{
  "author": {
    "name": "HashiCorp",
    "organization": true,
    "roles": [
      "author"
    ],
    "url": "https://hashicorp.com"
  },
  "dependencies": {
    "cdktf": "^0.13.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-beta Provider for Terraform CDK (cdktf)",
  "docs": {
    "stability": "stable"
  },
  "homepage": "https://github.com/hashicorp/cdktf-provider-googlebeta.git",
  "jsiiVersion": "1.69.0 (build f656c31)",
  "keywords": [
    "cdk",
    "cdktf",
    "google-beta",
    "provider",
    "terraform"
  ],
  "license": "MPL-2.0",
  "metadata": {
    "jsii": {
      "pacmak": {
        "hasDefaultInterfaces": true
      }
    },
    "tscRootDir": "src"
  },
  "name": "@cdktf/provider-google-beta",
  "readme": {
    "markdown": "\n# Terraform CDK google-beta Provider ~> 4.17\n\nThis repo builds and publishes the Terraform google-beta 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-beta](https://www.npmjs.com/package/@cdktf/provider-google-beta).\n\n`npm install @cdktf/provider-google-beta`\n\n### PyPI\n\nThe PyPI package is available at [https://pypi.org/project/cdktf-cdktf-provider-google_beta](https://pypi.org/project/cdktf-cdktf-provider-google_beta).\n\n`pipenv install cdktf-cdktf-provider-google_beta`\n\n### Nuget\n\nThe Nuget package is available at [https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.GoogleBeta](https://www.nuget.org/packages/HashiCorp.Cdktf.Providers.GoogleBeta).\n\n`dotnet add package HashiCorp.Cdktf.Providers.GoogleBeta`\n\n### Maven\n\nThe Maven package is available at [https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-google-beta](https://mvnrepository.com/artifact/com.hashicorp/cdktf-provider-google-beta).\n\n```\n<dependency>\n    <groupId>com.hashicorp</groupId>\n    <artifactId>cdktf-provider-google-beta</artifactId>\n    <version>[REPLACE WITH DESIRED VERSION]</version>\n</dependency>\n```\n\n\n### Go\n\nThe go package is generated into the [`github.com/hashicorp/cdktf-provider-google-beta-go`](https://github.com/hashicorp/cdktf-provider-google-beta-go) package.\n\n`go get github.com/hashicorp/cdktf-provider-google-beta-go/google-beta`\n\n## Docs\n\nFind auto-generated docs for this provider here: [./API.md](./API.md)\nYou can also visit a hosted version of the documentation on [constructs.dev](https://constructs.dev/packages/@cdktf/provider-google-beta).\n\n## Versioning\n\nThis project is explicitly not tracking the Terraform google-beta Provider version 1:1. In fact, it always tracks `latest` of `~> 4.17` 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-beta Provider](https://github.com/terraform-providers/terraform-provider-google-beta)\n- [Terraform Engine](https://terraform.io)\n\nIf there are breaking changes (backward incompatible) in any of the above, the major version of this project will be bumped.\n\n## Features / Issues / Bugs\n\nPlease report bugs and issues to the [terraform cdk](https://cdk.tf) project:\n\n- [Create bug report](https://cdk.tf/bug)\n- [Create feature request](https://cdk.tf/feature)\n\n## Contributing\n\n### projen\n\nThis is mostly based on [projen](https://github.com/eladb/projen), which takes care of generating the entire repository.\n\n### cdktf-provider-project based on projen\n\nThere's a custom [project builder](https://github.com/hashicorp/cdktf-provider-project) which encapsulate the common settings for all `cdktf` providers.\n\n### Provider Version\n\nThe provider version can be adjusted in [./.projenrc.js](./.projenrc.js).\n\n### Repository Management\n\nThe repository is managed by [Repository Manager](https://github.com/hashicorp/cdktf-repository-manager/)\n"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/hashicorp/cdktf-provider-googlebeta.git"
  },
  "schema": "jsii/0.10.0",
  "submodules": {
    "@cdktf/provider-google-beta.dataGoogleAccessApprovalFolderServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 600
      },
      "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-beta/d/google_access_approval_folder_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-folder-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleAccessApprovalOrganizationServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 601
      },
      "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-beta/d/google_access_approval_organization_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-organization-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleAccessApprovalProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 602
      },
      "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-beta/d/google_access_approval_project_service_account).\n"
      },
      "symbolId": "src/data-google-access-approval-project-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleActiveFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 603
      },
      "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-beta/d/google_active_folder).\n"
      },
      "symbolId": "src/data-google-active-folder/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleAppEngineDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 604
      },
      "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-beta/d/google_app_engine_default_service_account).\n"
      },
      "symbolId": "src/data-google-app-engine-default-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleBigqueryDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 605
      },
      "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-beta/d/google_bigquery_default_service_account).\n"
      },
      "symbolId": "src/data-google-bigquery-default-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleBillingAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 606
      },
      "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-beta/d/google_billing_account).\n"
      },
      "symbolId": "src/data-google-billing-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleClientConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 607
      },
      "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-beta/d/google_client_config).\n"
      },
      "symbolId": "src/data-google-client-config/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleClientOpenidUserinfo": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 608
      },
      "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-beta/d/google_client_openid_userinfo).\n"
      },
      "symbolId": "src/data-google-client-openid-userinfo/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 609
      },
      "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-beta/d/google_cloud_identity_group_memberships).\n"
      },
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroups": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 610
      },
      "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-beta/d/google_cloud_identity_groups).\n"
      },
      "symbolId": "src/data-google-cloud-identity-groups/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunLocations": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 611
      },
      "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-beta/d/google_cloud_run_locations).\n"
      },
      "symbolId": "src/data-google-cloud-run-locations/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 612
      },
      "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-beta/d/google_cloud_run_service).\n"
      },
      "symbolId": "src/data-google-cloud-run-service/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 613
      },
      "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-beta/d/google_cloudfunctions_function).\n"
      },
      "symbolId": "src/data-google-cloudfunctions-function/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 614
      },
      "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-beta/d/google_composer_environment).\n"
      },
      "symbolId": "src/data-google-composer-environment/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerImageVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 615
      },
      "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-beta/d/google_composer_image_versions).\n"
      },
      "symbolId": "src/data-google-composer-image-versions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 616
      },
      "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-beta/d/google_compute_address).\n"
      },
      "symbolId": "src/data-google-compute-address/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 617
      },
      "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-beta/d/google_compute_backend_bucket).\n"
      },
      "symbolId": "src/data-google-compute-backend-bucket/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 618
      },
      "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-beta/d/google_compute_backend_service).\n"
      },
      "symbolId": "src/data-google-compute-backend-service/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDefaultServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 619
      },
      "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-beta/d/google_compute_default_service_account).\n"
      },
      "symbolId": "src/data-google-compute-default-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 620
      },
      "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-beta/d/google_compute_disk).\n"
      },
      "symbolId": "src/data-google-compute-disk/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 621
      },
      "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-beta/d/google_compute_forwarding_rule).\n"
      },
      "symbolId": "src/data-google-compute-forwarding-rule/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeGlobalAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 622
      },
      "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-beta/d/google_compute_global_address).\n"
      },
      "symbolId": "src/data-google-compute-global-address/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeGlobalForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 623
      },
      "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-beta/d/google_compute_global_forwarding_rule).\n"
      },
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHaVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 624
      },
      "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-beta/d/google_compute_ha_vpn_gateway).\n"
      },
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 625
      },
      "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-beta/d/google_compute_health_check).\n"
      },
      "symbolId": "src/data-google-compute-health-check/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 626
      },
      "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-beta/d/google_compute_image).\n"
      },
      "symbolId": "src/data-google-compute-image/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 627
      },
      "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-beta/d/google_compute_instance).\n"
      },
      "symbolId": "src/data-google-compute-instance/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 628
      },
      "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-beta/d/google_compute_instance_group).\n"
      },
      "symbolId": "src/data-google-compute-instance-group/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceSerialPort": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 629
      },
      "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-beta/d/google_compute_instance_serial_port).\n"
      },
      "symbolId": "src/data-google-compute-instance-serial-port/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 630
      },
      "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-beta/d/google_compute_instance_template).\n"
      },
      "symbolId": "src/data-google-compute-instance-template/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeLbIpRanges": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 631
      },
      "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-beta/d/google_compute_lb_ip_ranges).\n"
      },
      "symbolId": "src/data-google-compute-lb-ip-ranges/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeNetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 632
      },
      "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-beta/d/google_compute_network).\n"
      },
      "symbolId": "src/data-google-compute-network/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 633
      },
      "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-beta/d/google_compute_network_endpoint_group).\n"
      },
      "symbolId": "src/data-google-compute-network-endpoint-group/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeNodeTypes": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 634
      },
      "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-beta/d/google_compute_node_types).\n"
      },
      "symbolId": "src/data-google-compute-node-types/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegionInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 635
      },
      "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-beta/d/google_compute_region_instance_group).\n"
      },
      "symbolId": "src/data-google-compute-region-instance-group/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegionSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 636
      },
      "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-beta/d/google_compute_region_ssl_certificate).\n"
      },
      "symbolId": "src/data-google-compute-region-ssl-certificate/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 637
      },
      "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-beta/d/google_compute_regions).\n"
      },
      "symbolId": "src/data-google-compute-regions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 638
      },
      "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-beta/d/google_compute_resource_policy).\n"
      },
      "symbolId": "src/data-google-compute-resource-policy/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 639
      },
      "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-beta/d/google_compute_router).\n"
      },
      "symbolId": "src/data-google-compute-router/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_compute_router_status).\n"
      },
      "symbolId": "src/data-google-compute-router-status/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 641
      },
      "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-beta/d/google_compute_ssl_certificate).\n"
      },
      "symbolId": "src/data-google-compute-ssl-certificate/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeSslPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 642
      },
      "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-beta/d/google_compute_ssl_policy).\n"
      },
      "symbolId": "src/data-google-compute-ssl-policy/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeSubnetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 643
      },
      "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-beta/d/google_compute_subnetwork).\n"
      },
      "symbolId": "src/data-google-compute-subnetwork/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 644
      },
      "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-beta/d/google_compute_vpn_gateway).\n"
      },
      "symbolId": "src/data-google-compute-vpn-gateway/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeZones": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 645
      },
      "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-beta/d/google_compute_zones).\n"
      },
      "symbolId": "src/data-google-compute-zones/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerAwsVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 646
      },
      "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-beta/d/google_container_aws_versions).\n"
      },
      "symbolId": "src/data-google-container-aws-versions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerAzureVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 647
      },
      "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-beta/d/google_container_azure_versions).\n"
      },
      "symbolId": "src/data-google-container-azure-versions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 648
      },
      "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-beta/d/google_container_cluster).\n"
      },
      "symbolId": "src/data-google-container-cluster/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerEngineVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 649
      },
      "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-beta/d/google_container_engine_versions).\n"
      },
      "symbolId": "src/data-google-container-engine-versions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerRegistryImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 650
      },
      "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-beta/d/google_container_registry_image).\n"
      },
      "symbolId": "src/data-google-container-registry-image/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerRegistryRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 651
      },
      "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-beta/d/google_container_registry_repository).\n"
      },
      "symbolId": "src/data-google-container-registry-repository/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 652
      },
      "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-beta/d/google_dataproc_metastore_service).\n"
      },
      "symbolId": "src/data-google-dataproc-metastore-service/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsKeys": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 653
      },
      "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-beta/d/google_dns_keys).\n"
      },
      "symbolId": "src/data-google-dns-keys/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsManagedZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 654
      },
      "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-beta/d/google_dns_managed_zone).\n"
      },
      "symbolId": "src/data-google-dns-managed-zone/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsRecordSet": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 655
      },
      "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-beta/d/google_dns_record_set).\n"
      },
      "symbolId": "src/data-google-dns-record-set/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleFirebaseWebApp": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 656
      },
      "readme": {
        "markdown": "# `data_google_firebase_web_app`\n\nRefer to the Terraform Registory for docs: [`data_google_firebase_web_app`](https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app).\n"
      },
      "symbolId": "src/data-google-firebase-web-app/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleFirebaseWebAppConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 657
      },
      "readme": {
        "markdown": "# `data_google_firebase_web_app_config`\n\nRefer to the Terraform Registory for docs: [`data_google_firebase_web_app_config`](https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app_config).\n"
      },
      "symbolId": "src/data-google-firebase-web-app-config/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 658
      },
      "readme": {
        "markdown": "# `data_google_folder`\n\nRefer to the Terraform Registory for docs: [`data_google_folder`](https://www.terraform.io/docs/providers/google-beta/d/google_folder).\n"
      },
      "symbolId": "src/data-google-folder/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 659
      },
      "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-beta/d/google_folder_organization_policy).\n"
      },
      "symbolId": "src/data-google-folder-organization-policy/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleFolders": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 660
      },
      "readme": {
        "markdown": "# `data_google_folders`\n\nRefer to the Terraform Registory for docs: [`data_google_folders`](https://www.terraform.io/docs/providers/google-beta/d/google_folders).\n"
      },
      "symbolId": "src/data-google-folders/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleGameServicesGameServerDeploymentRollout": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 661
      },
      "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-beta/d/google_game_services_game_server_deployment_rollout).\n"
      },
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 662
      },
      "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-beta/d/google_iam_policy).\n"
      },
      "symbolId": "src/data-google-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIamRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 663
      },
      "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-beta/d/google_iam_role).\n"
      },
      "symbolId": "src/data-google-iam-role/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIamTestablePermissions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 664
      },
      "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-beta/d/google_iam_testable_permissions).\n"
      },
      "symbolId": "src/data-google-iam-testable-permissions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 665
      },
      "readme": {
        "markdown": "# `data_google_iam_workload_identity_pool`\n\nRefer to the Terraform Registory for docs: [`data_google_iam_workload_identity_pool`](https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool).\n"
      },
      "symbolId": "src/data-google-iam-workload-identity-pool/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 666
      },
      "readme": {
        "markdown": "# `data_google_iam_workload_identity_pool_provider`\n\nRefer to the Terraform Registory for docs: [`data_google_iam_workload_identity_pool_provider`](https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool_provider).\n"
      },
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleIapClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 667
      },
      "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-beta/d/google_iap_client).\n"
      },
      "symbolId": "src/data-google-iap-client/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsCryptoKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 668
      },
      "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-beta/d/google_kms_crypto_key).\n"
      },
      "symbolId": "src/data-google-kms-crypto-key/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsCryptoKeyVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 669
      },
      "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-beta/d/google_kms_crypto_key_version).\n"
      },
      "symbolId": "src/data-google-kms-crypto-key-version/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsKeyRing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 670
      },
      "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-beta/d/google_kms_key_ring).\n"
      },
      "symbolId": "src/data-google-kms-key-ring/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsSecret": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 671
      },
      "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-beta/d/google_kms_secret).\n"
      },
      "symbolId": "src/data-google-kms-secret/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsSecretAsymmetric": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 672
      },
      "readme": {
        "markdown": "# `data_google_kms_secret_asymmetric`\n\nRefer to the Terraform Registory for docs: [`data_google_kms_secret_asymmetric`](https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric).\n"
      },
      "symbolId": "src/data-google-kms-secret-asymmetric/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsSecretCiphertext": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 673
      },
      "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-beta/d/google_kms_secret_ciphertext).\n"
      },
      "symbolId": "src/data-google-kms-secret-ciphertext/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_app_engine_service).\n"
      },
      "symbolId": "src/data-google-monitoring-app-engine-service/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_cluster_istio_service).\n"
      },
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_istio_canonical_service).\n"
      },
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_mesh_istio_service).\n"
      },
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_notification_channel).\n"
      },
      "symbolId": "src/data-google-monitoring-notification-channel/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_monitoring_uptime_check_ips).\n"
      },
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_netblock_ip_ranges).\n"
      },
      "symbolId": "src/data-google-netblock-ip-ranges/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_organization).\n"
      },
      "symbolId": "src/data-google-organization/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_privateca_certificate_authority).\n"
      },
      "symbolId": "src/data-google-privateca-certificate-authority/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_project).\n"
      },
      "symbolId": "src/data-google-project/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_project_organization_policy).\n"
      },
      "symbolId": "src/data-google-project-organization-policy/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleProjects": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 685
      },
      "readme": {
        "markdown": "# `data_google_projects`\n\nRefer to the Terraform Registory for docs: [`data_google_projects`](https://www.terraform.io/docs/providers/google-beta/d/google_projects).\n"
      },
      "symbolId": "src/data-google-projects/index:"
    },
    "@cdktf/provider-google-beta.dataGooglePubsubTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 686
      },
      "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-beta/d/google_pubsub_topic).\n"
      },
      "symbolId": "src/data-google-pubsub-topic/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 687
      },
      "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-beta/d/google_redis_instance).\n"
      },
      "symbolId": "src/data-google-redis-instance/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 688
      },
      "readme": {
        "markdown": "# `data_google_runtimeconfig_config`\n\nRefer to the Terraform Registory for docs: [`data_google_runtimeconfig_config`](https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_config).\n"
      },
      "symbolId": "src/data-google-runtimeconfig-config/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigVariable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 689
      },
      "readme": {
        "markdown": "# `data_google_runtimeconfig_variable`\n\nRefer to the Terraform Registory for docs: [`data_google_runtimeconfig_variable`](https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_variable).\n"
      },
      "symbolId": "src/data-google-runtimeconfig-variable/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_secret_manager_secret).\n"
      },
      "symbolId": "src/data-google-secret-manager-secret/index:"
    },
    "@cdktf/provider-google-beta.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-beta/d/google_secret_manager_secret_version).\n"
      },
      "symbolId": "src/data-google-secret-manager-secret-version/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 692
      },
      "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-beta/d/google_service_account).\n"
      },
      "symbolId": "src/data-google-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccountAccessToken": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 693
      },
      "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-beta/d/google_service_account_access_token).\n"
      },
      "symbolId": "src/data-google-service-account-access-token/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccountIdToken": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 694
      },
      "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-beta/d/google_service_account_id_token).\n"
      },
      "symbolId": "src/data-google-service-account-id-token/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccountJwt": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 695
      },
      "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-beta/d/google_service_account_jwt).\n"
      },
      "symbolId": "src/data-google-service-account-jwt/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccountKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 696
      },
      "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-beta/d/google_service_account_key).\n"
      },
      "symbolId": "src/data-google-service-account-key/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceNetworkingPeeredDnsDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 697
      },
      "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-beta/d/google_service_networking_peered_dns_domain).\n"
      },
      "symbolId": "src/data-google-service-networking-peered-dns-domain/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleSourcerepoRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 698
      },
      "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-beta/d/google_sourcerepo_repository).\n"
      },
      "symbolId": "src/data-google-sourcerepo-repository/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleSpannerInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 699
      },
      "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-beta/d/google_spanner_instance).\n"
      },
      "symbolId": "src/data-google-spanner-instance/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlBackupRun": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 700
      },
      "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-beta/d/google_sql_backup_run).\n"
      },
      "symbolId": "src/data-google-sql-backup-run/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlCaCerts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 701
      },
      "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-beta/d/google_sql_ca_certs).\n"
      },
      "symbolId": "src/data-google-sql-ca-certs/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 702
      },
      "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-beta/d/google_sql_database_instance).\n"
      },
      "symbolId": "src/data-google-sql-database-instance/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 703
      },
      "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-beta/d/google_storage_bucket).\n"
      },
      "symbolId": "src/data-google-storage-bucket/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucketObject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 704
      },
      "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-beta/d/google_storage_bucket_object).\n"
      },
      "symbolId": "src/data-google-storage-bucket-object/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucketObjectContent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 705
      },
      "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-beta/d/google_storage_bucket_object_content).\n"
      },
      "symbolId": "src/data-google-storage-bucket-object-content/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageObjectSignedUrl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 706
      },
      "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-beta/d/google_storage_object_signed_url).\n"
      },
      "symbolId": "src/data-google-storage-object-signed-url/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 707
      },
      "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-beta/d/google_storage_project_service_account).\n"
      },
      "symbolId": "src/data-google-storage-project-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageTransferProjectServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 708
      },
      "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-beta/d/google_storage_transfer_project_service_account).\n"
      },
      "symbolId": "src/data-google-storage-transfer-project-service-account/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleTagsTagKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 709
      },
      "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-beta/d/google_tags_tag_key).\n"
      },
      "symbolId": "src/data-google-tags-tag-key/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleTagsTagValue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 710
      },
      "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-beta/d/google_tags_tag_value).\n"
      },
      "symbolId": "src/data-google-tags-tag-value/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleTpuTensorflowVersions": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 711
      },
      "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-beta/d/google_tpu_tensorflow_versions).\n"
      },
      "symbolId": "src/data-google-tpu-tensorflow-versions/index:"
    },
    "@cdktf/provider-google-beta.dataGoogleVpcAccessConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 712
      },
      "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-beta/d/google_vpc_access_connector).\n"
      },
      "symbolId": "src/data-google-vpc-access-connector/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel": {
      "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-beta/r/google_access_context_manager_access_level).\n"
      },
      "symbolId": "src/google-access-context-manager-access-level/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition": {
      "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-beta/r/google_access_context_manager_access_level_condition).\n"
      },
      "symbolId": "src/google-access-context-manager-access-level-condition/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels": {
      "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-beta/r/google_access_context_manager_access_levels).\n"
      },
      "symbolId": "src/google-access-context-manager-access-levels/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy": {
      "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-beta/r/google_access_context_manager_access_policy).\n"
      },
      "symbolId": "src/google-access-context-manager-access-policy/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding": {
      "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-beta/r/google_access_context_manager_access_policy_iam_binding).\n"
      },
      "symbolId": "src/google-access-context-manager-access-policy-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember": {
      "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-beta/r/google_access_context_manager_access_policy_iam_member).\n"
      },
      "symbolId": "src/google-access-context-manager-access-policy-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamPolicy": {
      "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-beta/r/google_access_context_manager_access_policy_iam_policy).\n"
      },
      "symbolId": "src/google-access-context-manager-access-policy-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding": {
      "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-beta/r/google_access_context_manager_gcp_user_access_binding).\n"
      },
      "symbolId": "src/google-access-context-manager-gcp-user-access-binding/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter": {
      "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-beta/r/google_access_context_manager_service_perimeter).\n"
      },
      "symbolId": "src/google-access-context-manager-service-perimeter/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource": {
      "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-beta/r/google_access_context_manager_service_perimeter_resource).\n"
      },
      "symbolId": "src/google-access-context-manager-service-perimeter-resource/index:"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters": {
      "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-beta/r/google_access_context_manager_service_perimeters).\n"
      },
      "symbolId": "src/google-access-context-manager-service-perimeters/index:"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomain": {
      "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-beta/r/google_active_directory_domain).\n"
      },
      "symbolId": "src/google-active-directory-domain/index:"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust": {
      "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-beta/r/google_active_directory_domain_trust).\n"
      },
      "symbolId": "src/google-active-directory-domain-trust/index:"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryPeering": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 15
      },
      "readme": {
        "markdown": "# `google_active_directory_peering`\n\nRefer to the Terraform Registory for docs: [`google_active_directory_peering`](https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering).\n"
      },
      "symbolId": "src/google-active-directory-peering/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApi": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 16
      },
      "readme": {
        "markdown": "# `google_api_gateway_api`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api).\n"
      },
      "symbolId": "src/google-api-gateway-api/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 17
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_config`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_config`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config).\n"
      },
      "symbolId": "src/google-api-gateway-api-config/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 18
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_config_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_config_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding).\n"
      },
      "symbolId": "src/google-api-gateway-api-config-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 19
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_config_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_config_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member).\n"
      },
      "symbolId": "src/google-api-gateway-api-config-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 20
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_config_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_config_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy).\n"
      },
      "symbolId": "src/google-api-gateway-api-config-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 21
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding).\n"
      },
      "symbolId": "src/google-api-gateway-api-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 22
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member).\n"
      },
      "symbolId": "src/google-api-gateway-api-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 23
      },
      "readme": {
        "markdown": "# `google_api_gateway_api_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_api_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_policy).\n"
      },
      "symbolId": "src/google-api-gateway-api-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 24
      },
      "readme": {
        "markdown": "# `google_api_gateway_gateway`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_gateway`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway).\n"
      },
      "symbolId": "src/google-api-gateway-gateway/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 25
      },
      "readme": {
        "markdown": "# `google_api_gateway_gateway_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_gateway_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding).\n"
      },
      "symbolId": "src/google-api-gateway-gateway-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 26
      },
      "readme": {
        "markdown": "# `google_api_gateway_gateway_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_gateway_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member).\n"
      },
      "symbolId": "src/google-api-gateway-gateway-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 27
      },
      "readme": {
        "markdown": "# `google_api_gateway_gateway_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_api_gateway_gateway_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_policy).\n"
      },
      "symbolId": "src/google-api-gateway-gateway-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEndpointAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 28
      },
      "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-beta/r/google_apigee_endpoint_attachment).\n"
      },
      "symbolId": "src/google-apigee-endpoint-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 29
      },
      "readme": {
        "markdown": "# `google_apigee_envgroup`\n\nRefer to the Terraform Registory for docs: [`google_apigee_envgroup`](https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup).\n"
      },
      "symbolId": "src/google-apigee-envgroup/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 30
      },
      "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-beta/r/google_apigee_envgroup_attachment).\n"
      },
      "symbolId": "src/google-apigee-envgroup-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 31
      },
      "readme": {
        "markdown": "# `google_apigee_environment`\n\nRefer to the Terraform Registory for docs: [`google_apigee_environment`](https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment).\n"
      },
      "symbolId": "src/google-apigee-environment/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 32
      },
      "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-beta/r/google_apigee_environment_iam_binding).\n"
      },
      "symbolId": "src/google-apigee-environment-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 33
      },
      "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-beta/r/google_apigee_environment_iam_member).\n"
      },
      "symbolId": "src/google-apigee-environment-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 34
      },
      "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-beta/r/google_apigee_environment_iam_policy).\n"
      },
      "symbolId": "src/google-apigee-environment-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 35
      },
      "readme": {
        "markdown": "# `google_apigee_instance`\n\nRefer to the Terraform Registory for docs: [`google_apigee_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance).\n"
      },
      "symbolId": "src/google-apigee-instance/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeInstanceAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 36
      },
      "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-beta/r/google_apigee_instance_attachment).\n"
      },
      "symbolId": "src/google-apigee-instance-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeNatAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 37
      },
      "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-beta/r/google_apigee_nat_address).\n"
      },
      "symbolId": "src/google-apigee-nat-address/index:"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 38
      },
      "readme": {
        "markdown": "# `google_apigee_organization`\n\nRefer to the Terraform Registory for docs: [`google_apigee_organization`](https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization).\n"
      },
      "symbolId": "src/google-apigee-organization/index:"
    },
    "@cdktf/provider-google-beta.googleApikeysKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 39
      },
      "readme": {
        "markdown": "# `google_apikeys_key`\n\nRefer to the Terraform Registory for docs: [`google_apikeys_key`](https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key).\n"
      },
      "symbolId": "src/google-apikeys-key/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 40
      },
      "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-beta/r/google_app_engine_application).\n"
      },
      "symbolId": "src/google-app-engine-application/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 41
      },
      "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-beta/r/google_app_engine_application_url_dispatch_rules).\n"
      },
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 42
      },
      "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-beta/r/google_app_engine_domain_mapping).\n"
      },
      "symbolId": "src/google-app-engine-domain-mapping/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineFirewallRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 43
      },
      "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-beta/r/google_app_engine_firewall_rule).\n"
      },
      "symbolId": "src/google-app-engine-firewall-rule/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 44
      },
      "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-beta/r/google_app_engine_flexible_app_version).\n"
      },
      "symbolId": "src/google-app-engine-flexible-app-version/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 45
      },
      "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-beta/r/google_app_engine_service_network_settings).\n"
      },
      "symbolId": "src/google-app-engine-service-network-settings/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 46
      },
      "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-beta/r/google_app_engine_service_split_traffic).\n"
      },
      "symbolId": "src/google-app-engine-service-split-traffic/index:"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 47
      },
      "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-beta/r/google_app_engine_standard_app_version).\n"
      },
      "symbolId": "src/google-app-engine-standard-app-version/index:"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 48
      },
      "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-beta/r/google_artifact_registry_repository).\n"
      },
      "symbolId": "src/google-artifact-registry-repository/index:"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 49
      },
      "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-beta/r/google_artifact_registry_repository_iam_binding).\n"
      },
      "symbolId": "src/google-artifact-registry-repository-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 50
      },
      "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-beta/r/google_artifact_registry_repository_iam_member).\n"
      },
      "symbolId": "src/google-artifact-registry-repository-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 51
      },
      "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-beta/r/google_artifact_registry_repository_iam_policy).\n"
      },
      "symbolId": "src/google-artifact-registry-repository-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 52
      },
      "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-beta/r/google_assured_workloads_workload).\n"
      },
      "symbolId": "src/google-assured-workloads-workload/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 53
      },
      "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-beta/r/google_bigquery_analytics_hub_data_exchange).\n"
      },
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 54
      },
      "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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding).\n"
      },
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 55
      },
      "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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member).\n"
      },
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 56
      },
      "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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy).\n"
      },
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 57
      },
      "readme": {
        "markdown": "# `google_bigquery_connection`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_connection`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection).\n"
      },
      "symbolId": "src/google-bigquery-connection/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 58
      },
      "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-beta/r/google_bigquery_connection_iam_binding).\n"
      },
      "symbolId": "src/google-bigquery-connection-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 59
      },
      "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-beta/r/google_bigquery_connection_iam_member).\n"
      },
      "symbolId": "src/google-bigquery-connection-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 60
      },
      "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-beta/r/google_bigquery_connection_iam_policy).\n"
      },
      "symbolId": "src/google-bigquery-connection-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 61
      },
      "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-beta/r/google_bigquery_data_transfer_config).\n"
      },
      "symbolId": "src/google-bigquery-data-transfer-config/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 62
      },
      "readme": {
        "markdown": "# `google_bigquery_dataset`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_dataset`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset).\n"
      },
      "symbolId": "src/google-bigquery-dataset/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 63
      },
      "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-beta/r/google_bigquery_dataset_access).\n"
      },
      "symbolId": "src/google-bigquery-dataset-access/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 64
      },
      "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-beta/r/google_bigquery_dataset_iam_binding).\n"
      },
      "symbolId": "src/google-bigquery-dataset-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 65
      },
      "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-beta/r/google_bigquery_dataset_iam_member).\n"
      },
      "symbolId": "src/google-bigquery-dataset-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 66
      },
      "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-beta/r/google_bigquery_dataset_iam_policy).\n"
      },
      "symbolId": "src/google-bigquery-dataset-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 67
      },
      "readme": {
        "markdown": "# `google_bigquery_job`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_job`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job).\n"
      },
      "symbolId": "src/google-bigquery-job/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 68
      },
      "readme": {
        "markdown": "# `google_bigquery_reservation`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_reservation`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation).\n"
      },
      "symbolId": "src/google-bigquery-reservation/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservationAssignment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 69
      },
      "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-beta/r/google_bigquery_reservation_assignment).\n"
      },
      "symbolId": "src/google-bigquery-reservation-assignment/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 70
      },
      "readme": {
        "markdown": "# `google_bigquery_routine`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_routine`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine).\n"
      },
      "symbolId": "src/google-bigquery-routine/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 71
      },
      "readme": {
        "markdown": "# `google_bigquery_table`\n\nRefer to the Terraform Registory for docs: [`google_bigquery_table`](https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table).\n"
      },
      "symbolId": "src/google-bigquery-table/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 72
      },
      "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-beta/r/google_bigquery_table_iam_binding).\n"
      },
      "symbolId": "src/google-bigquery-table-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 73
      },
      "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-beta/r/google_bigquery_table_iam_member).\n"
      },
      "symbolId": "src/google-bigquery-table-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 74
      },
      "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-beta/r/google_bigquery_table_iam_policy).\n"
      },
      "symbolId": "src/google-bigquery-table-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 75
      },
      "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-beta/r/google_bigtable_app_profile).\n"
      },
      "symbolId": "src/google-bigtable-app-profile/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 76
      },
      "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-beta/r/google_bigtable_gc_policy).\n"
      },
      "symbolId": "src/google-bigtable-gc-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 77
      },
      "readme": {
        "markdown": "# `google_bigtable_instance`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance).\n"
      },
      "symbolId": "src/google-bigtable-instance/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 78
      },
      "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-beta/r/google_bigtable_instance_iam_binding).\n"
      },
      "symbolId": "src/google-bigtable-instance-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 79
      },
      "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-beta/r/google_bigtable_instance_iam_member).\n"
      },
      "symbolId": "src/google-bigtable-instance-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 80
      },
      "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-beta/r/google_bigtable_instance_iam_policy).\n"
      },
      "symbolId": "src/google-bigtable-instance-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableTable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 81
      },
      "readme": {
        "markdown": "# `google_bigtable_table`\n\nRefer to the Terraform Registory for docs: [`google_bigtable_table`](https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table).\n"
      },
      "symbolId": "src/google-bigtable-table/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 82
      },
      "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-beta/r/google_bigtable_table_iam_binding).\n"
      },
      "symbolId": "src/google-bigtable-table-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 83
      },
      "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-beta/r/google_bigtable_table_iam_member).\n"
      },
      "symbolId": "src/google-bigtable-table-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 84
      },
      "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-beta/r/google_bigtable_table_iam_policy).\n"
      },
      "symbolId": "src/google-bigtable-table-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 85
      },
      "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-beta/r/google_billing_account_iam_binding).\n"
      },
      "symbolId": "src/google-billing-account-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 86
      },
      "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-beta/r/google_billing_account_iam_member).\n"
      },
      "symbolId": "src/google-billing-account-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 87
      },
      "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-beta/r/google_billing_account_iam_policy).\n"
      },
      "symbolId": "src/google-billing-account-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBillingBudget": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 88
      },
      "readme": {
        "markdown": "# `google_billing_budget`\n\nRefer to the Terraform Registory for docs: [`google_billing_budget`](https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget).\n"
      },
      "symbolId": "src/google-billing-budget/index:"
    },
    "@cdktf/provider-google-beta.googleBillingSubaccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 89
      },
      "readme": {
        "markdown": "# `google_billing_subaccount`\n\nRefer to the Terraform Registory for docs: [`google_billing_subaccount`](https://www.terraform.io/docs/providers/google-beta/r/google_billing_subaccount).\n"
      },
      "symbolId": "src/google-billing-subaccount/index:"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 90
      },
      "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-beta/r/google_binary_authorization_attestor).\n"
      },
      "symbolId": "src/google-binary-authorization-attestor/index:"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 91
      },
      "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-beta/r/google_binary_authorization_attestor_iam_binding).\n"
      },
      "symbolId": "src/google-binary-authorization-attestor-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 92
      },
      "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-beta/r/google_binary_authorization_attestor_iam_member).\n"
      },
      "symbolId": "src/google-binary-authorization-attestor-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 93
      },
      "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-beta/r/google_binary_authorization_attestor_iam_policy).\n"
      },
      "symbolId": "src/google-binary-authorization-attestor-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 94
      },
      "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-beta/r/google_binary_authorization_policy).\n"
      },
      "symbolId": "src/google-binary-authorization-policy/index:"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 95
      },
      "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-beta/r/google_certificate_manager_certificate).\n"
      },
      "symbolId": "src/google-certificate-manager-certificate/index:"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 96
      },
      "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-beta/r/google_certificate_manager_certificate_map).\n"
      },
      "symbolId": "src/google-certificate-manager-certificate-map/index:"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 97
      },
      "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-beta/r/google_certificate_manager_certificate_map_entry).\n"
      },
      "symbolId": "src/google-certificate-manager-certificate-map-entry/index:"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 98
      },
      "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-beta/r/google_certificate_manager_dns_authorization).\n"
      },
      "symbolId": "src/google-certificate-manager-dns-authorization/index:"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 99
      },
      "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-beta/r/google_cloud_asset_folder_feed).\n"
      },
      "symbolId": "src/google-cloud-asset-folder-feed/index:"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 100
      },
      "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-beta/r/google_cloud_asset_organization_feed).\n"
      },
      "symbolId": "src/google-cloud-asset-organization-feed/index:"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 101
      },
      "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-beta/r/google_cloud_asset_project_feed).\n"
      },
      "symbolId": "src/google-cloud-asset-project-feed/index:"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 102
      },
      "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-beta/r/google_cloud_identity_group).\n"
      },
      "symbolId": "src/google-cloud-identity-group/index:"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 103
      },
      "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-beta/r/google_cloud_identity_group_membership).\n"
      },
      "symbolId": "src/google-cloud-identity-group-membership/index:"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping": {
      "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-beta/r/google_cloud_run_domain_mapping).\n"
      },
      "symbolId": "src/google-cloud-run-domain-mapping/index:"
    },
    "@cdktf/provider-google-beta.googleCloudRunService": {
      "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-beta/r/google_cloud_run_service).\n"
      },
      "symbolId": "src/google-cloud-run-service/index:"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding": {
      "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-beta/r/google_cloud_run_service_iam_binding).\n"
      },
      "symbolId": "src/google-cloud-run-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamMember": {
      "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-beta/r/google_cloud_run_service_iam_member).\n"
      },
      "symbolId": "src/google-cloud-run-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamPolicy": {
      "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-beta/r/google_cloud_run_service_iam_policy).\n"
      },
      "symbolId": "src/google-cloud-run-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 109
      },
      "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-beta/r/google_cloud_scheduler_job).\n"
      },
      "symbolId": "src/google-cloud-scheduler-job/index:"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 110
      },
      "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-beta/r/google_cloud_tasks_queue).\n"
      },
      "symbolId": "src/google-cloud-tasks-queue/index:"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 111
      },
      "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-beta/r/google_cloud_tasks_queue_iam_binding).\n"
      },
      "symbolId": "src/google-cloud-tasks-queue-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 112
      },
      "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-beta/r/google_cloud_tasks_queue_iam_member).\n"
      },
      "symbolId": "src/google-cloud-tasks-queue-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 113
      },
      "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-beta/r/google_cloud_tasks_queue_iam_policy).\n"
      },
      "symbolId": "src/google-cloud-tasks-queue-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 114
      },
      "readme": {
        "markdown": "# `google_cloudbuild_trigger`\n\nRefer to the Terraform Registory for docs: [`google_cloudbuild_trigger`](https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger).\n"
      },
      "symbolId": "src/google-cloudbuild-trigger/index:"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 115
      },
      "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-beta/r/google_cloudbuild_worker_pool).\n"
      },
      "symbolId": "src/google-cloudbuild-worker-pool/index:"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 116
      },
      "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-beta/r/google_clouddeploy_delivery_pipeline).\n"
      },
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 117
      },
      "readme": {
        "markdown": "# `google_clouddeploy_target`\n\nRefer to the Terraform Registory for docs: [`google_clouddeploy_target`](https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target).\n"
      },
      "symbolId": "src/google-clouddeploy-target/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 118
      },
      "readme": {
        "markdown": "# `google_cloudfunctions2_function`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions2_function`](https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function).\n"
      },
      "symbolId": "src/google-cloudfunctions2-function/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 119
      },
      "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-beta/r/google_cloudfunctions2_function_iam_binding).\n"
      },
      "symbolId": "src/google-cloudfunctions2-function-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 120
      },
      "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-beta/r/google_cloudfunctions2_function_iam_member).\n"
      },
      "symbolId": "src/google-cloudfunctions2-function-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 121
      },
      "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-beta/r/google_cloudfunctions2_function_iam_policy).\n"
      },
      "symbolId": "src/google-cloudfunctions2-function-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 122
      },
      "readme": {
        "markdown": "# `google_cloudfunctions_function`\n\nRefer to the Terraform Registory for docs: [`google_cloudfunctions_function`](https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function).\n"
      },
      "symbolId": "src/google-cloudfunctions-function/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 123
      },
      "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-beta/r/google_cloudfunctions_function_iam_binding).\n"
      },
      "symbolId": "src/google-cloudfunctions-function-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 124
      },
      "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-beta/r/google_cloudfunctions_function_iam_member).\n"
      },
      "symbolId": "src/google-cloudfunctions-function-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 125
      },
      "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-beta/r/google_cloudfunctions_function_iam_policy).\n"
      },
      "symbolId": "src/google-cloudfunctions-function-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 126
      },
      "readme": {
        "markdown": "# `google_cloudiot_device`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_device`](https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device).\n"
      },
      "symbolId": "src/google-cloudiot-device/index:"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 127
      },
      "readme": {
        "markdown": "# `google_cloudiot_registry`\n\nRefer to the Terraform Registory for docs: [`google_cloudiot_registry`](https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry).\n"
      },
      "symbolId": "src/google-cloudiot-registry/index:"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 128
      },
      "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-beta/r/google_cloudiot_registry_iam_binding).\n"
      },
      "symbolId": "src/google-cloudiot-registry-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 129
      },
      "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-beta/r/google_cloudiot_registry_iam_member).\n"
      },
      "symbolId": "src/google-cloudiot-registry-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 130
      },
      "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-beta/r/google_cloudiot_registry_iam_policy).\n"
      },
      "symbolId": "src/google-cloudiot-registry-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 131
      },
      "readme": {
        "markdown": "# `google_composer_environment`\n\nRefer to the Terraform Registory for docs: [`google_composer_environment`](https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment).\n"
      },
      "symbolId": "src/google-composer-environment/index:"
    },
    "@cdktf/provider-google-beta.googleComputeAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 132
      },
      "readme": {
        "markdown": "# `google_compute_address`\n\nRefer to the Terraform Registory for docs: [`google_compute_address`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_address).\n"
      },
      "symbolId": "src/google-compute-address/index:"
    },
    "@cdktf/provider-google-beta.googleComputeAttachedDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 133
      },
      "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-beta/r/google_compute_attached_disk).\n"
      },
      "symbolId": "src/google-compute-attached-disk/index:"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 134
      },
      "readme": {
        "markdown": "# `google_compute_autoscaler`\n\nRefer to the Terraform Registory for docs: [`google_compute_autoscaler`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler).\n"
      },
      "symbolId": "src/google-compute-autoscaler/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 135
      },
      "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-beta/r/google_compute_backend_bucket).\n"
      },
      "symbolId": "src/google-compute-backend-bucket/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 136
      },
      "readme": {
        "markdown": "# `google_compute_backend_bucket_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_bucket_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding).\n"
      },
      "symbolId": "src/google-compute-backend-bucket-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 137
      },
      "readme": {
        "markdown": "# `google_compute_backend_bucket_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_bucket_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member).\n"
      },
      "symbolId": "src/google-compute-backend-bucket-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 138
      },
      "readme": {
        "markdown": "# `google_compute_backend_bucket_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_bucket_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_policy).\n"
      },
      "symbolId": "src/google-compute-backend-bucket-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 139
      },
      "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-beta/r/google_compute_backend_bucket_signed_url_key).\n"
      },
      "symbolId": "src/google-compute-backend-bucket-signed-url-key/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 140
      },
      "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-beta/r/google_compute_backend_service).\n"
      },
      "symbolId": "src/google-compute-backend-service/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 141
      },
      "readme": {
        "markdown": "# `google_compute_backend_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_service_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding).\n"
      },
      "symbolId": "src/google-compute-backend-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 142
      },
      "readme": {
        "markdown": "# `google_compute_backend_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_service_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member).\n"
      },
      "symbolId": "src/google-compute-backend-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 143
      },
      "readme": {
        "markdown": "# `google_compute_backend_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_backend_service_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_policy).\n"
      },
      "symbolId": "src/google-compute-backend-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 144
      },
      "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-beta/r/google_compute_backend_service_signed_url_key).\n"
      },
      "symbolId": "src/google-compute-backend-service-signed-url-key/index:"
    },
    "@cdktf/provider-google-beta.googleComputeDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 145
      },
      "readme": {
        "markdown": "# `google_compute_disk`\n\nRefer to the Terraform Registory for docs: [`google_compute_disk`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk).\n"
      },
      "symbolId": "src/google-compute-disk/index:"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 146
      },
      "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-beta/r/google_compute_disk_iam_binding).\n"
      },
      "symbolId": "src/google-compute-disk-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 147
      },
      "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-beta/r/google_compute_disk_iam_member).\n"
      },
      "symbolId": "src/google-compute-disk-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 148
      },
      "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-beta/r/google_compute_disk_iam_policy).\n"
      },
      "symbolId": "src/google-compute-disk-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 149
      },
      "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-beta/r/google_compute_disk_resource_policy_attachment).\n"
      },
      "symbolId": "src/google-compute-disk-resource-policy-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 150
      },
      "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-beta/r/google_compute_external_vpn_gateway).\n"
      },
      "symbolId": "src/google-compute-external-vpn-gateway/index:"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 151
      },
      "readme": {
        "markdown": "# `google_compute_firewall`\n\nRefer to the Terraform Registory for docs: [`google_compute_firewall`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall).\n"
      },
      "symbolId": "src/google-compute-firewall/index:"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 152
      },
      "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-beta/r/google_compute_firewall_policy).\n"
      },
      "symbolId": "src/google-compute-firewall-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 153
      },
      "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-beta/r/google_compute_firewall_policy_association).\n"
      },
      "symbolId": "src/google-compute-firewall-policy-association/index:"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 154
      },
      "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-beta/r/google_compute_firewall_policy_rule).\n"
      },
      "symbolId": "src/google-compute-firewall-policy-rule/index:"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 155
      },
      "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-beta/r/google_compute_forwarding_rule).\n"
      },
      "symbolId": "src/google-compute-forwarding-rule/index:"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalAddress": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 156
      },
      "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-beta/r/google_compute_global_address).\n"
      },
      "symbolId": "src/google-compute-global-address/index:"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 157
      },
      "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-beta/r/google_compute_global_forwarding_rule).\n"
      },
      "symbolId": "src/google-compute-global-forwarding-rule/index:"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 158
      },
      "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-beta/r/google_compute_global_network_endpoint).\n"
      },
      "symbolId": "src/google-compute-global-network-endpoint/index:"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 159
      },
      "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-beta/r/google_compute_global_network_endpoint_group).\n"
      },
      "symbolId": "src/google-compute-global-network-endpoint-group/index:"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 160
      },
      "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-beta/r/google_compute_ha_vpn_gateway).\n"
      },
      "symbolId": "src/google-compute-ha-vpn-gateway/index:"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 161
      },
      "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-beta/r/google_compute_health_check).\n"
      },
      "symbolId": "src/google-compute-health-check/index:"
    },
    "@cdktf/provider-google-beta.googleComputeHttpHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 162
      },
      "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-beta/r/google_compute_http_health_check).\n"
      },
      "symbolId": "src/google-compute-http-health-check/index:"
    },
    "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 163
      },
      "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-beta/r/google_compute_https_health_check).\n"
      },
      "symbolId": "src/google-compute-https-health-check/index:"
    },
    "@cdktf/provider-google-beta.googleComputeImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 164
      },
      "readme": {
        "markdown": "# `google_compute_image`\n\nRefer to the Terraform Registory for docs: [`google_compute_image`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_image).\n"
      },
      "symbolId": "src/google-compute-image/index:"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 165
      },
      "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-beta/r/google_compute_image_iam_binding).\n"
      },
      "symbolId": "src/google-compute-image-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 166
      },
      "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-beta/r/google_compute_image_iam_member).\n"
      },
      "symbolId": "src/google-compute-image-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 167
      },
      "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-beta/r/google_compute_image_iam_policy).\n"
      },
      "symbolId": "src/google-compute-image-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 168
      },
      "readme": {
        "markdown": "# `google_compute_instance`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance).\n"
      },
      "symbolId": "src/google-compute-instance/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 169
      },
      "readme": {
        "markdown": "# `google_compute_instance_from_machine_image`\n\nRefer to the Terraform Registory for docs: [`google_compute_instance_from_machine_image`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image).\n"
      },
      "symbolId": "src/google-compute-instance-from-machine-image/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 170
      },
      "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-beta/r/google_compute_instance_from_template).\n"
      },
      "symbolId": "src/google-compute-instance-from-template/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 171
      },
      "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-beta/r/google_compute_instance_group).\n"
      },
      "symbolId": "src/google-compute-instance-group/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 172
      },
      "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-beta/r/google_compute_instance_group_manager).\n"
      },
      "symbolId": "src/google-compute-instance-group-manager/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 173
      },
      "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-beta/r/google_compute_instance_group_named_port).\n"
      },
      "symbolId": "src/google-compute-instance-group-named-port/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 174
      },
      "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-beta/r/google_compute_instance_iam_binding).\n"
      },
      "symbolId": "src/google-compute-instance-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 175
      },
      "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-beta/r/google_compute_instance_iam_member).\n"
      },
      "symbolId": "src/google-compute-instance-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 176
      },
      "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-beta/r/google_compute_instance_iam_policy).\n"
      },
      "symbolId": "src/google-compute-instance-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 177
      },
      "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-beta/r/google_compute_instance_template).\n"
      },
      "symbolId": "src/google-compute-instance-template/index:"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 178
      },
      "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-beta/r/google_compute_interconnect_attachment).\n"
      },
      "symbolId": "src/google-compute-interconnect-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 179
      },
      "readme": {
        "markdown": "# `google_compute_machine_image`\n\nRefer to the Terraform Registory for docs: [`google_compute_machine_image`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image).\n"
      },
      "symbolId": "src/google-compute-machine-image/index:"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 180
      },
      "readme": {
        "markdown": "# `google_compute_machine_image_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_machine_image_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding).\n"
      },
      "symbolId": "src/google-compute-machine-image-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 181
      },
      "readme": {
        "markdown": "# `google_compute_machine_image_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_machine_image_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member).\n"
      },
      "symbolId": "src/google-compute-machine-image-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 182
      },
      "readme": {
        "markdown": "# `google_compute_machine_image_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_machine_image_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_policy).\n"
      },
      "symbolId": "src/google-compute-machine-image-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 183
      },
      "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-beta/r/google_compute_managed_ssl_certificate).\n"
      },
      "symbolId": "src/google-compute-managed-ssl-certificate/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 184
      },
      "readme": {
        "markdown": "# `google_compute_network`\n\nRefer to the Terraform Registory for docs: [`google_compute_network`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_network).\n"
      },
      "symbolId": "src/google-compute-network/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 185
      },
      "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-beta/r/google_compute_network_endpoint).\n"
      },
      "symbolId": "src/google-compute-network-endpoint/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 186
      },
      "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-beta/r/google_compute_network_endpoint_group).\n"
      },
      "symbolId": "src/google-compute-network-endpoint-group/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeering": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 187
      },
      "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-beta/r/google_compute_network_peering).\n"
      },
      "symbolId": "src/google-compute-network-peering/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 188
      },
      "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-beta/r/google_compute_network_peering_routes_config).\n"
      },
      "symbolId": "src/google-compute-network-peering-routes-config/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 189
      },
      "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-beta/r/google_compute_node_group).\n"
      },
      "symbolId": "src/google-compute-node-group/index:"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 190
      },
      "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-beta/r/google_compute_node_template).\n"
      },
      "symbolId": "src/google-compute-node-template/index:"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 191
      },
      "readme": {
        "markdown": "# `google_compute_organization_security_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_organization_security_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy).\n"
      },
      "symbolId": "src/google-compute-organization-security-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 192
      },
      "readme": {
        "markdown": "# `google_compute_organization_security_policy_association`\n\nRefer to the Terraform Registory for docs: [`google_compute_organization_security_policy_association`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association).\n"
      },
      "symbolId": "src/google-compute-organization-security-policy-association/index:"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 193
      },
      "readme": {
        "markdown": "# `google_compute_organization_security_policy_rule`\n\nRefer to the Terraform Registory for docs: [`google_compute_organization_security_policy_rule`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule).\n"
      },
      "symbolId": "src/google-compute-organization-security-policy-rule/index:"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 194
      },
      "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-beta/r/google_compute_packet_mirroring).\n"
      },
      "symbolId": "src/google-compute-packet-mirroring/index:"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 195
      },
      "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-beta/r/google_compute_per_instance_config).\n"
      },
      "symbolId": "src/google-compute-per-instance-config/index:"
    },
    "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 196
      },
      "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-beta/r/google_compute_project_default_network_tier).\n"
      },
      "symbolId": "src/google-compute-project-default-network-tier/index:"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadata": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 197
      },
      "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-beta/r/google_compute_project_metadata).\n"
      },
      "symbolId": "src/google-compute-project-metadata/index:"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadataItem": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 198
      },
      "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-beta/r/google_compute_project_metadata_item).\n"
      },
      "symbolId": "src/google-compute-project-metadata-item/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 199
      },
      "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-beta/r/google_compute_region_autoscaler).\n"
      },
      "symbolId": "src/google-compute-region-autoscaler/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 200
      },
      "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-beta/r/google_compute_region_backend_service).\n"
      },
      "symbolId": "src/google-compute-region-backend-service/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 201
      },
      "readme": {
        "markdown": "# `google_compute_region_backend_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_backend_service_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding).\n"
      },
      "symbolId": "src/google-compute-region-backend-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 202
      },
      "readme": {
        "markdown": "# `google_compute_region_backend_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_backend_service_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member).\n"
      },
      "symbolId": "src/google-compute-region-backend-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 203
      },
      "readme": {
        "markdown": "# `google_compute_region_backend_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_backend_service_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_policy).\n"
      },
      "symbolId": "src/google-compute-region-backend-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 204
      },
      "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-beta/r/google_compute_region_disk).\n"
      },
      "symbolId": "src/google-compute-region-disk/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 205
      },
      "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-beta/r/google_compute_region_disk_iam_binding).\n"
      },
      "symbolId": "src/google-compute-region-disk-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 206
      },
      "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-beta/r/google_compute_region_disk_iam_member).\n"
      },
      "symbolId": "src/google-compute-region-disk-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 207
      },
      "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-beta/r/google_compute_region_disk_iam_policy).\n"
      },
      "symbolId": "src/google-compute-region-disk-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 208
      },
      "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-beta/r/google_compute_region_disk_resource_policy_attachment).\n"
      },
      "symbolId": "src/google-compute-region-disk-resource-policy-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 209
      },
      "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-beta/r/google_compute_region_health_check).\n"
      },
      "symbolId": "src/google-compute-region-health-check/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 210
      },
      "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-beta/r/google_compute_region_instance_group_manager).\n"
      },
      "symbolId": "src/google-compute-region-instance-group-manager/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 211
      },
      "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-beta/r/google_compute_region_network_endpoint_group).\n"
      },
      "symbolId": "src/google-compute-region-network-endpoint-group/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 212
      },
      "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-beta/r/google_compute_region_per_instance_config).\n"
      },
      "symbolId": "src/google-compute-region-per-instance-config/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 213
      },
      "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-beta/r/google_compute_region_ssl_certificate).\n"
      },
      "symbolId": "src/google-compute-region-ssl-certificate/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 214
      },
      "readme": {
        "markdown": "# `google_compute_region_ssl_policy`\n\nRefer to the Terraform Registory for docs: [`google_compute_region_ssl_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_policy).\n"
      },
      "symbolId": "src/google-compute-region-ssl-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 215
      },
      "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-beta/r/google_compute_region_target_http_proxy).\n"
      },
      "symbolId": "src/google-compute-region-target-http-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 216
      },
      "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-beta/r/google_compute_region_target_https_proxy).\n"
      },
      "symbolId": "src/google-compute-region-target-https-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 217
      },
      "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-beta/r/google_compute_region_url_map).\n"
      },
      "symbolId": "src/google-compute-region-url-map/index:"
    },
    "@cdktf/provider-google-beta.googleComputeReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 218
      },
      "readme": {
        "markdown": "# `google_compute_reservation`\n\nRefer to the Terraform Registory for docs: [`google_compute_reservation`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation).\n"
      },
      "symbolId": "src/google-compute-reservation/index:"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 219
      },
      "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-beta/r/google_compute_resource_policy).\n"
      },
      "symbolId": "src/google-compute-resource-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRoute": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 220
      },
      "readme": {
        "markdown": "# `google_compute_route`\n\nRefer to the Terraform Registory for docs: [`google_compute_route`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_route).\n"
      },
      "symbolId": "src/google-compute-route/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRouter": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 221
      },
      "readme": {
        "markdown": "# `google_compute_router`\n\nRefer to the Terraform Registory for docs: [`google_compute_router`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_router).\n"
      },
      "symbolId": "src/google-compute-router/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRouterInterface": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 222
      },
      "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-beta/r/google_compute_router_interface).\n"
      },
      "symbolId": "src/google-compute-router-interface/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 223
      },
      "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-beta/r/google_compute_router_nat).\n"
      },
      "symbolId": "src/google-compute-router-nat/index:"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 224
      },
      "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-beta/r/google_compute_router_peer).\n"
      },
      "symbolId": "src/google-compute-router-peer/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 225
      },
      "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-beta/r/google_compute_security_policy).\n"
      },
      "symbolId": "src/google-compute-security-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 226
      },
      "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-beta/r/google_compute_service_attachment).\n"
      },
      "symbolId": "src/google-compute-service-attachment/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 227
      },
      "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-beta/r/google_compute_shared_vpc_host_project).\n"
      },
      "symbolId": "src/google-compute-shared-vpc-host-project/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 228
      },
      "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-beta/r/google_compute_shared_vpc_service_project).\n"
      },
      "symbolId": "src/google-compute-shared-vpc-service-project/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 229
      },
      "readme": {
        "markdown": "# `google_compute_snapshot`\n\nRefer to the Terraform Registory for docs: [`google_compute_snapshot`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot).\n"
      },
      "symbolId": "src/google-compute-snapshot/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 230
      },
      "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-beta/r/google_compute_snapshot_iam_binding).\n"
      },
      "symbolId": "src/google-compute-snapshot-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 231
      },
      "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-beta/r/google_compute_snapshot_iam_member).\n"
      },
      "symbolId": "src/google-compute-snapshot-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 232
      },
      "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-beta/r/google_compute_snapshot_iam_policy).\n"
      },
      "symbolId": "src/google-compute-snapshot-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSslCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 233
      },
      "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-beta/r/google_compute_ssl_certificate).\n"
      },
      "symbolId": "src/google-compute-ssl-certificate/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSslPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 234
      },
      "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-beta/r/google_compute_ssl_policy).\n"
      },
      "symbolId": "src/google-compute-ssl-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 235
      },
      "readme": {
        "markdown": "# `google_compute_subnetwork`\n\nRefer to the Terraform Registory for docs: [`google_compute_subnetwork`](https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork).\n"
      },
      "symbolId": "src/google-compute-subnetwork/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 236
      },
      "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-beta/r/google_compute_subnetwork_iam_binding).\n"
      },
      "symbolId": "src/google-compute-subnetwork-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 237
      },
      "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-beta/r/google_compute_subnetwork_iam_member).\n"
      },
      "symbolId": "src/google-compute-subnetwork-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 238
      },
      "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-beta/r/google_compute_subnetwork_iam_policy).\n"
      },
      "symbolId": "src/google-compute-subnetwork-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 239
      },
      "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-beta/r/google_compute_target_grpc_proxy).\n"
      },
      "symbolId": "src/google-compute-target-grpc-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 240
      },
      "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-beta/r/google_compute_target_http_proxy).\n"
      },
      "symbolId": "src/google-compute-target-http-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 241
      },
      "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-beta/r/google_compute_target_https_proxy).\n"
      },
      "symbolId": "src/google-compute-target-https-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 242
      },
      "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-beta/r/google_compute_target_instance).\n"
      },
      "symbolId": "src/google-compute-target-instance/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 243
      },
      "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-beta/r/google_compute_target_pool).\n"
      },
      "symbolId": "src/google-compute-target-pool/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetSslProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 244
      },
      "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-beta/r/google_compute_target_ssl_proxy).\n"
      },
      "symbolId": "src/google-compute-target-ssl-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeTargetTcpProxy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 245
      },
      "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-beta/r/google_compute_target_tcp_proxy).\n"
      },
      "symbolId": "src/google-compute-target-tcp-proxy/index:"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 246
      },
      "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-beta/r/google_compute_url_map).\n"
      },
      "symbolId": "src/google-compute-url-map/index:"
    },
    "@cdktf/provider-google-beta.googleComputeVpnGateway": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 247
      },
      "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-beta/r/google_compute_vpn_gateway).\n"
      },
      "symbolId": "src/google-compute-vpn-gateway/index:"
    },
    "@cdktf/provider-google-beta.googleComputeVpnTunnel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 248
      },
      "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-beta/r/google_compute_vpn_tunnel).\n"
      },
      "symbolId": "src/google-compute-vpn-tunnel/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 249
      },
      "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-beta/r/google_container_analysis_note).\n"
      },
      "symbolId": "src/google-container-analysis-note/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 250
      },
      "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-beta/r/google_container_analysis_occurrence).\n"
      },
      "symbolId": "src/google-container-analysis-occurrence/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 251
      },
      "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-beta/r/google_container_aws_cluster).\n"
      },
      "symbolId": "src/google-container-aws-cluster/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 252
      },
      "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-beta/r/google_container_aws_node_pool).\n"
      },
      "symbolId": "src/google-container-aws-node-pool/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAzureClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 253
      },
      "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-beta/r/google_container_azure_client).\n"
      },
      "symbolId": "src/google-container-azure-client/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 254
      },
      "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-beta/r/google_container_azure_cluster).\n"
      },
      "symbolId": "src/google-container-azure-cluster/index:"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 255
      },
      "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-beta/r/google_container_azure_node_pool).\n"
      },
      "symbolId": "src/google-container-azure-node-pool/index:"
    },
    "@cdktf/provider-google-beta.googleContainerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 256
      },
      "readme": {
        "markdown": "# `google_container_cluster`\n\nRefer to the Terraform Registory for docs: [`google_container_cluster`](https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster).\n"
      },
      "symbolId": "src/google-container-cluster/index:"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 257
      },
      "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-beta/r/google_container_node_pool).\n"
      },
      "symbolId": "src/google-container-node-pool/index:"
    },
    "@cdktf/provider-google-beta.googleContainerRegistry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 258
      },
      "readme": {
        "markdown": "# `google_container_registry`\n\nRefer to the Terraform Registory for docs: [`google_container_registry`](https://www.terraform.io/docs/providers/google-beta/r/google_container_registry).\n"
      },
      "symbolId": "src/google-container-registry/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 259
      },
      "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-beta/r/google_data_catalog_entry).\n"
      },
      "symbolId": "src/google-data-catalog-entry/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 260
      },
      "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-beta/r/google_data_catalog_entry_group).\n"
      },
      "symbolId": "src/google-data-catalog-entry-group/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 261
      },
      "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-beta/r/google_data_catalog_entry_group_iam_binding).\n"
      },
      "symbolId": "src/google-data-catalog-entry-group-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 262
      },
      "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-beta/r/google_data_catalog_entry_group_iam_member).\n"
      },
      "symbolId": "src/google-data-catalog-entry-group-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 263
      },
      "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-beta/r/google_data_catalog_entry_group_iam_policy).\n"
      },
      "symbolId": "src/google-data-catalog-entry-group-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 264
      },
      "readme": {
        "markdown": "# `google_data_catalog_policy_tag`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_policy_tag`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag).\n"
      },
      "symbolId": "src/google-data-catalog-policy-tag/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 265
      },
      "readme": {
        "markdown": "# `google_data_catalog_policy_tag_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_policy_tag_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding).\n"
      },
      "symbolId": "src/google-data-catalog-policy-tag-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 266
      },
      "readme": {
        "markdown": "# `google_data_catalog_policy_tag_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_policy_tag_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member).\n"
      },
      "symbolId": "src/google-data-catalog-policy-tag-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 267
      },
      "readme": {
        "markdown": "# `google_data_catalog_policy_tag_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_policy_tag_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_policy).\n"
      },
      "symbolId": "src/google-data-catalog-policy-tag-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 268
      },
      "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-beta/r/google_data_catalog_tag).\n"
      },
      "symbolId": "src/google-data-catalog-tag/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 269
      },
      "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-beta/r/google_data_catalog_tag_template).\n"
      },
      "symbolId": "src/google-data-catalog-tag-template/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 270
      },
      "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-beta/r/google_data_catalog_tag_template_iam_binding).\n"
      },
      "symbolId": "src/google-data-catalog-tag-template-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 271
      },
      "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-beta/r/google_data_catalog_tag_template_iam_member).\n"
      },
      "symbolId": "src/google-data-catalog-tag-template-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 272
      },
      "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-beta/r/google_data_catalog_tag_template_iam_policy).\n"
      },
      "symbolId": "src/google-data-catalog-tag-template-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 273
      },
      "readme": {
        "markdown": "# `google_data_catalog_taxonomy`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_taxonomy`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy).\n"
      },
      "symbolId": "src/google-data-catalog-taxonomy/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 274
      },
      "readme": {
        "markdown": "# `google_data_catalog_taxonomy_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_taxonomy_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding).\n"
      },
      "symbolId": "src/google-data-catalog-taxonomy-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 275
      },
      "readme": {
        "markdown": "# `google_data_catalog_taxonomy_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_taxonomy_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member).\n"
      },
      "symbolId": "src/google-data-catalog-taxonomy-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 276
      },
      "readme": {
        "markdown": "# `google_data_catalog_taxonomy_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_data_catalog_taxonomy_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_policy).\n"
      },
      "symbolId": "src/google-data-catalog-taxonomy-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 277
      },
      "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-beta/r/google_data_fusion_instance).\n"
      },
      "symbolId": "src/google-data-fusion-instance/index:"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 278
      },
      "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-beta/r/google_data_loss_prevention_deidentify_template).\n"
      },
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 279
      },
      "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-beta/r/google_data_loss_prevention_inspect_template).\n"
      },
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 280
      },
      "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-beta/r/google_data_loss_prevention_job_trigger).\n"
      },
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 281
      },
      "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-beta/r/google_data_loss_prevention_stored_info_type).\n"
      },
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:"
    },
    "@cdktf/provider-google-beta.googleDataflowFlexTemplateJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 282
      },
      "readme": {
        "markdown": "# `google_dataflow_flex_template_job`\n\nRefer to the Terraform Registory for docs: [`google_dataflow_flex_template_job`](https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job).\n"
      },
      "symbolId": "src/google-dataflow-flex-template-job/index:"
    },
    "@cdktf/provider-google-beta.googleDataflowJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 283
      },
      "readme": {
        "markdown": "# `google_dataflow_job`\n\nRefer to the Terraform Registory for docs: [`google_dataflow_job`](https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_job).\n"
      },
      "symbolId": "src/google-dataflow-job/index:"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 284
      },
      "readme": {
        "markdown": "# `google_dataplex_asset`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_asset`](https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset).\n"
      },
      "symbolId": "src/google-dataplex-asset/index:"
    },
    "@cdktf/provider-google-beta.googleDataplexLake": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 285
      },
      "readme": {
        "markdown": "# `google_dataplex_lake`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_lake`](https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake).\n"
      },
      "symbolId": "src/google-dataplex-lake/index:"
    },
    "@cdktf/provider-google-beta.googleDataplexZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 286
      },
      "readme": {
        "markdown": "# `google_dataplex_zone`\n\nRefer to the Terraform Registory for docs: [`google_dataplex_zone`](https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone).\n"
      },
      "symbolId": "src/google-dataplex-zone/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 287
      },
      "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-beta/r/google_dataproc_autoscaling_policy).\n"
      },
      "symbolId": "src/google-dataproc-autoscaling-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 288
      },
      "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-beta/r/google_dataproc_autoscaling_policy_iam_binding).\n"
      },
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 289
      },
      "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-beta/r/google_dataproc_autoscaling_policy_iam_member).\n"
      },
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 290
      },
      "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-beta/r/google_dataproc_autoscaling_policy_iam_policy).\n"
      },
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 291
      },
      "readme": {
        "markdown": "# `google_dataproc_cluster`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_cluster`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster).\n"
      },
      "symbolId": "src/google-dataproc-cluster/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 292
      },
      "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-beta/r/google_dataproc_cluster_iam_binding).\n"
      },
      "symbolId": "src/google-dataproc-cluster-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 293
      },
      "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-beta/r/google_dataproc_cluster_iam_member).\n"
      },
      "symbolId": "src/google-dataproc-cluster-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 294
      },
      "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-beta/r/google_dataproc_cluster_iam_policy).\n"
      },
      "symbolId": "src/google-dataproc-cluster-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 295
      },
      "readme": {
        "markdown": "# `google_dataproc_job`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_job`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job).\n"
      },
      "symbolId": "src/google-dataproc-job/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 296
      },
      "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-beta/r/google_dataproc_job_iam_binding).\n"
      },
      "symbolId": "src/google-dataproc-job-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 297
      },
      "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-beta/r/google_dataproc_job_iam_member).\n"
      },
      "symbolId": "src/google-dataproc-job-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 298
      },
      "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-beta/r/google_dataproc_job_iam_policy).\n"
      },
      "symbolId": "src/google-dataproc-job-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 299
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_federation`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_federation`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation).\n"
      },
      "symbolId": "src/google-dataproc-metastore-federation/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 300
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_federation_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_federation_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding).\n"
      },
      "symbolId": "src/google-dataproc-metastore-federation-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 301
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_federation_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_federation_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member).\n"
      },
      "symbolId": "src/google-dataproc-metastore-federation-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 302
      },
      "readme": {
        "markdown": "# `google_dataproc_metastore_federation_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_dataproc_metastore_federation_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_policy).\n"
      },
      "symbolId": "src/google-dataproc-metastore-federation-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 303
      },
      "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-beta/r/google_dataproc_metastore_service).\n"
      },
      "symbolId": "src/google-dataproc-metastore-service/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 304
      },
      "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-beta/r/google_dataproc_metastore_service_iam_binding).\n"
      },
      "symbolId": "src/google-dataproc-metastore-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 305
      },
      "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-beta/r/google_dataproc_metastore_service_iam_member).\n"
      },
      "symbolId": "src/google-dataproc-metastore-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 306
      },
      "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-beta/r/google_dataproc_metastore_service_iam_policy).\n"
      },
      "symbolId": "src/google-dataproc-metastore-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 307
      },
      "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-beta/r/google_dataproc_workflow_template).\n"
      },
      "symbolId": "src/google-dataproc-workflow-template/index:"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 308
      },
      "readme": {
        "markdown": "# `google_datastore_index`\n\nRefer to the Terraform Registory for docs: [`google_datastore_index`](https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index).\n"
      },
      "symbolId": "src/google-datastore-index/index:"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 309
      },
      "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-beta/r/google_datastream_connection_profile).\n"
      },
      "symbolId": "src/google-datastream-connection-profile/index:"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 310
      },
      "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-beta/r/google_datastream_private_connection).\n"
      },
      "symbolId": "src/google-datastream-private-connection/index:"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 311
      },
      "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-beta/r/google_deployment_manager_deployment).\n"
      },
      "symbolId": "src/google-deployment-manager-deployment/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowAgent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 312
      },
      "readme": {
        "markdown": "# `google_dialogflow_agent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_agent`](https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_agent).\n"
      },
      "symbolId": "src/google-dialogflow-agent/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 313
      },
      "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-beta/r/google_dialogflow_cx_agent).\n"
      },
      "symbolId": "src/google-dialogflow-cx-agent/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 314
      },
      "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-beta/r/google_dialogflow_cx_entity_type).\n"
      },
      "symbolId": "src/google-dialogflow-cx-entity-type/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 315
      },
      "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-beta/r/google_dialogflow_cx_environment).\n"
      },
      "symbolId": "src/google-dialogflow-cx-environment/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 316
      },
      "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-beta/r/google_dialogflow_cx_flow).\n"
      },
      "symbolId": "src/google-dialogflow-cx-flow/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 317
      },
      "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-beta/r/google_dialogflow_cx_intent).\n"
      },
      "symbolId": "src/google-dialogflow-cx-intent/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 318
      },
      "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-beta/r/google_dialogflow_cx_page).\n"
      },
      "symbolId": "src/google-dialogflow-cx-page/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 319
      },
      "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-beta/r/google_dialogflow_cx_version).\n"
      },
      "symbolId": "src/google-dialogflow-cx-version/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 320
      },
      "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-beta/r/google_dialogflow_cx_webhook).\n"
      },
      "symbolId": "src/google-dialogflow-cx-webhook/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 321
      },
      "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-beta/r/google_dialogflow_entity_type).\n"
      },
      "symbolId": "src/google-dialogflow-entity-type/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 322
      },
      "readme": {
        "markdown": "# `google_dialogflow_fulfillment`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_fulfillment`](https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment).\n"
      },
      "symbolId": "src/google-dialogflow-fulfillment/index:"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 323
      },
      "readme": {
        "markdown": "# `google_dialogflow_intent`\n\nRefer to the Terraform Registory for docs: [`google_dialogflow_intent`](https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_intent).\n"
      },
      "symbolId": "src/google-dialogflow-intent/index:"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 324
      },
      "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-beta/r/google_dns_managed_zone).\n"
      },
      "symbolId": "src/google-dns-managed-zone/index:"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 325
      },
      "readme": {
        "markdown": "# `google_dns_policy`\n\nRefer to the Terraform Registory for docs: [`google_dns_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy).\n"
      },
      "symbolId": "src/google-dns-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 326
      },
      "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-beta/r/google_dns_record_set).\n"
      },
      "symbolId": "src/google-dns-record-set/index:"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 327
      },
      "readme": {
        "markdown": "# `google_dns_response_policy`\n\nRefer to the Terraform Registory for docs: [`google_dns_response_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy).\n"
      },
      "symbolId": "src/google-dns-response-policy/index:"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 328
      },
      "readme": {
        "markdown": "# `google_dns_response_policy_rule`\n\nRefer to the Terraform Registory for docs: [`google_dns_response_policy_rule`](https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule).\n"
      },
      "symbolId": "src/google-dns-response-policy-rule/index:"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 329
      },
      "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-beta/r/google_document_ai_processor).\n"
      },
      "symbolId": "src/google-document-ai-processor/index:"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 330
      },
      "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-beta/r/google_document_ai_processor_default_version).\n"
      },
      "symbolId": "src/google-document-ai-processor-default-version/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 331
      },
      "readme": {
        "markdown": "# `google_endpoints_service`\n\nRefer to the Terraform Registory for docs: [`google_endpoints_service`](https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service).\n"
      },
      "symbolId": "src/google-endpoints-service/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 332
      },
      "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-beta/r/google_endpoints_service_consumers_iam_binding).\n"
      },
      "symbolId": "src/google-endpoints-service-consumers-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 333
      },
      "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-beta/r/google_endpoints_service_consumers_iam_member).\n"
      },
      "symbolId": "src/google-endpoints-service-consumers-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 334
      },
      "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-beta/r/google_endpoints_service_consumers_iam_policy).\n"
      },
      "symbolId": "src/google-endpoints-service-consumers-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 335
      },
      "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-beta/r/google_endpoints_service_iam_binding).\n"
      },
      "symbolId": "src/google-endpoints-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 336
      },
      "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-beta/r/google_endpoints_service_iam_member).\n"
      },
      "symbolId": "src/google-endpoints-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 337
      },
      "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-beta/r/google_endpoints_service_iam_policy).\n"
      },
      "symbolId": "src/google-endpoints-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleEssentialContactsContact": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 338
      },
      "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-beta/r/google_essential_contacts_contact).\n"
      },
      "symbolId": "src/google-essential-contacts-contact/index:"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 339
      },
      "readme": {
        "markdown": "# `google_eventarc_trigger`\n\nRefer to the Terraform Registory for docs: [`google_eventarc_trigger`](https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger).\n"
      },
      "symbolId": "src/google-eventarc-trigger/index:"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 340
      },
      "readme": {
        "markdown": "# `google_filestore_instance`\n\nRefer to the Terraform Registory for docs: [`google_filestore_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance).\n"
      },
      "symbolId": "src/google-filestore-instance/index:"
    },
    "@cdktf/provider-google-beta.googleFilestoreSnapshot": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 341
      },
      "readme": {
        "markdown": "# `google_filestore_snapshot`\n\nRefer to the Terraform Registory for docs: [`google_filestore_snapshot`](https://www.terraform.io/docs/providers/google-beta/r/google_filestore_snapshot).\n"
      },
      "symbolId": "src/google-filestore-snapshot/index:"
    },
    "@cdktf/provider-google-beta.googleFirebaseProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 342
      },
      "readme": {
        "markdown": "# `google_firebase_project`\n\nRefer to the Terraform Registory for docs: [`google_firebase_project`](https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project).\n"
      },
      "symbolId": "src/google-firebase-project/index:"
    },
    "@cdktf/provider-google-beta.googleFirebaseProjectLocation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 343
      },
      "readme": {
        "markdown": "# `google_firebase_project_location`\n\nRefer to the Terraform Registory for docs: [`google_firebase_project_location`](https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location).\n"
      },
      "symbolId": "src/google-firebase-project-location/index:"
    },
    "@cdktf/provider-google-beta.googleFirebaseWebApp": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 344
      },
      "readme": {
        "markdown": "# `google_firebase_web_app`\n\nRefer to the Terraform Registory for docs: [`google_firebase_web_app`](https://www.terraform.io/docs/providers/google-beta/r/google_firebase_web_app).\n"
      },
      "symbolId": "src/google-firebase-web-app/index:"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRelease": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 345
      },
      "readme": {
        "markdown": "# `google_firebaserules_release`\n\nRefer to the Terraform Registory for docs: [`google_firebaserules_release`](https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_release).\n"
      },
      "symbolId": "src/google-firebaserules-release/index:"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 346
      },
      "readme": {
        "markdown": "# `google_firebaserules_ruleset`\n\nRefer to the Terraform Registory for docs: [`google_firebaserules_ruleset`](https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset).\n"
      },
      "symbolId": "src/google-firebaserules-ruleset/index:"
    },
    "@cdktf/provider-google-beta.googleFirestoreDocument": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 347
      },
      "readme": {
        "markdown": "# `google_firestore_document`\n\nRefer to the Terraform Registory for docs: [`google_firestore_document`](https://www.terraform.io/docs/providers/google-beta/r/google_firestore_document).\n"
      },
      "symbolId": "src/google-firestore-document/index:"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 348
      },
      "readme": {
        "markdown": "# `google_firestore_index`\n\nRefer to the Terraform Registory for docs: [`google_firestore_index`](https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index).\n"
      },
      "symbolId": "src/google-firestore-index/index:"
    },
    "@cdktf/provider-google-beta.googleFolder": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 349
      },
      "readme": {
        "markdown": "# `google_folder`\n\nRefer to the Terraform Registory for docs: [`google_folder`](https://www.terraform.io/docs/providers/google-beta/r/google_folder).\n"
      },
      "symbolId": "src/google-folder/index:"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 350
      },
      "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-beta/r/google_folder_access_approval_settings).\n"
      },
      "symbolId": "src/google-folder-access-approval-settings/index:"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 351
      },
      "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-beta/r/google_folder_iam_audit_config).\n"
      },
      "symbolId": "src/google-folder-iam-audit-config/index:"
    },
    "@cdktf/provider-google-beta.googleFolderIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 352
      },
      "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-beta/r/google_folder_iam_binding).\n"
      },
      "symbolId": "src/google-folder-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleFolderIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 353
      },
      "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-beta/r/google_folder_iam_member).\n"
      },
      "symbolId": "src/google-folder-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleFolderIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 354
      },
      "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-beta/r/google_folder_iam_policy).\n"
      },
      "symbolId": "src/google-folder-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 355
      },
      "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-beta/r/google_folder_organization_policy).\n"
      },
      "symbolId": "src/google-folder-organization-policy/index:"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 356
      },
      "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-beta/r/google_game_services_game_server_cluster).\n"
      },
      "symbolId": "src/google-game-services-game-server-cluster/index:"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 357
      },
      "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-beta/r/google_game_services_game_server_config).\n"
      },
      "symbolId": "src/google-game-services-game-server-config/index:"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 358
      },
      "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-beta/r/google_game_services_game_server_deployment).\n"
      },
      "symbolId": "src/google-game-services-game-server-deployment/index:"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 359
      },
      "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-beta/r/google_game_services_game_server_deployment_rollout).\n"
      },
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:"
    },
    "@cdktf/provider-google-beta.googleGameServicesRealm": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 360
      },
      "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-beta/r/google_game_services_realm).\n"
      },
      "symbolId": "src/google-game-services-realm/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 361
      },
      "readme": {
        "markdown": "# `google_gke_hub_feature`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_feature`](https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature).\n"
      },
      "symbolId": "src/google-gke-hub-feature/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 362
      },
      "readme": {
        "markdown": "# `google_gke_hub_feature_membership`\n\nRefer to the Terraform Registory for docs: [`google_gke_hub_feature_membership`](https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership).\n"
      },
      "symbolId": "src/google-gke-hub-feature-membership/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 363
      },
      "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-beta/r/google_gke_hub_membership).\n"
      },
      "symbolId": "src/google-gke-hub-membership/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 364
      },
      "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-beta/r/google_gke_hub_membership_iam_binding).\n"
      },
      "symbolId": "src/google-gke-hub-membership-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 365
      },
      "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-beta/r/google_gke_hub_membership_iam_member).\n"
      },
      "symbolId": "src/google-gke-hub-membership-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 366
      },
      "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-beta/r/google_gke_hub_membership_iam_policy).\n"
      },
      "symbolId": "src/google-gke-hub-membership-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 367
      },
      "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-beta/r/google_healthcare_consent_store).\n"
      },
      "symbolId": "src/google-healthcare-consent-store/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 368
      },
      "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-beta/r/google_healthcare_consent_store_iam_binding).\n"
      },
      "symbolId": "src/google-healthcare-consent-store-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 369
      },
      "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-beta/r/google_healthcare_consent_store_iam_member).\n"
      },
      "symbolId": "src/google-healthcare-consent-store-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 370
      },
      "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-beta/r/google_healthcare_consent_store_iam_policy).\n"
      },
      "symbolId": "src/google-healthcare-consent-store-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 371
      },
      "readme": {
        "markdown": "# `google_healthcare_dataset`\n\nRefer to the Terraform Registory for docs: [`google_healthcare_dataset`](https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset).\n"
      },
      "symbolId": "src/google-healthcare-dataset/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 372
      },
      "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-beta/r/google_healthcare_dataset_iam_binding).\n"
      },
      "symbolId": "src/google-healthcare-dataset-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 373
      },
      "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-beta/r/google_healthcare_dataset_iam_member).\n"
      },
      "symbolId": "src/google-healthcare-dataset-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 374
      },
      "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-beta/r/google_healthcare_dataset_iam_policy).\n"
      },
      "symbolId": "src/google-healthcare-dataset-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 375
      },
      "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-beta/r/google_healthcare_dicom_store).\n"
      },
      "symbolId": "src/google-healthcare-dicom-store/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 376
      },
      "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-beta/r/google_healthcare_dicom_store_iam_binding).\n"
      },
      "symbolId": "src/google-healthcare-dicom-store-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 377
      },
      "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-beta/r/google_healthcare_dicom_store_iam_member).\n"
      },
      "symbolId": "src/google-healthcare-dicom-store-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 378
      },
      "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-beta/r/google_healthcare_dicom_store_iam_policy).\n"
      },
      "symbolId": "src/google-healthcare-dicom-store-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 379
      },
      "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-beta/r/google_healthcare_fhir_store).\n"
      },
      "symbolId": "src/google-healthcare-fhir-store/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 380
      },
      "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-beta/r/google_healthcare_fhir_store_iam_binding).\n"
      },
      "symbolId": "src/google-healthcare-fhir-store-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 381
      },
      "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-beta/r/google_healthcare_fhir_store_iam_member).\n"
      },
      "symbolId": "src/google-healthcare-fhir-store-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 382
      },
      "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-beta/r/google_healthcare_fhir_store_iam_policy).\n"
      },
      "symbolId": "src/google-healthcare-fhir-store-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 383
      },
      "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-beta/r/google_healthcare_hl7_v2_store).\n"
      },
      "symbolId": "src/google-healthcare-hl7-v2-store/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 384
      },
      "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-beta/r/google_healthcare_hl7_v2_store_iam_binding).\n"
      },
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 385
      },
      "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-beta/r/google_healthcare_hl7_v2_store_iam_member).\n"
      },
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 386
      },
      "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-beta/r/google_healthcare_hl7_v2_store_iam_policy).\n"
      },
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 387
      },
      "readme": {
        "markdown": "# `google_iam_deny_policy`\n\nRefer to the Terraform Registory for docs: [`google_iam_deny_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy).\n"
      },
      "symbolId": "src/google-iam-deny-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 388
      },
      "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-beta/r/google_iam_workload_identity_pool).\n"
      },
      "symbolId": "src/google-iam-workload-identity-pool/index:"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 389
      },
      "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-beta/r/google_iam_workload_identity_pool_provider).\n"
      },
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 390
      },
      "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-beta/r/google_iap_app_engine_service_iam_binding).\n"
      },
      "symbolId": "src/google-iap-app-engine-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 391
      },
      "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-beta/r/google_iap_app_engine_service_iam_member).\n"
      },
      "symbolId": "src/google-iap-app-engine-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 392
      },
      "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-beta/r/google_iap_app_engine_service_iam_policy).\n"
      },
      "symbolId": "src/google-iap-app-engine-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 393
      },
      "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-beta/r/google_iap_app_engine_version_iam_binding).\n"
      },
      "symbolId": "src/google-iap-app-engine-version-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 394
      },
      "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-beta/r/google_iap_app_engine_version_iam_member).\n"
      },
      "symbolId": "src/google-iap-app-engine-version-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 395
      },
      "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-beta/r/google_iap_app_engine_version_iam_policy).\n"
      },
      "symbolId": "src/google-iap-app-engine-version-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapBrand": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 396
      },
      "readme": {
        "markdown": "# `google_iap_brand`\n\nRefer to the Terraform Registory for docs: [`google_iap_brand`](https://www.terraform.io/docs/providers/google-beta/r/google_iap_brand).\n"
      },
      "symbolId": "src/google-iap-brand/index:"
    },
    "@cdktf/provider-google-beta.googleIapClient": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 397
      },
      "readme": {
        "markdown": "# `google_iap_client`\n\nRefer to the Terraform Registory for docs: [`google_iap_client`](https://www.terraform.io/docs/providers/google-beta/r/google_iap_client).\n"
      },
      "symbolId": "src/google-iap-client/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 398
      },
      "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-beta/r/google_iap_tunnel_iam_binding).\n"
      },
      "symbolId": "src/google-iap-tunnel-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 399
      },
      "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-beta/r/google_iap_tunnel_iam_member).\n"
      },
      "symbolId": "src/google-iap-tunnel-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 400
      },
      "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-beta/r/google_iap_tunnel_iam_policy).\n"
      },
      "symbolId": "src/google-iap-tunnel-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 401
      },
      "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-beta/r/google_iap_tunnel_instance_iam_binding).\n"
      },
      "symbolId": "src/google-iap-tunnel-instance-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 402
      },
      "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-beta/r/google_iap_tunnel_instance_iam_member).\n"
      },
      "symbolId": "src/google-iap-tunnel-instance-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 403
      },
      "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-beta/r/google_iap_tunnel_instance_iam_policy).\n"
      },
      "symbolId": "src/google-iap-tunnel-instance-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 404
      },
      "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-beta/r/google_iap_web_backend_service_iam_binding).\n"
      },
      "symbolId": "src/google-iap-web-backend-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 405
      },
      "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-beta/r/google_iap_web_backend_service_iam_member).\n"
      },
      "symbolId": "src/google-iap-web-backend-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 406
      },
      "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-beta/r/google_iap_web_backend_service_iam_policy).\n"
      },
      "symbolId": "src/google-iap-web-backend-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 407
      },
      "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-beta/r/google_iap_web_iam_binding).\n"
      },
      "symbolId": "src/google-iap-web-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 408
      },
      "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-beta/r/google_iap_web_iam_member).\n"
      },
      "symbolId": "src/google-iap-web-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 409
      },
      "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-beta/r/google_iap_web_iam_policy).\n"
      },
      "symbolId": "src/google-iap-web-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 410
      },
      "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-beta/r/google_iap_web_type_app_engine_iam_binding).\n"
      },
      "symbolId": "src/google-iap-web-type-app-engine-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 411
      },
      "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-beta/r/google_iap_web_type_app_engine_iam_member).\n"
      },
      "symbolId": "src/google-iap-web-type-app-engine-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 412
      },
      "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-beta/r/google_iap_web_type_app_engine_iam_policy).\n"
      },
      "symbolId": "src/google-iap-web-type-app-engine-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 413
      },
      "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-beta/r/google_iap_web_type_compute_iam_binding).\n"
      },
      "symbolId": "src/google-iap-web-type-compute-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 414
      },
      "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-beta/r/google_iap_web_type_compute_iam_member).\n"
      },
      "symbolId": "src/google-iap-web-type-compute-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 415
      },
      "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-beta/r/google_iap_web_type_compute_iam_policy).\n"
      },
      "symbolId": "src/google-iap-web-type-compute-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 416
      },
      "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-beta/r/google_identity_platform_default_supported_idp_config).\n"
      },
      "symbolId": "src/google-identity-platform-default-supported-idp-config/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 417
      },
      "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-beta/r/google_identity_platform_inbound_saml_config).\n"
      },
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 418
      },
      "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-beta/r/google_identity_platform_oauth_idp_config).\n"
      },
      "symbolId": "src/google-identity-platform-oauth-idp-config/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenant": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 419
      },
      "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-beta/r/google_identity_platform_tenant).\n"
      },
      "symbolId": "src/google-identity-platform-tenant/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 420
      },
      "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-beta/r/google_identity_platform_tenant_default_supported_idp_config).\n"
      },
      "symbolId": "src/google-identity-platform-tenant-default-supported-idp-config/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 421
      },
      "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-beta/r/google_identity_platform_tenant_inbound_saml_config).\n"
      },
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 422
      },
      "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-beta/r/google_identity_platform_tenant_oauth_idp_config).\n"
      },
      "symbolId": "src/google-identity-platform-tenant-oauth-idp-config/index:"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 423
      },
      "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-beta/r/google_kms_crypto_key).\n"
      },
      "symbolId": "src/google-kms-crypto-key/index:"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 424
      },
      "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-beta/r/google_kms_crypto_key_iam_binding).\n"
      },
      "symbolId": "src/google-kms-crypto-key-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 425
      },
      "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-beta/r/google_kms_crypto_key_iam_member).\n"
      },
      "symbolId": "src/google-kms-crypto-key-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 426
      },
      "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-beta/r/google_kms_crypto_key_iam_policy).\n"
      },
      "symbolId": "src/google-kms-crypto-key-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRing": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 427
      },
      "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-beta/r/google_kms_key_ring).\n"
      },
      "symbolId": "src/google-kms-key-ring/index:"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 428
      },
      "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-beta/r/google_kms_key_ring_iam_binding).\n"
      },
      "symbolId": "src/google-kms-key-ring-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 429
      },
      "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-beta/r/google_kms_key_ring_iam_member).\n"
      },
      "symbolId": "src/google-kms-key-ring-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 430
      },
      "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-beta/r/google_kms_key_ring_iam_policy).\n"
      },
      "symbolId": "src/google-kms-key-ring-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 431
      },
      "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-beta/r/google_kms_key_ring_import_job).\n"
      },
      "symbolId": "src/google-kms-key-ring-import-job/index:"
    },
    "@cdktf/provider-google-beta.googleKmsSecretCiphertext": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 432
      },
      "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-beta/r/google_kms_secret_ciphertext).\n"
      },
      "symbolId": "src/google-kms-secret-ciphertext/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 433
      },
      "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-beta/r/google_logging_billing_account_bucket_config).\n"
      },
      "symbolId": "src/google-logging-billing-account-bucket-config/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 434
      },
      "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-beta/r/google_logging_billing_account_exclusion).\n"
      },
      "symbolId": "src/google-logging-billing-account-exclusion/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 435
      },
      "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-beta/r/google_logging_billing_account_sink).\n"
      },
      "symbolId": "src/google-logging-billing-account-sink/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 436
      },
      "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-beta/r/google_logging_folder_bucket_config).\n"
      },
      "symbolId": "src/google-logging-folder-bucket-config/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 437
      },
      "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-beta/r/google_logging_folder_exclusion).\n"
      },
      "symbolId": "src/google-logging-folder-exclusion/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 438
      },
      "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-beta/r/google_logging_folder_sink).\n"
      },
      "symbolId": "src/google-logging-folder-sink/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingLogView": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 439
      },
      "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-beta/r/google_logging_log_view).\n"
      },
      "symbolId": "src/google-logging-log-view/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 440
      },
      "readme": {
        "markdown": "# `google_logging_metric`\n\nRefer to the Terraform Registory for docs: [`google_logging_metric`](https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric).\n"
      },
      "symbolId": "src/google-logging-metric/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 441
      },
      "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-beta/r/google_logging_organization_bucket_config).\n"
      },
      "symbolId": "src/google-logging-organization-bucket-config/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 442
      },
      "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-beta/r/google_logging_organization_exclusion).\n"
      },
      "symbolId": "src/google-logging-organization-exclusion/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 443
      },
      "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-beta/r/google_logging_organization_sink).\n"
      },
      "symbolId": "src/google-logging-organization-sink/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 444
      },
      "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-beta/r/google_logging_project_bucket_config).\n"
      },
      "symbolId": "src/google-logging-project-bucket-config/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectExclusion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 445
      },
      "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-beta/r/google_logging_project_exclusion).\n"
      },
      "symbolId": "src/google-logging-project-exclusion/index:"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 446
      },
      "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-beta/r/google_logging_project_sink).\n"
      },
      "symbolId": "src/google-logging-project-sink/index:"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 447
      },
      "readme": {
        "markdown": "# `google_memcache_instance`\n\nRefer to the Terraform Registory for docs: [`google_memcache_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance).\n"
      },
      "symbolId": "src/google-memcache-instance/index:"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 448
      },
      "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-beta/r/google_ml_engine_model).\n"
      },
      "symbolId": "src/google-ml-engine-model/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 449
      },
      "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-beta/r/google_monitoring_alert_policy).\n"
      },
      "symbolId": "src/google-monitoring-alert-policy/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 450
      },
      "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-beta/r/google_monitoring_custom_service).\n"
      },
      "symbolId": "src/google-monitoring-custom-service/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringDashboard": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 451
      },
      "readme": {
        "markdown": "# `google_monitoring_dashboard`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_dashboard`](https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_dashboard).\n"
      },
      "symbolId": "src/google-monitoring-dashboard/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringGroup": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 452
      },
      "readme": {
        "markdown": "# `google_monitoring_group`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_group`](https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_group).\n"
      },
      "symbolId": "src/google-monitoring-group/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 453
      },
      "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-beta/r/google_monitoring_metric_descriptor).\n"
      },
      "symbolId": "src/google-monitoring-metric-descriptor/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringMonitoredProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 454
      },
      "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-beta/r/google_monitoring_monitored_project).\n"
      },
      "symbolId": "src/google-monitoring-monitored-project/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 455
      },
      "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-beta/r/google_monitoring_notification_channel).\n"
      },
      "symbolId": "src/google-monitoring-notification-channel/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 456
      },
      "readme": {
        "markdown": "# `google_monitoring_slo`\n\nRefer to the Terraform Registory for docs: [`google_monitoring_slo`](https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo).\n"
      },
      "symbolId": "src/google-monitoring-slo/index:"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 457
      },
      "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-beta/r/google_monitoring_uptime_check_config).\n"
      },
      "symbolId": "src/google-monitoring-uptime-check-config/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 458
      },
      "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-beta/r/google_network_connectivity_hub).\n"
      },
      "symbolId": "src/google-network-connectivity-hub/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 459
      },
      "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-beta/r/google_network_connectivity_spoke).\n"
      },
      "symbolId": "src/google-network-connectivity-spoke/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 460
      },
      "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-beta/r/google_network_management_connectivity_test).\n"
      },
      "symbolId": "src/google-network-management-connectivity-test/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 461
      },
      "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-beta/r/google_network_services_edge_cache_keyset).\n"
      },
      "symbolId": "src/google-network-services-edge-cache-keyset/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 462
      },
      "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-beta/r/google_network_services_edge_cache_origin).\n"
      },
      "symbolId": "src/google-network-services-edge-cache-origin/index:"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 463
      },
      "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-beta/r/google_network_services_edge_cache_service).\n"
      },
      "symbolId": "src/google-network-services-edge-cache-service/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 464
      },
      "readme": {
        "markdown": "# `google_notebooks_environment`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_environment`](https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment).\n"
      },
      "symbolId": "src/google-notebooks-environment/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 465
      },
      "readme": {
        "markdown": "# `google_notebooks_instance`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance).\n"
      },
      "symbolId": "src/google-notebooks-instance/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 466
      },
      "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-beta/r/google_notebooks_instance_iam_binding).\n"
      },
      "symbolId": "src/google-notebooks-instance-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 467
      },
      "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-beta/r/google_notebooks_instance_iam_member).\n"
      },
      "symbolId": "src/google-notebooks-instance-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 468
      },
      "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-beta/r/google_notebooks_instance_iam_policy).\n"
      },
      "symbolId": "src/google-notebooks-instance-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksLocation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 469
      },
      "readme": {
        "markdown": "# `google_notebooks_location`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_location`](https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_location).\n"
      },
      "symbolId": "src/google-notebooks-location/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 470
      },
      "readme": {
        "markdown": "# `google_notebooks_runtime`\n\nRefer to the Terraform Registory for docs: [`google_notebooks_runtime`](https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime).\n"
      },
      "symbolId": "src/google-notebooks-runtime/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 471
      },
      "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-beta/r/google_notebooks_runtime_iam_binding).\n"
      },
      "symbolId": "src/google-notebooks-runtime-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 472
      },
      "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-beta/r/google_notebooks_runtime_iam_member).\n"
      },
      "symbolId": "src/google-notebooks-runtime-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 473
      },
      "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-beta/r/google_notebooks_runtime_iam_policy).\n"
      },
      "symbolId": "src/google-notebooks-runtime-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 474
      },
      "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-beta/r/google_org_policy_policy).\n"
      },
      "symbolId": "src/google-org-policy-policy/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 475
      },
      "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-beta/r/google_organization_access_approval_settings).\n"
      },
      "symbolId": "src/google-organization-access-approval-settings/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 476
      },
      "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-beta/r/google_organization_iam_audit_config).\n"
      },
      "symbolId": "src/google-organization-iam-audit-config/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 477
      },
      "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-beta/r/google_organization_iam_binding).\n"
      },
      "symbolId": "src/google-organization-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamCustomRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 478
      },
      "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-beta/r/google_organization_iam_custom_role).\n"
      },
      "symbolId": "src/google-organization-iam-custom-role/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 479
      },
      "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-beta/r/google_organization_iam_member).\n"
      },
      "symbolId": "src/google-organization-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 480
      },
      "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-beta/r/google_organization_iam_policy).\n"
      },
      "symbolId": "src/google-organization-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 481
      },
      "readme": {
        "markdown": "# `google_organization_policy`\n\nRefer to the Terraform Registory for docs: [`google_organization_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy).\n"
      },
      "symbolId": "src/google-organization-policy/index:"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 482
      },
      "readme": {
        "markdown": "# `google_os_config_guest_policies`\n\nRefer to the Terraform Registory for docs: [`google_os_config_guest_policies`](https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies).\n"
      },
      "symbolId": "src/google-os-config-guest-policies/index:"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 483
      },
      "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-beta/r/google_os_config_os_policy_assignment).\n"
      },
      "symbolId": "src/google-os-config-os-policy-assignment/index:"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 484
      },
      "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-beta/r/google_os_config_patch_deployment).\n"
      },
      "symbolId": "src/google-os-config-patch-deployment/index:"
    },
    "@cdktf/provider-google-beta.googleOsLoginSshPublicKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 485
      },
      "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-beta/r/google_os_login_ssh_public_key).\n"
      },
      "symbolId": "src/google-os-login-ssh-public-key/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 486
      },
      "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-beta/r/google_privateca_ca_pool).\n"
      },
      "symbolId": "src/google-privateca-ca-pool/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 487
      },
      "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-beta/r/google_privateca_ca_pool_iam_binding).\n"
      },
      "symbolId": "src/google-privateca-ca-pool-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 488
      },
      "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-beta/r/google_privateca_ca_pool_iam_member).\n"
      },
      "symbolId": "src/google-privateca-ca-pool-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 489
      },
      "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-beta/r/google_privateca_ca_pool_iam_policy).\n"
      },
      "symbolId": "src/google-privateca-ca-pool-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 490
      },
      "readme": {
        "markdown": "# `google_privateca_certificate`\n\nRefer to the Terraform Registory for docs: [`google_privateca_certificate`](https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate).\n"
      },
      "symbolId": "src/google-privateca-certificate/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 491
      },
      "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-beta/r/google_privateca_certificate_authority).\n"
      },
      "symbolId": "src/google-privateca-certificate-authority/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 492
      },
      "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-beta/r/google_privateca_certificate_template).\n"
      },
      "symbolId": "src/google-privateca-certificate-template/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 493
      },
      "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-beta/r/google_privateca_certificate_template_iam_binding).\n"
      },
      "symbolId": "src/google-privateca-certificate-template-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 494
      },
      "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-beta/r/google_privateca_certificate_template_iam_member).\n"
      },
      "symbolId": "src/google-privateca-certificate-template-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 495
      },
      "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-beta/r/google_privateca_certificate_template_iam_policy).\n"
      },
      "symbolId": "src/google-privateca-certificate-template-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleProject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 496
      },
      "readme": {
        "markdown": "# `google_project`\n\nRefer to the Terraform Registory for docs: [`google_project`](https://www.terraform.io/docs/providers/google-beta/r/google_project).\n"
      },
      "symbolId": "src/google-project/index:"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 497
      },
      "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-beta/r/google_project_access_approval_settings).\n"
      },
      "symbolId": "src/google-project-access-approval-settings/index:"
    },
    "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 498
      },
      "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-beta/r/google_project_default_service_accounts).\n"
      },
      "symbolId": "src/google-project-default-service-accounts/index:"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 499
      },
      "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-beta/r/google_project_iam_audit_config).\n"
      },
      "symbolId": "src/google-project-iam-audit-config/index:"
    },
    "@cdktf/provider-google-beta.googleProjectIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 500
      },
      "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-beta/r/google_project_iam_binding).\n"
      },
      "symbolId": "src/google-project-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleProjectIamCustomRole": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 501
      },
      "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-beta/r/google_project_iam_custom_role).\n"
      },
      "symbolId": "src/google-project-iam-custom-role/index:"
    },
    "@cdktf/provider-google-beta.googleProjectIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 502
      },
      "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-beta/r/google_project_iam_member).\n"
      },
      "symbolId": "src/google-project-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleProjectIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 503
      },
      "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-beta/r/google_project_iam_policy).\n"
      },
      "symbolId": "src/google-project-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 504
      },
      "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-beta/r/google_project_organization_policy).\n"
      },
      "symbolId": "src/google-project-organization-policy/index:"
    },
    "@cdktf/provider-google-beta.googleProjectService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 505
      },
      "readme": {
        "markdown": "# `google_project_service`\n\nRefer to the Terraform Registory for docs: [`google_project_service`](https://www.terraform.io/docs/providers/google-beta/r/google_project_service).\n"
      },
      "symbolId": "src/google-project-service/index:"
    },
    "@cdktf/provider-google-beta.googleProjectServiceIdentity": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 506
      },
      "readme": {
        "markdown": "# `google_project_service_identity`\n\nRefer to the Terraform Registory for docs: [`google_project_service_identity`](https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity).\n"
      },
      "symbolId": "src/google-project-service-identity/index:"
    },
    "@cdktf/provider-google-beta.googleProjectUsageExportBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 507
      },
      "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-beta/r/google_project_usage_export_bucket).\n"
      },
      "symbolId": "src/google-project-usage-export-bucket/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteReservation": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 508
      },
      "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-beta/r/google_pubsub_lite_reservation).\n"
      },
      "symbolId": "src/google-pubsub-lite-reservation/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 509
      },
      "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-beta/r/google_pubsub_lite_subscription).\n"
      },
      "symbolId": "src/google-pubsub-lite-subscription/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 510
      },
      "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-beta/r/google_pubsub_lite_topic).\n"
      },
      "symbolId": "src/google-pubsub-lite-topic/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubSchema": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 511
      },
      "readme": {
        "markdown": "# `google_pubsub_schema`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_schema`](https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema).\n"
      },
      "symbolId": "src/google-pubsub-schema/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 512
      },
      "readme": {
        "markdown": "# `google_pubsub_subscription`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_subscription`](https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription).\n"
      },
      "symbolId": "src/google-pubsub-subscription/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 513
      },
      "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-beta/r/google_pubsub_subscription_iam_binding).\n"
      },
      "symbolId": "src/google-pubsub-subscription-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 514
      },
      "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-beta/r/google_pubsub_subscription_iam_member).\n"
      },
      "symbolId": "src/google-pubsub-subscription-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 515
      },
      "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-beta/r/google_pubsub_subscription_iam_policy).\n"
      },
      "symbolId": "src/google-pubsub-subscription-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 516
      },
      "readme": {
        "markdown": "# `google_pubsub_topic`\n\nRefer to the Terraform Registory for docs: [`google_pubsub_topic`](https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic).\n"
      },
      "symbolId": "src/google-pubsub-topic/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 517
      },
      "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-beta/r/google_pubsub_topic_iam_binding).\n"
      },
      "symbolId": "src/google-pubsub-topic-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 518
      },
      "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-beta/r/google_pubsub_topic_iam_member).\n"
      },
      "symbolId": "src/google-pubsub-topic-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 519
      },
      "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-beta/r/google_pubsub_topic_iam_policy).\n"
      },
      "symbolId": "src/google-pubsub-topic-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 520
      },
      "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-beta/r/google_recaptcha_enterprise_key).\n"
      },
      "symbolId": "src/google-recaptcha-enterprise-key/index:"
    },
    "@cdktf/provider-google-beta.googleRedisInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 521
      },
      "readme": {
        "markdown": "# `google_redis_instance`\n\nRefer to the Terraform Registory for docs: [`google_redis_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance).\n"
      },
      "symbolId": "src/google-redis-instance/index:"
    },
    "@cdktf/provider-google-beta.googleResourceManagerLien": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 522
      },
      "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-beta/r/google_resource_manager_lien).\n"
      },
      "symbolId": "src/google-resource-manager-lien/index:"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 523
      },
      "readme": {
        "markdown": "# `google_runtimeconfig_config`\n\nRefer to the Terraform Registory for docs: [`google_runtimeconfig_config`](https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config).\n"
      },
      "symbolId": "src/google-runtimeconfig-config/index:"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 524
      },
      "readme": {
        "markdown": "# `google_runtimeconfig_config_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_runtimeconfig_config_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding).\n"
      },
      "symbolId": "src/google-runtimeconfig-config-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 525
      },
      "readme": {
        "markdown": "# `google_runtimeconfig_config_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_runtimeconfig_config_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member).\n"
      },
      "symbolId": "src/google-runtimeconfig-config-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 526
      },
      "readme": {
        "markdown": "# `google_runtimeconfig_config_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_runtimeconfig_config_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_policy).\n"
      },
      "symbolId": "src/google-runtimeconfig-config-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigVariable": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 527
      },
      "readme": {
        "markdown": "# `google_runtimeconfig_variable`\n\nRefer to the Terraform Registory for docs: [`google_runtimeconfig_variable`](https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_variable).\n"
      },
      "symbolId": "src/google-runtimeconfig-variable/index:"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 528
      },
      "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-beta/r/google_scc_notification_config).\n"
      },
      "symbolId": "src/google-scc-notification-config/index:"
    },
    "@cdktf/provider-google-beta.googleSccSource": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 529
      },
      "readme": {
        "markdown": "# `google_scc_source`\n\nRefer to the Terraform Registory for docs: [`google_scc_source`](https://www.terraform.io/docs/providers/google-beta/r/google_scc_source).\n"
      },
      "symbolId": "src/google-scc-source/index:"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 530
      },
      "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-beta/r/google_secret_manager_secret).\n"
      },
      "symbolId": "src/google-secret-manager-secret/index:"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 531
      },
      "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-beta/r/google_secret_manager_secret_iam_binding).\n"
      },
      "symbolId": "src/google-secret-manager-secret-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 532
      },
      "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-beta/r/google_secret_manager_secret_iam_member).\n"
      },
      "symbolId": "src/google-secret-manager-secret-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 533
      },
      "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-beta/r/google_secret_manager_secret_iam_policy).\n"
      },
      "symbolId": "src/google-secret-manager-secret-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretVersion": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 534
      },
      "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-beta/r/google_secret_manager_secret_version).\n"
      },
      "symbolId": "src/google-secret-manager-secret-version/index:"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 535
      },
      "readme": {
        "markdown": "# `google_security_scanner_scan_config`\n\nRefer to the Terraform Registory for docs: [`google_security_scanner_scan_config`](https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config).\n"
      },
      "symbolId": "src/google-security-scanner-scan-config/index:"
    },
    "@cdktf/provider-google-beta.googleServiceAccount": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 536
      },
      "readme": {
        "markdown": "# `google_service_account`\n\nRefer to the Terraform Registory for docs: [`google_service_account`](https://www.terraform.io/docs/providers/google-beta/r/google_service_account).\n"
      },
      "symbolId": "src/google-service-account/index:"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 537
      },
      "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-beta/r/google_service_account_iam_binding).\n"
      },
      "symbolId": "src/google-service-account-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 538
      },
      "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-beta/r/google_service_account_iam_member).\n"
      },
      "symbolId": "src/google-service-account-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 539
      },
      "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-beta/r/google_service_account_iam_policy).\n"
      },
      "symbolId": "src/google-service-account-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleServiceAccountKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 540
      },
      "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-beta/r/google_service_account_key).\n"
      },
      "symbolId": "src/google-service-account-key/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 541
      },
      "readme": {
        "markdown": "# `google_service_directory_endpoint`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_endpoint`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint).\n"
      },
      "symbolId": "src/google-service-directory-endpoint/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespace": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 542
      },
      "readme": {
        "markdown": "# `google_service_directory_namespace`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_namespace`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace).\n"
      },
      "symbolId": "src/google-service-directory-namespace/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 543
      },
      "readme": {
        "markdown": "# `google_service_directory_namespace_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_namespace_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding).\n"
      },
      "symbolId": "src/google-service-directory-namespace-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 544
      },
      "readme": {
        "markdown": "# `google_service_directory_namespace_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_namespace_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member).\n"
      },
      "symbolId": "src/google-service-directory-namespace-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 545
      },
      "readme": {
        "markdown": "# `google_service_directory_namespace_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_namespace_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_policy).\n"
      },
      "symbolId": "src/google-service-directory-namespace-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryService": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 546
      },
      "readme": {
        "markdown": "# `google_service_directory_service`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_service`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service).\n"
      },
      "symbolId": "src/google-service-directory-service/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 547
      },
      "readme": {
        "markdown": "# `google_service_directory_service_iam_binding`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_service_iam_binding`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding).\n"
      },
      "symbolId": "src/google-service-directory-service-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 548
      },
      "readme": {
        "markdown": "# `google_service_directory_service_iam_member`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_service_iam_member`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member).\n"
      },
      "symbolId": "src/google-service-directory-service-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 549
      },
      "readme": {
        "markdown": "# `google_service_directory_service_iam_policy`\n\nRefer to the Terraform Registory for docs: [`google_service_directory_service_iam_policy`](https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_policy).\n"
      },
      "symbolId": "src/google-service-directory-service-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingConnection": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 550
      },
      "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-beta/r/google_service_networking_connection).\n"
      },
      "symbolId": "src/google-service-networking-connection/index:"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 551
      },
      "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-beta/r/google_service_networking_peered_dns_domain).\n"
      },
      "symbolId": "src/google-service-networking-peered-dns-domain/index:"
    },
    "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 552
      },
      "readme": {
        "markdown": "# `google_service_usage_consumer_quota_override`\n\nRefer to the Terraform Registory for docs: [`google_service_usage_consumer_quota_override`](https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override).\n"
      },
      "symbolId": "src/google-service-usage-consumer-quota-override/index:"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 553
      },
      "readme": {
        "markdown": "# `google_sourcerepo_repository`\n\nRefer to the Terraform Registory for docs: [`google_sourcerepo_repository`](https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository).\n"
      },
      "symbolId": "src/google-sourcerepo-repository/index:"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 554
      },
      "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-beta/r/google_sourcerepo_repository_iam_binding).\n"
      },
      "symbolId": "src/google-sourcerepo-repository-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 555
      },
      "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-beta/r/google_sourcerepo_repository_iam_member).\n"
      },
      "symbolId": "src/google-sourcerepo-repository-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 556
      },
      "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-beta/r/google_sourcerepo_repository_iam_policy).\n"
      },
      "symbolId": "src/google-sourcerepo-repository-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 557
      },
      "readme": {
        "markdown": "# `google_spanner_database`\n\nRefer to the Terraform Registory for docs: [`google_spanner_database`](https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database).\n"
      },
      "symbolId": "src/google-spanner-database/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 558
      },
      "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-beta/r/google_spanner_database_iam_binding).\n"
      },
      "symbolId": "src/google-spanner-database-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 559
      },
      "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-beta/r/google_spanner_database_iam_member).\n"
      },
      "symbolId": "src/google-spanner-database-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 560
      },
      "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-beta/r/google_spanner_database_iam_policy).\n"
      },
      "symbolId": "src/google-spanner-database-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 561
      },
      "readme": {
        "markdown": "# `google_spanner_instance`\n\nRefer to the Terraform Registory for docs: [`google_spanner_instance`](https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance).\n"
      },
      "symbolId": "src/google-spanner-instance/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 562
      },
      "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-beta/r/google_spanner_instance_iam_binding).\n"
      },
      "symbolId": "src/google-spanner-instance-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 563
      },
      "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-beta/r/google_spanner_instance_iam_member).\n"
      },
      "symbolId": "src/google-spanner-instance-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 564
      },
      "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-beta/r/google_spanner_instance_iam_policy).\n"
      },
      "symbolId": "src/google-spanner-instance-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleSqlDatabase": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 565
      },
      "readme": {
        "markdown": "# `google_sql_database`\n\nRefer to the Terraform Registory for docs: [`google_sql_database`](https://www.terraform.io/docs/providers/google-beta/r/google_sql_database).\n"
      },
      "symbolId": "src/google-sql-database/index:"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 566
      },
      "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-beta/r/google_sql_database_instance).\n"
      },
      "symbolId": "src/google-sql-database-instance/index:"
    },
    "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 567
      },
      "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-beta/r/google_sql_source_representation_instance).\n"
      },
      "symbolId": "src/google-sql-source-representation-instance/index:"
    },
    "@cdktf/provider-google-beta.googleSqlSslCert": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 568
      },
      "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-beta/r/google_sql_ssl_cert).\n"
      },
      "symbolId": "src/google-sql-ssl-cert/index:"
    },
    "@cdktf/provider-google-beta.googleSqlUser": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 569
      },
      "readme": {
        "markdown": "# `google_sql_user`\n\nRefer to the Terraform Registory for docs: [`google_sql_user`](https://www.terraform.io/docs/providers/google-beta/r/google_sql_user).\n"
      },
      "symbolId": "src/google-sql-user/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucket": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 570
      },
      "readme": {
        "markdown": "# `google_storage_bucket`\n\nRefer to the Terraform Registory for docs: [`google_storage_bucket`](https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket).\n"
      },
      "symbolId": "src/google-storage-bucket/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 571
      },
      "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-beta/r/google_storage_bucket_access_control).\n"
      },
      "symbolId": "src/google-storage-bucket-access-control/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 572
      },
      "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-beta/r/google_storage_bucket_acl).\n"
      },
      "symbolId": "src/google-storage-bucket-acl/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 573
      },
      "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-beta/r/google_storage_bucket_iam_binding).\n"
      },
      "symbolId": "src/google-storage-bucket-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 574
      },
      "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-beta/r/google_storage_bucket_iam_member).\n"
      },
      "symbolId": "src/google-storage-bucket-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 575
      },
      "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-beta/r/google_storage_bucket_iam_policy).\n"
      },
      "symbolId": "src/google-storage-bucket-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 576
      },
      "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-beta/r/google_storage_bucket_object).\n"
      },
      "symbolId": "src/google-storage-bucket-object/index:"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 577
      },
      "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-beta/r/google_storage_default_object_access_control).\n"
      },
      "symbolId": "src/google-storage-default-object-access-control/index:"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 578
      },
      "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-beta/r/google_storage_default_object_acl).\n"
      },
      "symbolId": "src/google-storage-default-object-acl/index:"
    },
    "@cdktf/provider-google-beta.googleStorageHmacKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 579
      },
      "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-beta/r/google_storage_hmac_key).\n"
      },
      "symbolId": "src/google-storage-hmac-key/index:"
    },
    "@cdktf/provider-google-beta.googleStorageNotification": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 580
      },
      "readme": {
        "markdown": "# `google_storage_notification`\n\nRefer to the Terraform Registory for docs: [`google_storage_notification`](https://www.terraform.io/docs/providers/google-beta/r/google_storage_notification).\n"
      },
      "symbolId": "src/google-storage-notification/index:"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 581
      },
      "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-beta/r/google_storage_object_access_control).\n"
      },
      "symbolId": "src/google-storage-object-access-control/index:"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAcl": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 582
      },
      "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-beta/r/google_storage_object_acl).\n"
      },
      "symbolId": "src/google-storage-object-acl/index:"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 583
      },
      "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-beta/r/google_storage_transfer_job).\n"
      },
      "symbolId": "src/google-storage-transfer-job/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 584
      },
      "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-beta/r/google_tags_tag_binding).\n"
      },
      "symbolId": "src/google-tags-tag-binding/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagKey": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 585
      },
      "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-beta/r/google_tags_tag_key).\n"
      },
      "symbolId": "src/google-tags-tag-key/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 586
      },
      "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-beta/r/google_tags_tag_key_iam_binding).\n"
      },
      "symbolId": "src/google-tags-tag-key-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 587
      },
      "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-beta/r/google_tags_tag_key_iam_member).\n"
      },
      "symbolId": "src/google-tags-tag-key-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 588
      },
      "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-beta/r/google_tags_tag_key_iam_policy).\n"
      },
      "symbolId": "src/google-tags-tag-key-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagValue": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 589
      },
      "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-beta/r/google_tags_tag_value).\n"
      },
      "symbolId": "src/google-tags-tag-value/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamBinding": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 590
      },
      "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-beta/r/google_tags_tag_value_iam_binding).\n"
      },
      "symbolId": "src/google-tags-tag-value-iam-binding/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamMember": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 591
      },
      "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-beta/r/google_tags_tag_value_iam_member).\n"
      },
      "symbolId": "src/google-tags-tag-value-iam-member/index:"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamPolicy": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 592
      },
      "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-beta/r/google_tags_tag_value_iam_policy).\n"
      },
      "symbolId": "src/google-tags-tag-value-iam-policy/index:"
    },
    "@cdktf/provider-google-beta.googleTpuNode": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 593
      },
      "readme": {
        "markdown": "# `google_tpu_node`\n\nRefer to the Terraform Registory for docs: [`google_tpu_node`](https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node).\n"
      },
      "symbolId": "src/google-tpu-node/index:"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 594
      },
      "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-beta/r/google_vertex_ai_dataset).\n"
      },
      "symbolId": "src/google-vertex-ai-dataset/index:"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 595
      },
      "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-beta/r/google_vertex_ai_featurestore).\n"
      },
      "symbolId": "src/google-vertex-ai-featurestore/index:"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 596
      },
      "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-beta/r/google_vertex_ai_featurestore_entitytype).\n"
      },
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 597
      },
      "readme": {
        "markdown": "# `google_vertex_ai_metadata_store`\n\nRefer to the Terraform Registory for docs: [`google_vertex_ai_metadata_store`](https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store).\n"
      },
      "symbolId": "src/google-vertex-ai-metadata-store/index:"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 598
      },
      "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-beta/r/google_vpc_access_connector).\n"
      },
      "symbolId": "src/google-vpc-access-connector/index:"
    },
    "@cdktf/provider-google-beta.googleWorkflowsWorkflow": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 599
      },
      "readme": {
        "markdown": "# `google_workflows_workflow`\n\nRefer to the Terraform Registory for docs: [`google_workflows_workflow`](https://www.terraform.io/docs/providers/google-beta/r/google_workflows_workflow).\n"
      },
      "symbolId": "src/google-workflows-workflow/index:"
    },
    "@cdktf/provider-google-beta.provider": {
      "locationInModule": {
        "filename": "src/index.ts",
        "line": 713
      },
      "readme": {
        "markdown": "# `provider`\n\nRefer to the Terraform Registory for docs: [`google-beta`](https://www.terraform.io/docs/providers/google-beta).\n"
      },
      "symbolId": "src/provider/index:"
    }
  },
  "targets": {
    "dotnet": {
      "namespace": "HashiCorp.Cdktf.Providers.GoogleBeta",
      "packageId": "HashiCorp.Cdktf.Providers.GoogleBeta"
    },
    "go": {
      "moduleName": "github.com/hashicorp/cdktf-provider-googlebeta-go",
      "packageName": "googlebeta"
    },
    "java": {
      "maven": {
        "artifactId": "cdktf-provider-google-beta",
        "groupId": "com.hashicorp"
      },
      "package": "com.hashicorp.cdktf.providers.google_beta"
    },
    "js": {
      "npm": "@cdktf/provider-google-beta"
    },
    "python": {
      "distName": "cdktf-cdktf-provider-google_beta",
      "module": "cdktf_cdktf_provider_google_beta"
    }
  },
  "types": {
    "@cdktf/provider-google-beta.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_access_approval_folder_service_account google_access_approval_folder_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleAccessApprovalFolderServiceAccount.DataGoogleAccessApprovalFolderServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_access_approval_organization_service_account google_access_approval_organization_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleAccessApprovalOrganizationServiceAccount.DataGoogleAccessApprovalOrganizationServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_access_approval_project_service_account google_access_approval_project_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleAccessApprovalProjectServiceAccount.DataGoogleAccessApprovalProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleActiveFolder.DataGoogleActiveFolder": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_active_folder google_active_folder}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleActiveFolder.DataGoogleActiveFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleActiveFolder.DataGoogleActiveFolderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_app_engine_default_service_account google_app_engine_default_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 107
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 124
          },
          "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": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-app-engine-default-service-account/index.ts",
            "line": 116
          },
          "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": 111
          },
          "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": 101
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-app-engine-default-service-account/index:DataGoogleAppEngineDefaultServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleAppEngineDefaultServiceAccount.DataGoogleAppEngineDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_bigquery_default_service_account google_bigquery_default_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 97
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-bigquery-default-service-account/index.ts",
            "line": 109
          },
          "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": 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": 101
          },
          "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": 91
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-bigquery-default-service-account/index:DataGoogleBigqueryDefaultServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleBigqueryDefaultServiceAccount.DataGoogleBigqueryDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleBillingAccount.DataGoogleBillingAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_billing_account google_billing_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleBillingAccount.DataGoogleBillingAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleBillingAccount.DataGoogleBillingAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleClientConfig.DataGoogleClientConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_client_config google_client_config}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleClientConfig.DataGoogleClientConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleClientConfig.DataGoogleClientConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfo": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_client_openid_userinfo google_client_openid_userinfo}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleClientOpenidUserinfo.DataGoogleClientOpenidUserinfoConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMemberships": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloud_identity_group_memberships google_cloud_identity_group_memberships}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMemberships",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloud_identity_group_memberships google_cloud_identity_group_memberships} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 395
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 413
          },
          "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": 337
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 405
          },
          "name": "memberships",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 383
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 399
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 376
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 389
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMemberships"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 226
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMemberships",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMemberships"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/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-cloud-identity-group-memberships/index.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/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-beta.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": 317
          },
          "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": 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-cloud-identity-group-memberships/index.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsList"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 24
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKey",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKey"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyList",
      "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-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyList",
      "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:DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyList"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyOutputReference",
      "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": "DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyOutputReference",
      "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-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKey"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 238
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 267
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 272
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 278
          },
          "name": "memberKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsMemberKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 289
          },
          "name": "preferredMemberKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 295
          },
          "name": "roles",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 305
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMemberships"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 93
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/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-cloud-identity-group-memberships/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/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-beta.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": 151
          },
          "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": 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-cloud-identity-group-memberships/index.ts",
            "line": 151
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyList"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference",
      "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": "DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 134
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 139
          },
          "name": "namespace",
          "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-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKey"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsPreferredMemberKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
        "line": 162
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRoles",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRoles"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/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": "whether the list is wrapping a set (will 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": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 222
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 215
          },
          "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": 215
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 215
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRolesList"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-cloud-identity-group-memberships/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-cloud-identity-group-memberships/index.ts",
        "line": 174
      },
      "name": "DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference",
      "namespace": "dataGoogleCloudIdentityGroupMemberships",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-cloud-identity-group-memberships/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroupMemberships.DataGoogleCloudIdentityGroupMembershipsMembershipsRoles"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-group-memberships/index:DataGoogleCloudIdentityGroupMembershipsMembershipsRolesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroups": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloud_identity_groups google_cloud_identity_groups}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroups",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroups": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsGroupKey"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsGroupKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroupsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudIdentityGroups.DataGoogleCloudIdentityGroupsGroups"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-identity-groups/index:DataGoogleCloudIdentityGroupsGroupsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunLocations.DataGoogleCloudRunLocations": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloud_run_locations google_cloud_run_locations}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudRunLocations.DataGoogleCloudRunLocations",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleCloudRunLocations.DataGoogleCloudRunLocationsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleCloudRunService.DataGoogleCloudRunService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloud_run_service google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceMetadata"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusConditions"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceStatus"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceStatusOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateMetadata"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplate"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFrom"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnv"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainers"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersPorts"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersPortsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersResources"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretItems"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTrafficOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudRunService.DataGoogleCloudRunServiceTraffic"
          }
        }
      ],
      "symbolId": "src/data-google-cloud-run-service/index:DataGoogleCloudRunServiceTrafficOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunction": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_cloudfunctions_function google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretEnvironmentVariables"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumes"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSecretVolumesVersions"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleCloudfunctionsFunction.DataGoogleCloudfunctionsFunctionSourceRepository"
          }
        }
      ],
      "symbolId": "src/data-google-cloudfunctions-function/index:DataGoogleCloudfunctionsFunctionSourceRepositoryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_composer_environment google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_composer_environment google_composer_environment} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1440
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1480
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1515
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1531
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1543
          },
          "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": 1427
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1468
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1490
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1484
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1503
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1519
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1535
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1474
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1496
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1509
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1525
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironment"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1274
      },
      "name": "DataGoogleComposerEnvironmentConfigA",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigA"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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/data-google-composer-environment/index.ts",
        "line": 1400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/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-beta.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": 1407
          },
          "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": 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/data-google-composer-environment/index.ts",
            "line": 1407
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigAList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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-composer-environment/index.ts",
        "line": 1286
      },
      "name": "DataGoogleComposerEnvironmentConfigAOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1315
          },
          "name": "airflowUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1320
          },
          "name": "dagGcsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1326
          },
          "name": "databaseConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1332
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1337
          },
          "name": "environmentSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1342
          },
          "name": "gkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1348
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1354
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1360
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1365
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1371
          },
          "name": "privateEnvironmentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1377
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1383
          },
          "name": "webServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1389
          },
          "name": "webServerNetworkAccessControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1395
          },
          "name": "workloadsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigA"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigDatabaseConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigDatabaseConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "whether the list is wrapping a set (will 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": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 572
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 565
          },
          "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": 565
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 565
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 528
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 533
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 538
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 543
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 548
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 553
          },
          "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-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 576
      },
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 666
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 659
          },
          "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": 659
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 659
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 588
      },
      "name": "DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 617
          },
          "name": "cloudComposerConnectionSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 622
          },
          "name": "cloudComposerNetworkIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 627
          },
          "name": "cloudSqlIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 632
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 637
          },
          "name": "enablePrivatelyUsedPublicIps",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 642
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 647
          },
          "name": "webServerIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 670
      },
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "whether the list is wrapping a set (will 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": 744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 758
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 751
          },
          "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": 751
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 751
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 682
      },
      "name": "DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 712
          },
          "name": "airflowConfigOverrides",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 718
          },
          "name": "envVariables",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 723
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 729
          },
          "name": "pypiPackages",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 734
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 739
          },
          "name": "schedulerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 695
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 762
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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-composer-environment/index.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/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-beta.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": 815
          },
          "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": 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-composer-environment/index.ts",
            "line": 815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 774
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 803
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 895
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 826
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "whether the list is wrapping a set (will 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": 877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 891
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 884
          },
          "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": 884
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 884
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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-composer-environment/index.ts",
        "line": 838
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 867
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 872
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 949
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 956
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 949
          },
          "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": 949
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 949
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 907
      },
      "name": "DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 937
          },
          "name": "allowedIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1197
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfig",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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-composer-environment/index.ts",
        "line": 1256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/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-beta.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": 1263
          },
          "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": 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-composer-environment/index.ts",
            "line": 1263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1209
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1239
          },
          "name": "scheduler",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1245
          },
          "name": "webServer",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1251
          },
          "name": "worker",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 960
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "whether the list is wrapping a set (will 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": 1021
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1035
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1028
          },
          "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": 1028
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1028
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 972
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1001
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1006
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1011
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1016
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1039
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1102
          },
          "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": 1102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1051
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1080
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1085
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1090
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-composer-environment/index.ts",
        "line": 1113
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "namespace": "dataGoogleComposerEnvironment",
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/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": "whether the list is wrapping a set (will 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": 1179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1193
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1186
          },
          "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": 1186
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1186
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerList"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-composer-environment/index.ts",
          "line": 1134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1125
      },
      "name": "DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "namespace": "dataGoogleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1154
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1159
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1164
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1169
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1174
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-composer-environment/index.ts",
            "line": 1138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComposerEnvironment.DataGoogleComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/data-google-composer-environment/index:DataGoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_composer_image_versions google_composer_image_versions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComposerImageVersions.DataGoogleComposerImageVersionsImageVersions"
          }
        }
      ],
      "symbolId": "src/data-google-composer-image-versions/index:DataGoogleComposerImageVersionsImageVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeAddress.DataGoogleComputeAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_address google_compute_address}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeAddress.DataGoogleComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeAddress.DataGoogleComputeAddressConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucket": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_backend_bucket google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 444
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 473
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 490
          },
          "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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 412
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 417
          },
          "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": 422
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 427
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 432
          },
          "name": "enableCdn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 482
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 448
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 461
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 477
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 438
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-bucket/index.ts",
            "line": 467
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucket"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketCdnPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-bucket/index:DataGoogleComputeBackendBucketCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendBucket.DataGoogleComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_backend_service google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_backend_service google_compute_backend_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1386
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1442
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1485
          },
          "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": 1265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1304
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1310
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1316
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1322
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1327
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1333
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1338
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1343
          },
          "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": 1348
          },
          "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": 1353
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1358
          },
          "name": "enableCdn",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1363
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1368
          },
          "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": 1374
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1395
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1400
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1406
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1425
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1430
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1451
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1456
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1462
          },
          "name": "securitySettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1467
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1472
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1477
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1390
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1419
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1446
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1436
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendService"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceBackend"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 306
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "whether the list is wrapping a set (will 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": 219
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 233
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 226
          },
          "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": 226
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 226
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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": "includeNamedCookies",
          "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": "includeProtocol",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 204
          },
          "name": "includeQueryString",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 209
          },
          "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": 214
          },
          "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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 408
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 401
          },
          "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": 401
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 237
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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/data-google-compute-backend-service/index.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/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-beta.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": 295
          },
          "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": 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/data-google-compute-backend-service/index.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 249
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 278
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 283
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 262
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 318
      },
      "name": "DataGoogleComputeBackendServiceCdnPolicyOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 348
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyCacheKeyPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 353
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 358
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 363
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 368
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 373
          },
          "name": "negativeCaching",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 379
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 384
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 389
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 481
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakers",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 412
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakersConnectTimeout",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersConnectTimeout"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "whether the list is wrapping a set (will 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": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 477
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutList",
      "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": 470
          },
          "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": 470
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 470
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 424
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 453
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 458
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeout"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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-compute-backend-service/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/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-beta.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": 560
          },
          "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": 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-compute-backend-service/index.ts",
            "line": 560
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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/data-google-compute-backend-service/index.ts",
        "line": 493
      },
      "name": "DataGoogleComputeBackendServiceCircuitBreakersOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 523
          },
          "name": "connectTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakersConnectTimeoutList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 528
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 533
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 538
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 543
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 548
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 715
      },
      "name": "DataGoogleComputeBackendServiceConsistentHash",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHash"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 640
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookie",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 711
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 704
          },
          "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": 704
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 704
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 652
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 686
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 692
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 665
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 571
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 629
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 636
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 629
          },
          "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": 629
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 629
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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-compute-backend-service/index.ts",
        "line": 583
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 612
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 617
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 772
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 786
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 779
          },
          "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": 779
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 779
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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/data-google-compute-backend-service/index.ts",
        "line": 727
      },
      "name": "DataGoogleComputeBackendServiceConsistentHashOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 757
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHashHttpCookieList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 762
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 767
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 790
      },
      "name": "DataGoogleComputeBackendServiceIap",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIap"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "whether the list is wrapping a set (will 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": 846
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 860
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 853
          },
          "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": 853
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 853
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIapList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 802
      },
      "name": "DataGoogleComputeBackendServiceIapOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 831
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 836
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 841
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 864
      },
      "name": "DataGoogleComputeBackendServiceLogConfig",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "whether the list is wrapping a set (will 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": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 929
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 922
          },
          "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": 922
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 922
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 885
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 876
      },
      "name": "DataGoogleComputeBackendServiceLogConfigOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 905
          },
          "name": "enable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 910
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 889
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1071
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetection",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 933
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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/data-google-compute-backend-service/index.ts",
        "line": 984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/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-beta.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": 991
          },
          "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": 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/data-google-compute-backend-service/index.ts",
            "line": 991
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 945
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 974
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 979
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 958
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1002
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionInterval",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1060
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1067
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1060
          },
          "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": 1060
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1060
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionIntervalList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1014
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1043
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1048
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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/data-google-compute-backend-service/index.ts",
        "line": 1169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/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-beta.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": 1176
          },
          "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": 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/data-google-compute-backend-service/index.ts",
            "line": 1176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/index.ts",
          "line": 1092
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1083
      },
      "name": "DataGoogleComputeBackendServiceOutlierDetectionOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1113
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1118
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1123
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1128
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1133
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1138
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1144
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetectionIntervalList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1149
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1154
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1159
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1164
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1096
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-backend-service/index.ts",
        "line": 1187
      },
      "name": "DataGoogleComputeBackendServiceSecuritySettings",
      "namespace": "dataGoogleComputeBackendService",
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettings"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1252
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1245
          },
          "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": 1245
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettingsList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1199
      },
      "name": "DataGoogleComputeBackendServiceSecuritySettingsOutputReference",
      "namespace": "dataGoogleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1228
          },
          "name": "clientTlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1233
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-backend-service/index.ts",
            "line": 1212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeBackendService.DataGoogleComputeBackendServiceSecuritySettings"
          }
        }
      ],
      "symbolId": "src/data-google-compute-backend-service/index:DataGoogleComputeBackendServiceSecuritySettingsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_default_service_account google_compute_default_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeDefaultServiceAccount.DataGoogleComputeDefaultServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeDisk.DataGoogleComputeDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_disk google_compute_disk}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_disk google_compute_disk} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 299
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 349
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 419
          },
          "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": 286
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 326
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 331
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 337
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 358
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 363
          },
          "name": "interface",
          "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": 389
          },
          "name": "multiWriter",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 407
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 428
          },
          "name": "provisionedIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 433
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 438
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 443
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 448
          },
          "name": "snapshot",
          "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-beta.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-beta.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": 353
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 402
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 423
          },
          "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": 343
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 413
          },
          "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-beta.dataGoogleComputeDisk.DataGoogleComputeDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/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/data-google-compute-disk/index.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/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-beta.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": 108
          },
          "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": 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/data-google-compute-disk/index.ts",
            "line": 108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskDiskEncryptionKeyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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": "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-beta.dataGoogleComputeDisk.DataGoogleComputeDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 119
      },
      "name": "DataGoogleComputeDiskSourceImageEncryptionKey",
      "namespace": "dataGoogleComputeDisk",
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/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/data-google-compute-disk/index.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/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-beta.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": 187
          },
          "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": 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/data-google-compute-disk/index.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKeyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/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/data-google-compute-disk/index.ts",
        "line": 131
      },
      "name": "DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 160
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 165
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 170
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 175
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 198
      },
      "name": "DataGoogleComputeDiskSourceSnapshotEncryptionKey",
      "namespace": "dataGoogleComputeDisk",
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/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-google-compute-disk/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/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-beta.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": 266
          },
          "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": 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-google-compute-disk/index.ts",
            "line": 266
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKeyList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-disk/index.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-disk/index.ts",
        "line": 210
      },
      "name": "DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "dataGoogleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 239
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 244
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 249
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 254
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-disk/index.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeDisk.DataGoogleComputeDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-disk/index:DataGoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_forwarding_rule google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeForwardingRule.DataGoogleComputeForwardingRuleServiceDirectoryRegistrations"
          }
        }
      ],
      "symbolId": "src/data-google-compute-forwarding-rule/index:DataGoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_global_address google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeGlobalAddress.DataGoogleComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_global_forwarding_rule google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeGlobalForwardingRule.DataGoogleComputeGlobalForwardingRuleMetadataFilters"
          }
        }
      ],
      "symbolId": "src/data-google-compute-global-forwarding-rule/index:DataGoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_ha_vpn_gateway google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHaVpnGateway.DataGoogleComputeHaVpnGatewayVpnInterfaces"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ha-vpn-gateway/index:DataGoogleComputeHaVpnGatewayVpnInterfacesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_health_check google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeHealthCheck.DataGoogleComputeHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/data-google-compute-health-check/index:DataGoogleComputeHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeImage.DataGoogleComputeImage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_image google_compute_image}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeImage.DataGoogleComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeImage.DataGoogleComputeImageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeInstance.DataGoogleComputeInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance google_compute_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1573
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1631
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1659
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1698
          },
          "name": "resetSelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1736
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1748
          },
          "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": 1450
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1492
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1497
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1503
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1509
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1514
          },
          "name": "canIpForward",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1520
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1525
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1530
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1535
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1540
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1545
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1550
          },
          "name": "enableDisplay",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1556
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1561
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1582
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1587
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1593
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1598
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1604
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1609
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1614
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1619
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1641
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1647
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1669
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1674
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1680
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1686
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1708
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1714
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1719
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1724
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1577
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1635
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1663
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1702
          },
          "name": "selfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1740
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1567
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1625
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1653
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1692
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1730
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstance"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceAttachedDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceAttachedDiskOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceBootDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceBootDiskOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceAliasIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkInterface"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 862
      },
      "name": "DataGoogleComputeInstanceNetworkPerformanceConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 922
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceNetworkPerformanceConfigList",
      "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": 915
          },
          "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": 915
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 915
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkPerformanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfigOutputReference",
      "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": "DataGoogleComputeInstanceNetworkPerformanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 903
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 887
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 995
      },
      "name": "DataGoogleComputeInstanceReservationAffinity",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinity"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1061
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1054
          },
          "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": 1054
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1054
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinityList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1007
      },
      "name": "DataGoogleComputeInstanceReservationAffinityOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1037
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1042
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 926
      },
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservation",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 991
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 984
          },
          "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": 984
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 984
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservationList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 938
      },
      "name": "DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 967
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 972
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1139
      },
      "name": "DataGoogleComputeInstanceScheduling",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScheduling"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingList",
      "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-beta.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": 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:DataGoogleComputeInstanceSchedulingList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1065
      },
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinities",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1135
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1128
          },
          "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": 1128
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1128
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1086
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1077
      },
      "name": "DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1106
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1111
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1116
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1090
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinities"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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/data-google-compute-instance/index.ts",
        "line": 1151
      },
      "name": "DataGoogleComputeInstanceSchedulingOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1180
          },
          "name": "automaticRestart",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1185
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1190
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1196
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1201
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1206
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1211
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScheduling"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1234
      },
      "name": "DataGoogleComputeInstanceScratchDisk",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDisk"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1294
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1287
          },
          "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": 1287
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1287
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDiskList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDiskOutputReference",
      "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": "DataGoogleComputeInstanceScratchDiskOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1275
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceScratchDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceScratchDiskOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1298
      },
      "name": "DataGoogleComputeInstanceServiceAccount",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/index.ts",
          "line": 1356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1363
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1356
          },
          "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": 1356
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1356
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccountList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1310
      },
      "name": "DataGoogleComputeInstanceServiceAccountOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1339
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1344
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceServiceAccount"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance/index.ts",
        "line": 1367
      },
      "name": "DataGoogleComputeInstanceShieldedInstanceConfig",
      "namespace": "dataGoogleComputeInstance",
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1437
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1430
          },
          "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": 1430
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance/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/data-google-compute-instance/index.ts",
        "line": 1379
      },
      "name": "DataGoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1408
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1413
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1418
          },
          "name": "enableVtpm",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstance.DataGoogleComputeInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance/index:DataGoogleComputeInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance_group google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceGroup.DataGoogleComputeInstanceGroupNamedPort"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-group/index:DataGoogleComputeInstanceGroupNamedPortOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPort": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance_serial_port google_compute_instance_serial_port}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPort",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeInstanceSerialPort.DataGoogleComputeInstanceSerialPortConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance_template google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_instance_template google_compute_instance_template} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1389
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1411
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1464
          },
          "name": "resetMostRecent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1480
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1513
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1569
          },
          "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": 1308
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1350
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1355
          },
          "name": "canIpForward",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1361
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1366
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1372
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1377
          },
          "name": "enableDisplay",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1399
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1420
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1426
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1431
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1437
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1442
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1447
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1452
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1489
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1495
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1501
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1522
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1528
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1534
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1539
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1545
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1551
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1556
          },
          "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": 1561
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1393
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1415
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1468
          },
          "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": 1484
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1517
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1383
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1405
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1458
          },
          "name": "mostRecent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1507
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplate"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 240
      },
      "name": "DataGoogleComputeInstanceTemplateDisk",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDisk"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "whether the list is wrapping a set (will 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": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 367
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 360
          },
          "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": 360
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 360
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskOutputReference",
      "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": "DataGoogleComputeInstanceTemplateDiskOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 281
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 286
          },
          "name": "boot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 291
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 297
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDiskDiskEncryptionKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 302
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 307
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 312
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 317
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 323
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 328
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 333
          },
          "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": 338
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 343
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 348
          },
          "name": "type",
          "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-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateDisk"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateDiskOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 371
      },
      "name": "DataGoogleComputeInstanceTemplateGuestAccelerator",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAccelerator"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 436
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 429
          },
          "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": 429
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 429
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 383
      },
      "name": "DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 412
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 417
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 662
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterface",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterface"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 440
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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-compute-instance-template/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/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-beta.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": 503
          },
          "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": 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-compute-instance-template/index.ts",
            "line": 503
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 452
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 481
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 486
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 491
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 514
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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-compute-instance-template/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/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-beta.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": 572
          },
          "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": 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-compute-instance-template/index.ts",
            "line": 572
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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-compute-instance-template/index.ts",
        "line": 526
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 555
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 560
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 583
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 658
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 651
          },
          "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": 651
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 651
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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-compute-instance-template/index.ts",
        "line": 595
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 624
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 629
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 634
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 639
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 608
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 780
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 773
          },
          "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": 773
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 773
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-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/data-google-compute-instance-template/index.ts",
        "line": 674
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 704
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 710
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 716
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 721
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 726
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 731
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 736
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 741
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 746
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 751
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 756
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 761
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkInterface"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 784
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkPerformanceConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 844
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleComputeInstanceTemplateNetworkPerformanceConfigList",
      "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": 837
          },
          "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": 837
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 837
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkPerformanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 796
      },
      "name": "DataGoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 825
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 809
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 917
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinity",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinity"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 983
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 976
          },
          "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": 976
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinityList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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/data-google-compute-instance-template/index.ts",
        "line": 929
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 959
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 964
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 848
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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/data-google-compute-instance-template/index.ts",
        "line": 899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/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-beta.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": 906
          },
          "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": 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/data-google-compute-instance-template/index.ts",
            "line": 906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 860
      },
      "name": "DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 889
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 894
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 873
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1061
      },
      "name": "DataGoogleComputeInstanceTemplateScheduling",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateScheduling"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1145
          },
          "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": 1145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 987
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1057
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1050
          },
          "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": 1050
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1050
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 999
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1028
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1033
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1038
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinities"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1073
      },
      "name": "DataGoogleComputeInstanceTemplateSchedulingOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1102
          },
          "name": "automaticRestart",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1107
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1112
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1118
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1123
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1128
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1133
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1156
      },
      "name": "DataGoogleComputeInstanceTemplateServiceAccount",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1221
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1214
          },
          "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": 1214
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1214
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccountList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/index.ts",
          "line": 1177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1168
      },
      "name": "DataGoogleComputeInstanceTemplateServiceAccountOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1197
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1202
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateServiceAccount"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-compute-instance-template/index.ts",
        "line": 1225
      },
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfig",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "whether the list is wrapping a set (will 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": 1281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1295
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1288
          },
          "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": 1288
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1288
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-compute-instance-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1237
      },
      "name": "DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1266
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1271
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1276
          },
          "name": "enableVtpm",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-instance-template/index.ts",
            "line": 1250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleComputeInstanceTemplate.DataGoogleComputeInstanceTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-compute-instance-template/index:DataGoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRanges": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_lb_ip_ranges google_compute_lb_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeLbIpRanges.DataGoogleComputeLbIpRangesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleComputeNetwork.DataGoogleComputeNetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_network google_compute_network}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeNetwork.DataGoogleComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeNetwork.DataGoogleComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_network_endpoint_group google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeNetworkEndpointGroup.DataGoogleComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_node_types google_compute_node_types}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypes",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeNodeTypes.DataGoogleComputeNodeTypesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_region_instance_group google_compute_region_instance_group}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstances": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesNamedPorts"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesNamedPortsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstancesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRegionInstanceGroup.DataGoogleComputeRegionInstanceGroupInstances"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-instance-group/index:DataGoogleComputeRegionInstanceGroupInstancesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_region_ssl_certificate google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 159
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 175
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 192
          },
          "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": 142
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 147
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 184
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 137
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 163
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 179
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 130
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 153
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-region-ssl-certificate/index.ts",
            "line": 169
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-region-ssl-certificate/index:DataGoogleComputeRegionSslCertificate"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRegionSslCertificate.DataGoogleComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeRegions.DataGoogleComputeRegions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_regions google_compute_regions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeRegions.DataGoogleComputeRegions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeRegions.DataGoogleComputeRegionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_resource_policy google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyGroupPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyGroupPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeResourcePolicy.DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/data-google-compute-resource-policy/index:DataGoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouter.DataGoogleComputeRouter": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_router google_compute_router}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeRouter.DataGoogleComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgp": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpAdvertisedIpRanges"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgpOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRouter.DataGoogleComputeRouterBgp"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router/index:DataGoogleComputeRouterBgpOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouter.DataGoogleComputeRouterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_router_status google_compute_router_status}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatus",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouter": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesForRouter"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesForRouterOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusBestRoutes"
          }
        }
      ],
      "symbolId": "src/data-google-compute-router-status/index:DataGoogleComputeRouterStatusBestRoutesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeRouterStatus.DataGoogleComputeRouterStatusConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_ssl_certificate google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 112
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 151
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 168
          },
          "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": 134
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 139
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 160
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 155
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 106
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-compute-ssl-certificate/index.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-compute-ssl-certificate/index:DataGoogleComputeSslCertificate"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeSslCertificate.DataGoogleComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_ssl_policy google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeSslPolicy.DataGoogleComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_subnetwork google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleComputeSubnetwork.DataGoogleComputeSubnetworkSecondaryIpRange"
          }
        }
      ],
      "symbolId": "src/data-google-compute-subnetwork/index:DataGoogleComputeSubnetworkSecondaryIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_vpn_gateway google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeVpnGateway.DataGoogleComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleComputeZones.DataGoogleComputeZones": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_compute_zones google_compute_zones}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleComputeZones.DataGoogleComputeZones",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleComputeZones.DataGoogleComputeZonesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_aws_versions google_container_aws_versions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleContainerAwsVersions.DataGoogleContainerAwsVersionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_azure_versions google_container_azure_versions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleContainerAzureVersions.DataGoogleContainerAzureVersionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerCluster.DataGoogleContainerCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_cluster google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_cluster google_container_cluster} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6496
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6534
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6697
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6776
          },
          "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": 6324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6365
          },
          "name": "addonsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6371
          },
          "name": "authenticatorGroupsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6377
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6383
          },
          "name": "clusterAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6388
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6394
          },
          "name": "clusterTelemetry",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6400
          },
          "name": "confidentialNodes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6406
          },
          "name": "costManagementConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6412
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6417
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6422
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6428
          },
          "name": "defaultSnatStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6433
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6439
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6444
          },
          "name": "enableAutopilot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6449
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6454
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6459
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6464
          },
          "name": "enableL4IlbSubsetting",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6469
          },
          "name": "enableLegacyAbac",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6474
          },
          "name": "enableShieldedNodes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6479
          },
          "name": "enableTpu",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6484
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6506
          },
          "name": "identityServiceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6511
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6517
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6522
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6544
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6549
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6555
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6561
          },
          "name": "masterAuth",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6567
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6572
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6578
          },
          "name": "meshCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6583
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6589
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6594
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6612
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6623
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6618
          },
          "name": "networkPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6629
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6634
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6640
          },
          "name": "nodePool",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6646
          },
          "name": "nodePoolAutoConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6652
          },
          "name": "nodePoolDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6657
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6663
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6668
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6674
          },
          "name": "podSecurityPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6680
          },
          "name": "privateClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6685
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6707
          },
          "name": "releaseChannel",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6712
          },
          "name": "removeDefaultNodePool",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6718
          },
          "name": "resourceLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6724
          },
          "name": "resourceUsageExportConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6729
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6735
          },
          "name": "serviceExternalIpsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6740
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6745
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6751
          },
          "name": "tpuConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6756
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6762
          },
          "name": "verticalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6768
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6500
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6538
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6607
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6701
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6490
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6528
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6600
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6691
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerCluster"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 750
      },
      "name": "DataGoogleContainerClusterAddonsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigCloudrunConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancing"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 553
      },
      "name": "DataGoogleContainerClusterAddonsConfigIstioConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigIstioConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigIstioConfigList",
      "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": 611
          },
          "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": 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-container-cluster/index.ts",
            "line": 611
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigIstioConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigOutputReference",
      "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": "DataGoogleContainerClusterAddonsConfigIstioConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 594
          },
          "name": "auth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 599
          },
          "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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigIstioConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 622
      },
      "name": "DataGoogleContainerClusterAddonsConfigKalmConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigKalmConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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/data-google-container-cluster/index.ts",
        "line": 668
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterAddonsConfigKalmConfigList",
      "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": 675
          },
          "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": 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/data-google-container-cluster/index.ts",
            "line": 675
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigKalmConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 634
      },
      "name": "DataGoogleContainerClusterAddonsConfigKalmConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 663
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigKalmConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 864
          },
          "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": 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-container-cluster/index.ts",
            "line": 864
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 686
      },
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 739
          },
          "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": 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-container-cluster/index.ts",
            "line": 739
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 707
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 698
      },
      "name": "DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 727
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 711
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 762
      },
      "name": "DataGoogleContainerClusterAddonsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 792
          },
          "name": "cloudrunConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigCloudrunConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 798
          },
          "name": "configConnectorConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigConfigConnectorConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 804
          },
          "name": "dnsCacheConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigDnsCacheConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 810
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 816
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 822
          },
          "name": "gkeBackupAgentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigGkeBackupAgentConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 828
          },
          "name": "horizontalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHorizontalPodAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 834
          },
          "name": "httpLoadBalancing",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigHttpLoadBalancingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 840
          },
          "name": "istioConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigIstioConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 846
          },
          "name": "kalmConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigKalmConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 852
          },
          "name": "networkPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfigNetworkPolicyConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAddonsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAddonsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 875
      },
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 921
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 928
          },
          "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": 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-container-cluster/index.ts",
            "line": 928
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 887
      },
      "name": "DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 916
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterAuthenticatorGroupsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterAuthenticatorGroupsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 939
      },
      "name": "DataGoogleContainerClusterBinaryAuthorization",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorization"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 990
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 997
          },
          "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": 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-container-cluster/index.ts",
            "line": 997
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorizationList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 951
      },
      "name": "DataGoogleContainerClusterBinaryAuthorizationOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 980
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 985
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1166
      },
      "name": "DataGoogleContainerClusterClusterAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscaling"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1008
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1074
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1088
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1081
          },
          "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": 1081
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1081
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 1020
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1049
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1054
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1059
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1064
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1069
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1033
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 1229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 1236
          },
          "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": 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-container-cluster/index.ts",
            "line": 1236
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1178
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1208
          },
          "name": "autoProvisioningDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1213
          },
          "name": "autoscalingProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1218
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1224
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1092
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimits",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimits"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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": "whether the list is wrapping a set (will 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": 1148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1155
          },
          "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": 1155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimitsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1113
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1104
      },
      "name": "DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1133
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1138
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1143
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterAutoscalingResourceLimits"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1247
      },
      "name": "DataGoogleContainerClusterClusterTelemetry",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterTelemetry"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1300
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1307
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterClusterTelemetryList",
      "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": 1300
          },
          "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": 1300
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1300
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterTelemetryList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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-container-cluster/index.ts",
        "line": 1259
      },
      "name": "DataGoogleContainerClusterClusterTelemetryOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1288
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1272
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterClusterTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterClusterTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1311
      },
      "name": "DataGoogleContainerClusterConfidentialNodes",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodes"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1371
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1364
          },
          "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": 1364
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1364
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodesList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1323
      },
      "name": "DataGoogleContainerClusterConfidentialNodesOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1352
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfidentialNodes"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterConfidentialNodesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1375
      },
      "name": "DataGoogleContainerClusterCostManagementConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1428
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1435
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1428
          },
          "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": 1428
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1428
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1387
      },
      "name": "DataGoogleContainerClusterCostManagementConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1416
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1400
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterCostManagementConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterCostManagementConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1439
      },
      "name": "DataGoogleContainerClusterDatabaseEncryption",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryption"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1504
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1497
          },
          "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": 1497
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryptionList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1451
      },
      "name": "DataGoogleContainerClusterDatabaseEncryptionOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1480
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1485
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1508
      },
      "name": "DataGoogleContainerClusterDefaultSnatStatus",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatus"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1568
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1561
          },
          "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": 1561
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1561
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatusList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1529
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1520
      },
      "name": "DataGoogleContainerClusterDefaultSnatStatusOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1549
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1533
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDefaultSnatStatus"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDefaultSnatStatusOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1572
      },
      "name": "DataGoogleContainerClusterDnsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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": "whether the list is wrapping a set (will 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": 1628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1642
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1635
          },
          "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": 1635
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1635
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1584
      },
      "name": "DataGoogleContainerClusterDnsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1613
          },
          "name": "clusterDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1618
          },
          "name": "clusterDnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1623
          },
          "name": "clusterDnsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterDnsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterDnsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1646
      },
      "name": "DataGoogleContainerClusterIdentityServiceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIdentityServiceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1699
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1706
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterIdentityServiceConfigList",
      "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": 1699
          },
          "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": 1699
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1699
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIdentityServiceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1658
      },
      "name": "DataGoogleContainerClusterIdentityServiceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1687
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIdentityServiceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIdentityServiceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1710
      },
      "name": "DataGoogleContainerClusterIpAllocationPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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": "whether the list is wrapping a set (will 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": 1771
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1785
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1778
          },
          "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": 1778
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1778
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1731
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1722
      },
      "name": "DataGoogleContainerClusterIpAllocationPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1751
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1756
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1761
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1766
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1789
      },
      "name": "DataGoogleContainerClusterLoggingConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1849
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1842
          },
          "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": 1842
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1842
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1801
      },
      "name": "DataGoogleContainerClusterLoggingConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1830
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2140
      },
      "name": "DataGoogleContainerClusterMaintenancePolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1853
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1918
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1911
          },
          "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": 1911
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1911
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1865
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1894
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1899
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2213
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2206
          },
          "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": 2206
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1986
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 1922
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1982
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1975
          },
          "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": 1975
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1975
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 1943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1934
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1963
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 1947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2055
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2062
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2055
          },
          "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": 2055
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2055
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1998
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2027
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2032
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2038
          },
          "name": "exclusionOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2043
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2161
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2152
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2182
          },
          "name": "dailyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2188
          },
          "name": "maintenanceExclusion",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2194
          },
          "name": "recurringWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2066
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindow",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindow"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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": "whether the list is wrapping a set (will 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": 2122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2136
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2129
          },
          "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": 2129
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindowList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2087
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2078
      },
      "name": "DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2107
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2112
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2117
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2281
      },
      "name": "DataGoogleContainerClusterMasterAuth",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuth"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2217
      },
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2277
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2270
          },
          "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": 2270
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2270
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2238
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2229
      },
      "name": "DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2258
          },
          "name": "issueClientCertificate",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthClientCertificateConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2350
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2357
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2350
          },
          "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": 2350
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2350
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2293
      },
      "name": "DataGoogleContainerClusterMasterAuthOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2322
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2328
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthClientCertificateConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2333
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2338
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuth"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2430
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2361
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2419
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2426
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2419
          },
          "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": 2419
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2419
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2382
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2373
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2402
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2407
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2386
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2491
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2484
          },
          "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": 2484
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2484
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2442
      },
      "name": "DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2472
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2495
      },
      "name": "DataGoogleContainerClusterMeshCertificates",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificates"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2548
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2555
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2548
          },
          "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": 2548
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2548
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificatesList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2516
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2507
      },
      "name": "DataGoogleContainerClusterMeshCertificatesOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2536
          },
          "name": "enableCertificates",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMeshCertificates"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMeshCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2623
      },
      "name": "DataGoogleContainerClusterMonitoringConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2689
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2682
          },
          "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": 2682
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2682
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2559
      },
      "name": "DataGoogleContainerClusterMonitoringConfigManagedPrometheus",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheus"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2619
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2612
          },
          "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": 2612
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2612
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheusList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2571
      },
      "name": "DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2600
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2635
      },
      "name": "DataGoogleContainerClusterMonitoringConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2664
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2670
          },
          "name": "managedPrometheus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfigManagedPrometheusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2693
      },
      "name": "DataGoogleContainerClusterNetworkPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2758
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2751
          },
          "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": 2751
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2751
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2705
      },
      "name": "DataGoogleContainerClusterNetworkPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2734
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2739
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNetworkPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNetworkPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3512
      },
      "name": "DataGoogleContainerClusterNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2762
      },
      "name": "DataGoogleContainerClusterNodeConfigEphemeralStorageConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigEphemeralStorageConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2822
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigEphemeralStorageConfigList",
      "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": 2815
          },
          "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": 2815
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigEphemeralStorageConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2783
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2774
      },
      "name": "DataGoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2803
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2826
      },
      "name": "DataGoogleContainerClusterNodeConfigGcfsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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/data-google-container-cluster/index.ts",
        "line": 2872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 2879
          },
          "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": 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/data-google-container-cluster/index.ts",
            "line": 2879
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2847
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2838
      },
      "name": "DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2867
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2890
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAccelerator",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2953
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2960
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 2953
          },
          "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": 2953
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 2953
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2902
      },
      "name": "DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2931
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2936
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2941
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2915
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 2964
      },
      "name": "DataGoogleContainerClusterNodeConfigGvnic",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnic"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3024
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3017
          },
          "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": 3017
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3017
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnicList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 2985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 2976
      },
      "name": "DataGoogleContainerClusterNodeConfigGvnicOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3005
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 2989
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3028
      },
      "name": "DataGoogleContainerClusterNodeConfigKubeletConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3098
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3091
          },
          "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": 3091
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3091
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3040
      },
      "name": "DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3069
          },
          "name": "cpuCfsQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3074
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3079
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3102
      },
      "name": "DataGoogleContainerClusterNodeConfigLinuxNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3156
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3163
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3156
          },
          "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": 3156
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3156
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3123
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3114
      },
      "name": "DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3144
          },
          "name": "sysctls",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3703
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3710
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3703
          },
          "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": 3703
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3703
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3533
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3524
      },
      "name": "DataGoogleContainerClusterNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3553
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3558
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3563
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3569
          },
          "name": "ephemeralStorageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigEphemeralStorageConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3575
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGcfsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3581
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3587
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigGvnicList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3592
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3598
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigKubeletConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3604
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3610
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigLinuxNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3615
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3620
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3626
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3631
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3636
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3641
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3646
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3652
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3658
          },
          "name": "sandboxConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3663
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3669
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3674
          },
          "name": "spot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3679
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3685
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3691
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3537
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3167
      },
      "name": "DataGoogleContainerClusterNodeConfigReservationAffinity",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3230
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3237
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3230
          },
          "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": 3230
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3230
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinityList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3179
      },
      "name": "DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3208
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3213
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3218
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3241
      },
      "name": "DataGoogleContainerClusterNodeConfigSandboxConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigSandboxConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3301
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodeConfigSandboxConfigList",
      "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": 3294
          },
          "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": 3294
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3294
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigSandboxConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3253
      },
      "name": "DataGoogleContainerClusterNodeConfigSandboxConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3282
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigSandboxConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigSandboxConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3305
      },
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList",
      "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-beta.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": 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:DataGoogleContainerClusterNodeConfigShieldedInstanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3317
      },
      "name": "DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3346
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3351
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3374
      },
      "name": "DataGoogleContainerClusterNodeConfigTaint",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaint"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3444
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3437
          },
          "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": 3437
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3437
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaintList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaintOutputReference",
      "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": "DataGoogleContainerClusterNodeConfigTaintOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3415
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3420
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3425
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3399
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigTaint"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3448
      },
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3501
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3508
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3501
          },
          "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": 3501
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3501
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3469
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3460
      },
      "name": "DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3489
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5026
      },
      "name": "DataGoogleContainerClusterNodePool",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePool"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5230
      },
      "name": "DataGoogleContainerClusterNodePoolAutoConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5291
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolAutoConfigList",
      "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": 5284
          },
          "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": 5284
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5284
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTags": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5166
      },
      "name": "DataGoogleContainerClusterNodePoolAutoConfigNetworkTags",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfigNetworkTags"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5226
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsList",
      "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": 5219
          },
          "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": 5219
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5219
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5178
      },
      "name": "DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5207
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTags"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5251
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5242
      },
      "name": "DataGoogleContainerClusterNodePoolAutoConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5272
          },
          "name": "networkTags",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfigNetworkTagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3714
      },
      "name": "DataGoogleContainerClusterNodePoolAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscaling"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3794
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3787
          },
          "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": 3787
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3787
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscalingList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3726
      },
      "name": "DataGoogleContainerClusterNodePoolAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3755
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3760
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3765
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3770
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3775
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3739
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5424
      },
      "name": "DataGoogleContainerClusterNodePoolDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaults"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5485
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5478
          },
          "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": 5478
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5478
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5359
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5295
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5348
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5355
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList",
      "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": 5348
          },
          "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": 5348
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5307
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5336
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5420
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5413
          },
          "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": 5413
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5413
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5371
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5401
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5436
      },
      "name": "DataGoogleContainerClusterNodePoolDefaultsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5466
          },
          "name": "nodeConfigDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolDefaults"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5155
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5162
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5155
          },
          "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": 5155
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5155
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3798
      },
      "name": "DataGoogleContainerClusterNodePoolManagement",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagement"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3863
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3856
          },
          "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": 3856
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3856
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagementList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3810
      },
      "name": "DataGoogleContainerClusterNodePoolManagementOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3839
          },
          "name": "autoRepair",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3844
          },
          "name": "autoUpgrade",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3867
      },
      "name": "DataGoogleContainerClusterNodePoolNetworkConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3930
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3937
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 3930
          },
          "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": 3930
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 3930
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 3888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3879
      },
      "name": "DataGoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3908
          },
          "name": "createPodRange",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3913
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3918
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4691
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 3941
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigList",
      "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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigList",
      "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:DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 3953
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3982
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 3966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4005
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4058
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4051
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4065
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4058
          },
          "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": 4058
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4058
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "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": "DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4046
          },
          "name": "enabled",
          "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-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4069
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4139
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4132
          },
          "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": 4132
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4132
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4090
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4081
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4110
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4115
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4120
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4143
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGvnic",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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/data-google-container-cluster/index.ts",
        "line": 4189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/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-beta.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": 4196
          },
          "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": 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/data-google-container-cluster/index.ts",
            "line": 4196
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnicList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4155
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4184
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4207
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4277
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4270
          },
          "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": 4270
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4270
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4228
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4219
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4248
          },
          "name": "cpuCfsQuota",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4253
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4258
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4281
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4335
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4342
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4335
          },
          "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": 4335
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4335
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4302
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4293
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4323
          },
          "name": "sysctls",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4889
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4882
          },
          "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": 4882
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4882
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4712
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4703
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4732
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4737
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4742
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4748
          },
          "name": "ephemeralStorageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4754
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGcfsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4760
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4766
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigGvnicList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4771
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4777
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigKubeletConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4783
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4789
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4794
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4799
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4805
          },
          "name": "metadata",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4810
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4815
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4820
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4825
          },
          "name": "preemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4831
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4837
          },
          "name": "sandboxConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4842
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4848
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4853
          },
          "name": "spot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4858
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4864
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4870
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4346
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4416
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4409
          },
          "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": 4409
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4409
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4367
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4358
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4387
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4392
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4397
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4420
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigSandboxConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigSandboxConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4480
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigList",
      "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": 4473
          },
          "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": 4473
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4473
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4441
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4432
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4461
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigSandboxConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4484
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4542
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4549
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4542
          },
          "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": 4542
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4542
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4505
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4496
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4525
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4530
          },
          "name": "enableSecureBoot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4553
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaint",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4616
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4623
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4616
          },
          "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": 4616
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4616
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4565
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4594
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4599
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4604
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigTaint"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4627
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4680
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4673
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4687
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4680
          },
          "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": 4680
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4680
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4648
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4639
      },
      "name": "DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4668
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5047
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5038
      },
      "name": "DataGoogleContainerClusterNodePoolOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5068
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolAutoscalingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5073
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5078
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5083
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5089
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolManagementList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5094
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5104
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5110
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNetworkConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5116
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolNodeConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5121
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5126
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5132
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5138
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5143
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5051
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePool"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4893
      },
      "name": "DataGoogleContainerClusterNodePoolPlacementPolicy",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4946
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4939
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4953
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 4946
          },
          "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": 4946
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 4946
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4914
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4905
      },
      "name": "DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4934
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 4957
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettings",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5015
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5022
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5015
          },
          "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": 5015
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5015
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 4978
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 4969
      },
      "name": "DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4998
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5003
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 4982
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5558
      },
      "name": "DataGoogleContainerClusterNotificationConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5612
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5619
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5612
          },
          "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": 5612
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5612
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5570
      },
      "name": "DataGoogleContainerClusterNotificationConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5600
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5489
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsub",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsub"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5547
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5554
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5547
          },
          "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": 5547
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5510
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5501
      },
      "name": "DataGoogleContainerClusterNotificationConfigPubsubOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5530
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5535
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterNotificationConfigPubsubOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5623
      },
      "name": "DataGoogleContainerClusterPodSecurityPolicyConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPodSecurityPolicyConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5683
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterPodSecurityPolicyConfigList",
      "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": 5676
          },
          "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": 5676
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5676
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPodSecurityPolicyConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5635
      },
      "name": "DataGoogleContainerClusterPodSecurityPolicyConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5664
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPodSecurityPolicyConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPodSecurityPolicyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5751
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5842
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5835
          },
          "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": 5835
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5835
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5687
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5740
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5747
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5740
          },
          "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": 5740
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5740
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5699
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5728
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5772
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5763
      },
      "name": "DataGoogleContainerClusterPrivateClusterConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5792
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5797
          },
          "name": "enablePrivateNodes",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5803
          },
          "name": "masterGlobalAccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5808
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5813
          },
          "name": "peeringName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5818
          },
          "name": "privateEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5823
          },
          "name": "publicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterPrivateClusterConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterPrivateClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5846
      },
      "name": "DataGoogleContainerClusterReleaseChannel",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannel"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5906
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5899
          },
          "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": 5899
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5899
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannelList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5858
      },
      "name": "DataGoogleContainerClusterReleaseChannelOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5887
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterReleaseChannel"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterReleaseChannelOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5974
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 5910
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5963
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5970
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 5963
          },
          "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": 5963
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 5963
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5931
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5922
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5951
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6038
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6045
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 6038
          },
          "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": 6038
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 6038
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 5995
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 5986
      },
      "name": "DataGoogleContainerClusterResourceUsageExportConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6016
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfigBigqueryDestinationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6021
          },
          "name": "enableNetworkEgressMetering",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6026
          },
          "name": "enableResourceConsumptionMetering",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 5999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterResourceUsageExportConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterResourceUsageExportConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6049
      },
      "name": "DataGoogleContainerClusterServiceExternalIpsConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6109
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 6102
          },
          "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": 6102
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 6102
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6061
      },
      "name": "DataGoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6090
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterServiceExternalIpsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterServiceExternalIpsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6113
      },
      "name": "DataGoogleContainerClusterTpuConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterTpuConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6183
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleContainerClusterTpuConfigList",
      "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": 6176
          },
          "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": 6176
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 6176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterTpuConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6125
      },
      "name": "DataGoogleContainerClusterTpuConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6154
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6159
          },
          "name": "ipv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6164
          },
          "name": "useServiceNetworking",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterTpuConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterTpuConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6187
      },
      "name": "DataGoogleContainerClusterVerticalPodAutoscaling",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscaling"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6247
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 6240
          },
          "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": 6240
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 6240
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscalingList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6199
      },
      "name": "DataGoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6228
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterVerticalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterVerticalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-container-cluster/index.ts",
        "line": 6251
      },
      "name": "DataGoogleContainerClusterWorkloadIdentityConfig",
      "namespace": "dataGoogleContainerCluster",
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6311
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 6304
          },
          "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": 6304
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 6304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-container-cluster/index.ts",
          "line": 6272
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 6263
      },
      "name": "DataGoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "namespace": "dataGoogleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6292
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-cluster/index.ts",
            "line": 6276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleContainerCluster.DataGoogleContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/data-google-container-cluster/index:DataGoogleContainerClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_engine_versions google_container_engine_versions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 165
          },
          "name": "resetVersionPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-container-engine-versions/index.ts",
            "line": 177
          },
          "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": 148
          },
          "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": 153
          },
          "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": 169
          },
          "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": 159
          },
          "name": "versionPrefix",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-container-engine-versions/index:DataGoogleContainerEngineVersions"
    },
    "@cdktf/provider-google-beta.dataGoogleContainerEngineVersions.DataGoogleContainerEngineVersionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_registry_image google_container_registry_image}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleContainerRegistryImage.DataGoogleContainerRegistryImageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_container_registry_repository google_container_registry_repository}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleContainerRegistryRepository.DataGoogleContainerRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_dataproc_metastore_service google_dataproc_metastore_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_dataproc_metastore_service google_dataproc_metastore_service} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 622
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 604
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 683
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 745
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 795
          },
          "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": 609
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 649
          },
          "name": "artifactGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 654
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 660
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 665
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 671
          },
          "name": "hiveMetastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 693
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 712
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 718
          },
          "name": "metadataIntegration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 723
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 728
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 733
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 754
          },
          "name": "releaseChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 772
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 777
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 782
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 787
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 687
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 706
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 749
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 767
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 677
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 699
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 739
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 760
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreService"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 315
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 101
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList",
      "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": 165
          },
          "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": 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-dataproc-metastore-service/index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference",
      "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": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 143
          },
          "name": "configOverrides",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 148
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 153
          },
          "name": "version",
          "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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 240
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 176
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList",
      "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-beta.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": 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:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 188
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 217
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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/data-google-dataproc-metastore-service/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/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-beta.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": 304
          },
          "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": 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/data-google-dataproc-metastore-service/index.ts",
            "line": 304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "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": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 282
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 287
          },
          "name": "krb5ConfigGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 292
          },
          "name": "principal",
          "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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/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-beta.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": 391
          },
          "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": 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-dataproc-metastore-service/index.ts",
            "line": 391
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 327
      },
      "name": "DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 357
          },
          "name": "auxiliaryVersions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 363
          },
          "name": "configOverrides",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 368
          },
          "name": "endpointProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 374
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 379
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceHiveMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 402
      },
      "name": "DataGoogleDataprocMetastoreServiceMaintenanceWindow",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 467
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 460
          },
          "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": 460
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 460
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindowList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 414
      },
      "name": "DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 443
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 448
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 535
      },
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegration",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegration"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 471
      },
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig",
      "namespace": "dataGoogleDataprocMetastoreService",
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList",
      "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": 524
          },
          "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": 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-dataproc-metastore-service/index.ts",
            "line": 524
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/index.ts",
          "line": 492
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-dataproc-metastore-service/index.ts",
        "line": 483
      },
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 512
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 496
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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/data-google-dataproc-metastore-service/index.ts",
        "line": 582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/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-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegrationList",
      "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": 589
          },
          "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": 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/data-google-dataproc-metastore-service/index.ts",
            "line": 589
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegrationList"
    },
    "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-dataproc-metastore-service/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-dataproc-metastore-service/index.ts",
        "line": 547
      },
      "name": "DataGoogleDataprocMetastoreServiceMetadataIntegrationOutputReference",
      "namespace": "dataGoogleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 577
          },
          "name": "dataCatalogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-dataproc-metastore-service/index.ts",
            "line": 560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleDataprocMetastoreService.DataGoogleDataprocMetastoreServiceMetadataIntegration"
          }
        }
      ],
      "symbolId": "src/data-google-dataproc-metastore-service/index:DataGoogleDataprocMetastoreServiceMetadataIntegrationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsKeys.DataGoogleDnsKeys": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_dns_keys google_dns_keys}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDnsKeys.DataGoogleDnsKeys",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeys": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigests": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigestsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysDigests"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysDigestsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeysOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysKeySigningKeys"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysKeySigningKeysOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeys": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigests": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysDigests"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysDigestsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeysOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleDnsKeys.DataGoogleDnsKeysZoneSigningKeys"
          }
        }
      ],
      "symbolId": "src/data-google-dns-keys/index:DataGoogleDnsKeysZoneSigningKeysOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleDnsManagedZone.DataGoogleDnsManagedZone": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_dns_managed_zone google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDnsManagedZone.DataGoogleDnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleDnsManagedZone.DataGoogleDnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleDnsRecordSet.DataGoogleDnsRecordSet": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_dns_record_set google_dns_record_set}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleDnsRecordSet.DataGoogleDnsRecordSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleDnsRecordSet.DataGoogleDnsRecordSetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleFirebaseWebApp.DataGoogleFirebaseWebApp": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app google_firebase_web_app}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFirebaseWebApp.DataGoogleFirebaseWebApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app google_firebase_web_app} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-firebase-web-app/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-beta.dataGoogleFirebaseWebApp.DataGoogleFirebaseWebAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-firebase-web-app/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 98
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 120
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFirebaseWebApp",
      "namespace": "dataGoogleFirebaseWebApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 86
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 107
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 112
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 81
          },
          "name": "appIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 102
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 74
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 92
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-firebase-web-app/index:DataGoogleFirebaseWebApp"
    },
    "@cdktf/provider-google-beta.dataGoogleFirebaseWebApp.DataGoogleFirebaseWebAppConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFirebaseWebApp.DataGoogleFirebaseWebAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-firebase-web-app/index.ts",
        "line": 9
      },
      "name": "DataGoogleFirebaseWebAppConfig",
      "namespace": "dataGoogleFirebaseWebApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This identifier should be treated as an opaque token, as the data format is not specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app#app_id DataGoogleFirebaseWebApp#app_id}",
            "stability": "stable",
            "summary": "Immutable. The globally unique, Firebase-assigned identifier of the App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 17
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app#id DataGoogleFirebaseWebApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-firebase-web-app/index:DataGoogleFirebaseWebAppConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleFirebaseWebAppConfig.DataGoogleFirebaseWebAppConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app_config google_firebase_web_app_config}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFirebaseWebAppConfig.DataGoogleFirebaseWebAppConfigA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app_config google_firebase_web_app_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-firebase-web-app-config/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-beta.dataGoogleFirebaseWebAppConfig.DataGoogleFirebaseWebAppConfigAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-firebase-web-app-config/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 100
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 131
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleFirebaseWebAppConfigA",
      "namespace": "dataGoogleFirebaseWebAppConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 78
          },
          "name": "apiKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 83
          },
          "name": "authDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 88
          },
          "name": "databaseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 109
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 114
          },
          "name": "measurementId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 119
          },
          "name": "messagingSenderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 140
          },
          "name": "storageBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 104
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 135
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 153
          },
          "name": "webAppIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 125
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 146
          },
          "name": "webAppId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-firebase-web-app-config/index:DataGoogleFirebaseWebAppConfigA"
    },
    "@cdktf/provider-google-beta.dataGoogleFirebaseWebAppConfig.DataGoogleFirebaseWebAppConfigAConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFirebaseWebAppConfig.DataGoogleFirebaseWebAppConfigAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-firebase-web-app-config/index.ts",
        "line": 9
      },
      "name": "DataGoogleFirebaseWebAppConfigAConfig",
      "namespace": "dataGoogleFirebaseWebAppConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app_config#web_app_id DataGoogleFirebaseWebAppConfigA#web_app_id}",
            "stability": "stable",
            "summary": "The id of the Firebase web App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 28
          },
          "name": "webAppId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_firebase_web_app_config#id DataGoogleFirebaseWebAppConfigA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-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-beta/d/google_firebase_web_app_config#project DataGoogleFirebaseWebAppConfigA#project}",
            "stability": "stable",
            "summary": "The project id of the Firebase web App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-firebase-web-app-config/index.ts",
            "line": 22
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-firebase-web-app-config/index:DataGoogleFirebaseWebAppConfigAConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleFolder.DataGoogleFolder": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_folder google_folder}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFolder.DataGoogleFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleFolder.DataGoogleFolderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_folder_organization_policy google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolderOrganizationPolicy.DataGoogleFolderOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-folder-organization-policy/index:DataGoogleFolderOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleFolders.DataGoogleFolders": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_folders google_folders}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleFolders.DataGoogleFolders",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleFolders.DataGoogleFoldersConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleFolders.DataGoogleFoldersFolders": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolders.DataGoogleFoldersFoldersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleFolders.DataGoogleFoldersFoldersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleFolders.DataGoogleFoldersFolders"
          }
        }
      ],
      "symbolId": "src/data-google-folders/index:DataGoogleFoldersFoldersOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRollout": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_game_services_game_server_deployment_rollout google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleGameServicesGameServerDeploymentRollout.DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/data-google-game-services-game-server-deployment-rollout/index:DataGoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_policy google_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigAuditLogConfigsList"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigAuditLogConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigAuditLogConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyAuditConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBinding"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingCondition"
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingList"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBindingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyBinding"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/data-google-iam-policy/index:DataGoogleIamPolicyBindingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamPolicy.DataGoogleIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleIamPolicy.DataGoogleIamPolicyAuditConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta/d/google_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-beta.dataGoogleIamRole.DataGoogleIamRole": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_role google_iam_role}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamRole.DataGoogleIamRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleIamRole.DataGoogleIamRoleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_testable_permissions google_iam_testable_permissions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleIamTestablePermissions.DataGoogleIamTestablePermissionsPermissions"
          }
        }
      ],
      "symbolId": "src/data-google-iam-testable-permissions/index:DataGoogleIamTestablePermissionsPermissionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPool.DataGoogleIamWorkloadIdentityPool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool google_iam_workload_identity_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPool.DataGoogleIamWorkloadIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool google_iam_workload_identity_pool} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool/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-beta.dataGoogleIamWorkloadIdentityPool.DataGoogleIamWorkloadIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 100
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 121
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamWorkloadIdentityPool",
      "namespace": "dataGoogleIamWorkloadIdentityPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 83
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 88
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 130
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 104
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 125
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 143
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 94
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 115
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 136
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool/index:DataGoogleIamWorkloadIdentityPool"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPool.DataGoogleIamWorkloadIdentityPoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPool.DataGoogleIamWorkloadIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool/index.ts",
        "line": 9
      },
      "name": "DataGoogleIamWorkloadIdentityPoolConfig",
      "namespace": "dataGoogleIamWorkloadIdentityPool",
      "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-beta/d/google_iam_workload_identity_pool#workload_identity_pool_id DataGoogleIamWorkloadIdentityPool#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/data-google-iam-workload-identity-pool/index.ts",
            "line": 28
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool#id DataGoogleIamWorkloadIdentityPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/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-beta/d/google_iam_workload_identity_pool#project DataGoogleIamWorkloadIdentityPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool/index:DataGoogleIamWorkloadIdentityPoolConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProvider": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool-provider/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-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 286
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleIamWorkloadIdentityPoolProvider",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 220
          },
          "name": "attributeCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 226
          },
          "name": "attributeMapping",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 232
          },
          "name": "aws",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 237
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 242
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 247
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 274
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 295
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 290
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 308
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 321
          },
          "name": "workloadIdentityPoolProviderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 280
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 301
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 314
          },
          "name": "workloadIdentityPoolProviderId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProvider"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAws": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAws",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 38
      },
      "name": "DataGoogleIamWorkloadIdentityPoolProviderAws",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderAws"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool-provider/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": "whether the list is wrapping a set (will 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-workload-identity-pool-provider/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 98
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamWorkloadIdentityPoolProviderAwsList",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 91
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 91
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 91
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderAwsList"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAwsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool-provider/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-iam-workload-identity-pool-provider/index.ts",
        "line": 50
      },
      "name": "DataGoogleIamWorkloadIdentityPoolProviderAwsOutputReference",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 79
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 63
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderAws"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderAwsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 9
      },
      "name": "DataGoogleIamWorkloadIdentityPoolProviderConfig",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "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-beta/d/google_iam_workload_identity_pool_provider#workload_identity_pool_id DataGoogleIamWorkloadIdentityPoolProvider#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/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 28
          },
          "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-beta/d/google_iam_workload_identity_pool_provider#workload_identity_pool_provider_id DataGoogleIamWorkloadIdentityPoolProvider#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/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 36
          },
          "name": "workloadIdentityPoolProviderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_iam_workload_identity_pool_provider#id DataGoogleIamWorkloadIdentityPoolProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/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-beta/d/google_iam_workload_identity_pool_provider#project DataGoogleIamWorkloadIdentityPoolProvider#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 20
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidc": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 102
      },
      "name": "DataGoogleIamWorkloadIdentityPoolProviderOidc",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderOidc"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool-provider/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/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/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-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcOutputReference"
            }
          }
        }
      ],
      "name": "DataGoogleIamWorkloadIdentityPoolProviderOidcList",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/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/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderOidcList"
    },
    "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-iam-workload-identity-pool-provider/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/data-google-iam-workload-identity-pool-provider/index.ts",
        "line": 114
      },
      "name": "DataGoogleIamWorkloadIdentityPoolProviderOidcOutputReference",
      "namespace": "dataGoogleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 143
          },
          "name": "allowedAudiences",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 148
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-iam-workload-identity-pool-provider/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleIamWorkloadIdentityPoolProvider.DataGoogleIamWorkloadIdentityPoolProviderOidc"
          }
        }
      ],
      "symbolId": "src/data-google-iam-workload-identity-pool-provider/index:DataGoogleIamWorkloadIdentityPoolProviderOidcOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleIapClient.DataGoogleIapClient": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_iap_client google_iap_client}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleIapClient.DataGoogleIapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleIapClient.DataGoogleIapClientConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_crypto_key google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleKmsCryptoKey.DataGoogleKmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key/index:DataGoogleKmsCryptoKeyVersionTemplateOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_crypto_key_version google_kms_crypto_key_version}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleKmsCryptoKeyVersion.DataGoogleKmsCryptoKeyVersionPublicKey"
          }
        }
      ],
      "symbolId": "src/data-google-kms-crypto-key-version/index:DataGoogleKmsCryptoKeyVersionPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsKeyRing.DataGoogleKmsKeyRing": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_key_ring google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsKeyRing.DataGoogleKmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleKmsKeyRing.DataGoogleKmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleKmsSecret.DataGoogleKmsSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret google_kms_secret}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsSecret.DataGoogleKmsSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleKmsSecret.DataGoogleKmsSecretConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleKmsSecretAsymmetric.DataGoogleKmsSecretAsymmetric": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric google_kms_secret_asymmetric}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsSecretAsymmetric.DataGoogleKmsSecretAsymmetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric google_kms_secret_asymmetric} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-kms-secret-asymmetric/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-beta.dataGoogleKmsSecretAsymmetric.DataGoogleKmsSecretAsymmetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-asymmetric/index.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 105
          },
          "name": "resetCrc32"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 151
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleKmsSecretAsymmetric",
      "namespace": "dataGoogleKmsSecretAsymmetric",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 45
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 143
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 93
          },
          "name": "ciphertextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 109
          },
          "name": "crc32Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 122
          },
          "name": "cryptoKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 86
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 99
          },
          "name": "crc32",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 115
          },
          "name": "cryptoKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret-asymmetric/index:DataGoogleKmsSecretAsymmetric"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsSecretAsymmetric.DataGoogleKmsSecretAsymmetricConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsSecretAsymmetric.DataGoogleKmsSecretAsymmetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-kms-secret-asymmetric/index.ts",
        "line": 9
      },
      "name": "DataGoogleKmsSecretAsymmetricConfig",
      "namespace": "dataGoogleKmsSecretAsymmetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric#ciphertext DataGoogleKmsSecretAsymmetric#ciphertext}",
            "stability": "stable",
            "summary": "The public key encrypted ciphertext in base64 encoding."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 15
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric#crypto_key_version DataGoogleKmsSecretAsymmetric#crypto_key_version}",
            "stability": "stable",
            "summary": "The fully qualified KMS crypto key version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 27
          },
          "name": "cryptoKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric#crc32 DataGoogleKmsSecretAsymmetric#crc32}",
            "stability": "stable",
            "summary": "The crc32 checksum of the ciphertext, hexadecimal encoding. If not specified, it will be computed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 21
          },
          "name": "crc32",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_asymmetric#id DataGoogleKmsSecretAsymmetric#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-kms-secret-asymmetric/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-kms-secret-asymmetric/index:DataGoogleKmsSecretAsymmetricConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertext": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_kms_secret_ciphertext google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleKmsSecretCiphertext.DataGoogleKmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_app_engine_service google_monitoring_app_engine_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringAppEngineService.DataGoogleMonitoringAppEngineServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-app-engine-service/index:DataGoogleMonitoringAppEngineServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_cluster_istio_service google_monitoring_cluster_istio_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringClusterIstioService.DataGoogleMonitoringClusterIstioServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-cluster-istio-service/index:DataGoogleMonitoringClusterIstioServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_istio_canonical_service google_monitoring_istio_canonical_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringIstioCanonicalService.DataGoogleMonitoringIstioCanonicalServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-istio-canonical-service/index:DataGoogleMonitoringIstioCanonicalServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_mesh_istio_service google_monitoring_mesh_istio_service}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringMeshIstioService.DataGoogleMonitoringMeshIstioServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-mesh-istio-service/index:DataGoogleMonitoringMeshIstioServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannel": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_notification_channel google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringNotificationChannel.DataGoogleMonitoringNotificationChannelSensitiveLabels"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-notification-channel/index:DataGoogleMonitoringNotificationChannelSensitiveLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIps": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_monitoring_uptime_check_ips google_monitoring_uptime_check_ips}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIps",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleMonitoringUptimeCheckIps.DataGoogleMonitoringUptimeCheckIpsUptimeCheckIps"
          }
        }
      ],
      "symbolId": "src/data-google-monitoring-uptime-check-ips/index:DataGoogleMonitoringUptimeCheckIpsUptimeCheckIpsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRanges": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_netblock_ip_ranges google_netblock_ip_ranges}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRanges",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleNetblockIpRanges.DataGoogleNetblockIpRangesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleOrganization.DataGoogleOrganization": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_organization google_organization}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleOrganization.DataGoogleOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleOrganization.DataGoogleOrganizationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthority": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_privateca_certificate_authority google_privateca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 1565
          },
          "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-beta.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-beta.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-beta.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": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1547
          },
          "name": "subordinateConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1552
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-privateca-certificate-authority/index.ts",
            "line": 1557
          },
          "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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrls": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityAccessUrls"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityAccessUrlsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigA"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509Config": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthorityKeySpec"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthorityKeySpecOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfig"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePrivatecaCertificateAuthority.DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/data-google-privateca-certificate-authority/index:DataGooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProject.DataGoogleProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_project google_project}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleProject.DataGoogleProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleProject.DataGoogleProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_project_organization_policy google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjectOrganizationPolicy.DataGoogleProjectOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-project-organization-policy/index:DataGoogleProjectOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleProjects.DataGoogleProjects": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_projects google_projects}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleProjects.DataGoogleProjects",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleProjects.DataGoogleProjectsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleProjects.DataGoogleProjectsProjects": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjects.DataGoogleProjectsProjectsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleProjects.DataGoogleProjectsProjectsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleProjects.DataGoogleProjectsProjects"
          }
        }
      ],
      "symbolId": "src/data-google-projects/index:DataGoogleProjectsProjectsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePubsubTopic.DataGooglePubsubTopic": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_pubsub_topic google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGooglePubsubTopic.DataGooglePubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicMessageStoragePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicMessageStoragePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGooglePubsubTopic.DataGooglePubsubTopicSchemaSettings"
          }
        }
      ],
      "symbolId": "src/data-google-pubsub-topic/index:DataGooglePubsubTopicSchemaSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_redis_instance google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceNodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceNodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceNodes"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceNodesOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstancePersistenceConfig"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstancePersistenceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCerts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCertsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleRedisInstance.DataGoogleRedisInstanceServerCaCerts"
          }
        }
      ],
      "symbolId": "src/data-google-redis-instance/index:DataGoogleRedisInstanceServerCaCertsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigConfig.DataGoogleRuntimeconfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_config google_runtimeconfig_config}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleRuntimeconfigConfig.DataGoogleRuntimeconfigConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_config google_runtimeconfig_config} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-runtimeconfig-config/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-beta.dataGoogleRuntimeconfigConfig.DataGoogleRuntimeconfigConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-config/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 90
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 119
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 131
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleRuntimeconfigConfig",
      "namespace": "dataGoogleRuntimeconfigConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 78
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 94
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 107
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 123
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 100
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 113
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-runtimeconfig-config/index:DataGoogleRuntimeconfigConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigConfig.DataGoogleRuntimeconfigConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleRuntimeconfigConfig.DataGoogleRuntimeconfigConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-config/index.ts",
        "line": 9
      },
      "name": "DataGoogleRuntimeconfigConfigConfig",
      "namespace": "dataGoogleRuntimeconfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_config#name DataGoogleRuntimeconfigConfig#name}",
            "stability": "stable",
            "summary": "The name of the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/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-beta/d/google_runtimeconfig_config#id DataGoogleRuntimeconfigConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/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-beta/d/google_runtimeconfig_config#project DataGoogleRuntimeconfigConfig#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-config/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-runtimeconfig-config/index:DataGoogleRuntimeconfigConfigConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigVariable.DataGoogleRuntimeconfigVariable": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_variable google_runtimeconfig_variable}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleRuntimeconfigVariable.DataGoogleRuntimeconfigVariable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_variable google_runtimeconfig_variable} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-runtimeconfig-variable/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-beta.dataGoogleRuntimeconfigVariable.DataGoogleRuntimeconfigVariableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-variable/index.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 92
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 134
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformDataSource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "DataGoogleRuntimeconfigVariable",
      "namespace": "dataGoogleRuntimeconfigVariable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 45
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 143
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 148
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 153
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 96
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 109
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 122
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 138
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 86
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 115
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 128
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-runtimeconfig-variable/index:DataGoogleRuntimeconfigVariable"
    },
    "@cdktf/provider-google-beta.dataGoogleRuntimeconfigVariable.DataGoogleRuntimeconfigVariableConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleRuntimeconfigVariable.DataGoogleRuntimeconfigVariableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-runtimeconfig-variable/index.ts",
        "line": 9
      },
      "name": "DataGoogleRuntimeconfigVariableConfig",
      "namespace": "dataGoogleRuntimeconfigVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/d/google_runtimeconfig_variable#name DataGoogleRuntimeconfigVariable#name}",
            "stability": "stable",
            "summary": "The name of the variable to manage. Note that variable names can be hierarchical using slashes (e.g. \"prod-variables/hostname\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/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-beta/d/google_runtimeconfig_variable#parent DataGoogleRuntimeconfigVariable#parent}",
            "stability": "stable",
            "summary": "The name of the RuntimeConfig resource containing this variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/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-beta/d/google_runtimeconfig_variable#id DataGoogleRuntimeconfigVariable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/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-beta/d/google_runtimeconfig_variable#project DataGoogleRuntimeconfigVariable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-runtimeconfig-variable/index.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-runtimeconfig-variable/index:DataGoogleRuntimeconfigVariableConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_secret_manager_secret google_secret_manager_secret}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplication": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplication"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManaged": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretReplicationUserManagedReplicas"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretRotation"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretRotationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopics": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopicsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSecretManagerSecret.DataGoogleSecretManagerSecretTopics"
          }
        }
      ],
      "symbolId": "src/data-google-secret-manager-secret/index:DataGoogleSecretManagerSecretTopicsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_secret_manager_secret_version google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleSecretManagerSecretVersion.DataGoogleSecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceAccount.DataGoogleServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_account google_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceAccount.DataGoogleServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 142
          },
          "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": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-service-account/index.ts",
            "line": 134
          },
          "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": 129
          },
          "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": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-service-account/index:DataGoogleServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleServiceAccount.DataGoogleServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessToken": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_account_access_token google_service_account_access_token}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleServiceAccountAccessToken.DataGoogleServiceAccountAccessTokenConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdToken": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_account_id_token google_service_account_id_token}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdToken",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleServiceAccountIdToken.DataGoogleServiceAccountIdTokenConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwt": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_account_jwt google_service_account_jwt}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwt",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleServiceAccountJwt.DataGoogleServiceAccountJwtConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceAccountKey.DataGoogleServiceAccountKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_account_key google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceAccountKey.DataGoogleServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleServiceAccountKey.DataGoogleServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomain": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_service_networking_peered_dns_domain google_service_networking_peered_dns_domain}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleServiceNetworkingPeeredDnsDomain.DataGoogleServiceNetworkingPeeredDnsDomainConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_sourcerepo_repository google_sourcerepo_repository}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSourcerepoRepository.DataGoogleSourcerepoRepositoryPubsubConfigs"
          }
        }
      ],
      "symbolId": "src/data-google-sourcerepo-repository/index:DataGoogleSourcerepoRepositoryPubsubConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSpannerInstance.DataGoogleSpannerInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_spanner_instance google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSpannerInstance.DataGoogleSpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleSpannerInstance.DataGoogleSpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSqlBackupRun.DataGoogleSqlBackupRun": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_sql_backup_run google_sql_backup_run}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlBackupRun.DataGoogleSqlBackupRun",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleSqlBackupRun.DataGoogleSqlBackupRunConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCerts": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_sql_ca_certs google_sql_ca_certs}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCerts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCerts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCertsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsCerts"
          }
        }
      ],
      "symbolId": "src/data-google-sql-ca-certs/index:DataGoogleSqlCaCertsCertsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlCaCerts.DataGoogleSqlCaCertsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_sql_database_instance google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_sql_database_instance google_sql_database_instance} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1487
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1551
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1596
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1657
          },
          "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": 1474
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1514
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1519
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1524
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1529
          },
          "name": "deletionProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1534
          },
          "name": "encryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1539
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1561
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1566
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1584
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1605
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1610
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1616
          },
          "name": "replicaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1622
          },
          "name": "restoreBackupContext",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1627
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1632
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1638
          },
          "name": "serverCaCert",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1643
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1649
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1555
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1579
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1600
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1545
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1572
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1590
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstance"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceCloneOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceClone"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceCloneOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddressOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceIpAddress"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceIpAddressOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceReplicaConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceReplicaConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceRestoreBackupContext"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceRestoreBackupContextOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCertOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceServerCaCert"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceServerCaCertOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1296
      },
      "name": "DataGoogleSqlDatabaseInstanceSettings",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettings"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlags"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 747
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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-sql-database-instance/index.ts",
        "line": 808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/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-beta.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": 815
          },
          "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": 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-sql-database-instance/index.ts",
            "line": 815
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "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": "DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 788
          },
          "name": "queryInsightsEnabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 793
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 798
          },
          "name": "recordApplicationTags",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 803
          },
          "name": "recordClientAddress",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 900
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfiguration"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 826
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 896
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 889
          },
          "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": 889
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 889
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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-sql-database-instance/index.ts",
        "line": 838
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 867
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 877
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 851
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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": "whether the list is wrapping a set (will 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": 967
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 981
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 974
          },
          "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": 974
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 974
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 912
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 941
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 947
          },
          "name": "authorizedNetworks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 952
          },
          "name": "ipv4Enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 957
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 962
          },
          "name": "requireSsl",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfiguration"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1461
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1454
          },
          "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": 1454
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1454
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 985
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1048
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1055
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1048
          },
          "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": 1048
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1048
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 997
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1026
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1031
          },
          "name": "secondaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1036
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreference"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1059
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1129
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1122
          },
          "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": 1122
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 1122
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1071
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1100
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1105
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1110
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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/data-google-sql-database-instance/index.ts",
        "line": 1308
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1337
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1343
          },
          "name": "activeDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1348
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1354
          },
          "name": "backupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsBackupConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1359
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1365
          },
          "name": "databaseFlags",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsDatabaseFlagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1370
          },
          "name": "diskAutoresize",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1375
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1380
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1385
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1391
          },
          "name": "insightsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsInsightsConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1397
          },
          "name": "ipConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsIpConfigurationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1403
          },
          "name": "locationPreference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsLocationPreferenceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1409
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1415
          },
          "name": "passwordValidationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1420
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1426
          },
          "name": "sqlServerAuditConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1431
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1437
          },
          "name": "userLabels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1442
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettings"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1133
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/index.ts",
          "line": 1211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1218
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 1211
          },
          "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": 1211
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1211
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1145
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1174
          },
          "name": "complexity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1179
          },
          "name": "disallowUsernameSubstring",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1184
          },
          "name": "enablePasswordPolicy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1189
          },
          "name": "minLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1194
          },
          "name": "passwordChangeInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1199
          },
          "name": "reuseInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-sql-database-instance/index.ts",
        "line": 1222
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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/data-google-sql-database-instance/index.ts",
        "line": 1278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/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-beta.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": 1285
          },
          "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": 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/data-google-sql-database-instance/index.ts",
            "line": 1285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigList"
    },
    "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-sql-database-instance/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 1234
      },
      "name": "DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "namespace": "dataGoogleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1263
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1268
          },
          "name": "retentionInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1273
          },
          "name": "uploadInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-sql-database-instance/index.ts",
            "line": 1247
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleSqlDatabaseInstance.DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        }
      ],
      "symbolId": "src/data-google-sql-database-instance/index:DataGoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucket": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_bucket google_storage_bucket}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_bucket google_storage_bucket} Data Source."
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 714
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 869
          },
          "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": 701
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 740
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 745
          },
          "name": "defaultEventBasedHold",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 751
          },
          "name": "encryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 756
          },
          "name": "forceDestroy",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 778
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 784
          },
          "name": "lifecycleRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 789
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 795
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 813
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 818
          },
          "name": "publicAccessPrevention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 823
          },
          "name": "requesterPays",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 829
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 834
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 839
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 844
          },
          "name": "uniformBucketLevelAccess",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 849
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 855
          },
          "name": "versioning",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 861
          },
          "name": "website",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 808
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 801
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucket"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 24
      },
      "name": "DataGoogleStorageBucketCors",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCors"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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-storage-bucket/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/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-beta.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": 92
          },
          "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": 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-storage-bucket/index.ts",
            "line": 92
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCorsList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCorsOutputReference",
      "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": "DataGoogleStorageBucketCorsOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 65
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 70
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 75
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 80
          },
          "name": "responseHeader",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 49
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketCors"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketCorsOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 103
      },
      "name": "DataGoogleStorageBucketEncryption",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketEncryption"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionList",
      "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-beta.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": 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:DataGoogleStorageBucketEncryptionList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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-storage-bucket/index.ts",
        "line": 115
      },
      "name": "DataGoogleStorageBucketEncryptionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 144
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 350
      },
      "name": "DataGoogleStorageBucketLifecycleRule",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRule"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 167
      },
      "name": "DataGoogleStorageBucketLifecycleRuleAction",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleAction"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-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-storage-bucket/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-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-beta.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": 225
          },
          "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": 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-storage-bucket/index.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleActionList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionOutputReference",
      "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": "DataGoogleStorageBucketLifecycleRuleActionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 208
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 213
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleAction"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleActionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 236
      },
      "name": "DataGoogleStorageBucketLifecycleRuleCondition",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleCondition"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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/data-google-storage-bucket/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/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-beta.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": 339
          },
          "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": 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/data-google-storage-bucket/index.ts",
            "line": 339
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleConditionList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-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-storage-bucket/index.ts",
        "line": 248
      },
      "name": "DataGoogleStorageBucketLifecycleRuleConditionOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 277
          },
          "name": "age",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 282
          },
          "name": "createdBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 287
          },
          "name": "customTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 292
          },
          "name": "daysSinceCustomTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 297
          },
          "name": "daysSinceNoncurrentTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 302
          },
          "name": "matchesPrefix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 307
          },
          "name": "matchesStorageClass",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 312
          },
          "name": "matchesSuffix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 317
          },
          "name": "noncurrentTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 322
          },
          "name": "numNewerVersions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 327
          },
          "name": "withState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleConditionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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/data-google-storage-bucket/index.ts",
        "line": 403
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/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-beta.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": 410
          },
          "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": 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/data-google-storage-bucket/index.ts",
            "line": 410
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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/data-google-storage-bucket/index.ts",
        "line": 362
      },
      "name": "DataGoogleStorageBucketLifecycleRuleOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 392
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 398
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRuleConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLifecycleRule"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLifecycleRuleOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLogging": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 421
      },
      "name": "DataGoogleStorageBucketLogging",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLogging"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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-storage-bucket/index.ts",
        "line": 472
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/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-beta.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": 479
          },
          "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": 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-storage-bucket/index.ts",
            "line": 479
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLoggingList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 433
      },
      "name": "DataGoogleStorageBucketLoggingOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 462
          },
          "name": "logBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 467
          },
          "name": "logObjectPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketLogging"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketLoggingOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 490
      },
      "name": "DataGoogleStorageBucketRetentionPolicy",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicy"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 555
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 548
          },
          "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": 548
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 548
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicyList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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-storage-bucket/index.ts",
        "line": 502
      },
      "name": "DataGoogleStorageBucketRetentionPolicyOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 531
          },
          "name": "isLocked",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 536
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 559
      },
      "name": "DataGoogleStorageBucketVersioning",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioning"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 619
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 612
          },
          "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": 612
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 612
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioningList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/index.ts",
          "line": 580
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will 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": 571
      },
      "name": "DataGoogleStorageBucketVersioningOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 600
          },
          "name": "enabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketVersioning"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketVersioningOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/data-google-storage-bucket/index.ts",
        "line": 623
      },
      "name": "DataGoogleStorageBucketWebsite",
      "namespace": "dataGoogleStorageBucket",
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsite"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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": "whether the list is wrapping a set (will 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": 674
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 688
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.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": 681
          },
          "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": 681
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether 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": 681
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsiteList"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsiteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/data-google-storage-bucket/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/data-google-storage-bucket/index.ts",
        "line": 635
      },
      "name": "DataGoogleStorageBucketWebsiteOutputReference",
      "namespace": "dataGoogleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 664
          },
          "name": "mainPageSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 669
          },
          "name": "notFoundPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-bucket/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucket.DataGoogleStorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket/index:DataGoogleStorageBucketWebsiteOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_bucket_object google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleStorageBucketObject.DataGoogleStorageBucketObjectCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object/index:DataGoogleStorageBucketObjectCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContent": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_bucket_object_content google_storage_bucket_object_content}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleStorageBucketObjectContent.DataGoogleStorageBucketObjectContentCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/data-google-storage-bucket-object-content/index:DataGoogleStorageBucketObjectContentCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_object_signed_url google_storage_object_signed_url}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleStorageObjectSignedUrl.DataGoogleStorageObjectSignedUrlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_project_service_account google_storage_project_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 102
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 118
          },
          "name": "resetUserProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 130
          },
          "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": 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": 106
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 122
          },
          "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": 96
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-project-service-account/index.ts",
            "line": 112
          },
          "name": "userProject",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-project-service-account/index:DataGoogleStorageProjectServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageProjectServiceAccount.DataGoogleStorageProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_storage_transfer_project_service_account google_storage_transfer_project_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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": 97
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/data-google-storage-transfer-project-service-account/index.ts",
            "line": 114
          },
          "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": 106
          },
          "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": 101
          },
          "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": 91
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/data-google-storage-transfer-project-service-account/index:DataGoogleStorageTransferProjectServiceAccount"
    },
    "@cdktf/provider-google-beta.dataGoogleStorageTransferProjectServiceAccount.DataGoogleStorageTransferProjectServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleTagsTagKey.DataGoogleTagsTagKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_tags_tag_key google_tags_tag_key}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleTagsTagKey.DataGoogleTagsTagKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleTagsTagKey.DataGoogleTagsTagKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleTagsTagValue.DataGoogleTagsTagValue": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_tags_tag_value google_tags_tag_value}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleTagsTagValue.DataGoogleTagsTagValue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleTagsTagValue.DataGoogleTagsTagValueConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_tpu_tensorflow_versions google_tpu_tensorflow_versions}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersions",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.dataGoogleTpuTensorflowVersions.DataGoogleTpuTensorflowVersionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnector": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformDataSource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/d/google_vpc_access_connector google_vpc_access_connector}."
      },
      "fqn": "@cdktf/provider-google-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/d/google_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-beta.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-beta.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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta/d/google_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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.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-beta.dataGoogleVpcAccessConnector.DataGoogleVpcAccessConnectorSubnet"
          }
        }
      ],
      "symbolId": "src/data-google-vpc-access-connector/index:DataGoogleVpcAccessConnectorSubnetOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevel": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level google_access_context_manager_access_level}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level google_access_context_manager_access_level} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1271
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1287
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1303
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1274
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1290
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1203
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1306
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessLevel",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1268
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1284
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1300
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1278
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1294
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1207
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1236
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1249
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1310
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1262
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1197
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1242
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1255
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevel"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 702
      },
      "name": "GoogleAccessContextManagerAccessLevelBasic",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#conditions GoogleAccessContextManagerAccessLevel#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 718
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions"
                    },
                    "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-beta/r/google_access_context_manager_access_level#combining_function GoogleAccessContextManagerAccessLevel#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/google-access-context-manager-access-level/index.ts",
            "line": 712
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasic"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 434
      },
      "name": "GoogleAccessContextManagerAccessLevelBasicConditions",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#device_policy GoogleAccessContextManagerAccessLevel#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 494
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        },
        {
          "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-beta/r/google_access_context_manager_access_level#ip_subnetworks GoogleAccessContextManagerAccessLevel#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#members GoogleAccessContextManagerAccessLevel#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#negate GoogleAccessContextManagerAccessLevel#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#regions GoogleAccessContextManagerAccessLevel#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/google-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-beta/r/google_access_context_manager_access_level#required_access_levels GoogleAccessContextManagerAccessLevel#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/google-access-context-manager-access-level/index.ts",
            "line": 488
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditions"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 219
      },
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#allowed_device_management_levels GoogleAccessContextManagerAccessLevel#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/google-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-beta/r/google_access_context_manager_access_level#allowed_encryption_statuses GoogleAccessContextManagerAccessLevel#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/google-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-beta/r/google_access_context_manager_access_level#os_constraints GoogleAccessContextManagerAccessLevel#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#require_admin_approval GoogleAccessContextManagerAccessLevel#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#require_corp_owned GoogleAccessContextManagerAccessLevel#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#require_screen_lock GoogleAccessContextManagerAccessLevel#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/google-access-context-manager-access-level/index.ts",
            "line": 252
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 63
      },
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#os_type GoogleAccessContextManagerAccessLevel#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/google-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-beta/r/google_access_context_manager_access_level#minimum_version GoogleAccessContextManagerAccessLevel#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#require_verified_chrome_os GoogleAccessContextManagerAccessLevel#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/google-access-context-manager-access-level/index.ts",
            "line": 83
          },
          "name": "requireVerifiedChromeOs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 162
          },
          "name": "resetMinimumVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 191
          },
          "name": "resetRequireVerifiedChromeOs"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 166
          },
          "name": "minimumVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 179
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
            "line": 156
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 172
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 276
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 346
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 362
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 426
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 378
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 394
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 410
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 420
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-level/index.ts",
            "line": 340
          },
          "name": "allowedDeviceManagementLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 356
          },
          "name": "allowedEncryptionStatuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-level/index.ts",
            "line": 287
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsList",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 512
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 671
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 674
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 594
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 610
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 626
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 642
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 658
          },
          "name": "resetRequiredAccessLevels"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicConditionsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 668
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 678
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-access-context-manager-access-level/index.ts",
            "line": 588
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 604
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
            "line": 636
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 652
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 526
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 778
          },
          "name": "resetCombiningFunction"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelBasicOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 788
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 782
          },
          "name": "combiningFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 772
          },
          "name": "combiningFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelBasicOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessLevelConfig",
      "namespace": "googleAccessContextManagerAccessLevel",
      "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-beta/r/google_access_context_manager_access_level#name GoogleAccessContextManagerAccessLevel#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#parent GoogleAccessContextManagerAccessLevel#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#title GoogleAccessContextManagerAccessLevel#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#basic GoogleAccessContextManagerAccessLevel#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 49
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#custom GoogleAccessContextManagerAccessLevel#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 55
          },
          "name": "custom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#description GoogleAccessContextManagerAccessLevel#description}",
            "stability": "stable",
            "summary": "Description of the AccessLevel and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#id GoogleAccessContextManagerAccessLevel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#timeouts GoogleAccessContextManagerAccessLevel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 61
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 950
      },
      "name": "GoogleAccessContextManagerAccessLevelCustom",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#expr GoogleAccessContextManagerAccessLevel#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 956
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelCustom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 799
      },
      "name": "GoogleAccessContextManagerAccessLevelCustomExpr",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#expression GoogleAccessContextManagerAccessLevel#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#description GoogleAccessContextManagerAccessLevel#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#location GoogleAccessContextManagerAccessLevel#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/google-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-beta/r/google_access_context_manager_access_level#title GoogleAccessContextManagerAccessLevel#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 823
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelCustomExpr"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExprOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 839
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 897
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 926
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 942
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelCustomExprOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 901
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 914
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 930
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 946
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 891
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 907
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 920
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 936
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 850
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelCustomExprOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1006
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr"
              }
            }
          ]
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelCustomOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1003
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1010
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustomExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 980
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelCustom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelCustomOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level/index.ts",
        "line": 1014
      },
      "name": "GoogleAccessContextManagerAccessLevelTimeouts",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level#create GoogleAccessContextManagerAccessLevel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#delete GoogleAccessContextManagerAccessLevel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level#update GoogleAccessContextManagerAccessLevel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1026
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level/index.ts",
        "line": 1041
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1103
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1119
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1135
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1107
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1123
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1139
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1097
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1113
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1129
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level/index.ts",
            "line": 1053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevel.GoogleAccessContextManagerAccessLevelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level/index:GoogleAccessContextManagerAccessLevelTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition google_access_context_manager_access_level_condition}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelCondition",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition google_access_context_manager_access_level_condition} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level-condition/index.ts",
        "line": 538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 701
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 717
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 704
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 608
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 624
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 640
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 656
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 672
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 688
          },
          "name": "resetRequiredAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 720
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessLevelCondition",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 698
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 714
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 708
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 724
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 589
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 602
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 682
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelCondition"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level-condition/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessLevelConditionConfig",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#access_level GoogleAccessContextManagerAccessLevelCondition#access_level}",
            "stability": "stable",
            "summary": "The name of the Access Level to add this condition to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#device_policy GoogleAccessContextManagerAccessLevelCondition#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 82
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#id GoogleAccessContextManagerAccessLevelCondition#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#ip_subnetworks GoogleAccessContextManagerAccessLevelCondition#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#members GoogleAccessContextManagerAccessLevelCondition#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#negate GoogleAccessContextManagerAccessLevelCondition#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#regions GoogleAccessContextManagerAccessLevelCondition#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/google-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-beta/r/google_access_context_manager_access_level_condition#required_access_levels GoogleAccessContextManagerAccessLevelCondition#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/google-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-beta/r/google_access_context_manager_access_level_condition#timeouts GoogleAccessContextManagerAccessLevelCondition#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level-condition/index.ts",
        "line": 217
      },
      "name": "GoogleAccessContextManagerAccessLevelConditionDevicePolicy",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#allowed_device_management_levels GoogleAccessContextManagerAccessLevelCondition#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/google-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-beta/r/google_access_context_manager_access_level_condition#allowed_encryption_statuses GoogleAccessContextManagerAccessLevelCondition#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/google-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-beta/r/google_access_context_manager_access_level_condition#os_constraints GoogleAccessContextManagerAccessLevelCondition#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#require_admin_approval GoogleAccessContextManagerAccessLevelCondition#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#require_corp_owned GoogleAccessContextManagerAccessLevelCondition#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#require_screen_lock GoogleAccessContextManagerAccessLevelCondition#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/google-access-context-manager-access-level-condition/index.ts",
            "line": 250
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionDevicePolicy"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level-condition/index.ts",
        "line": 90
      },
      "name": "GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#os_type GoogleAccessContextManagerAccessLevelCondition#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/google-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-beta/r/google_access_context_manager_access_level_condition#minimum_version GoogleAccessContextManagerAccessLevelCondition#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 98
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 176
          },
          "name": "resetMinimumVersion"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 193
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 170
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 186
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 344
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 360
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 424
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 376
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 392
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 408
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelConditionDevicePolicyOutputReference",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 418
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 285
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionDevicePolicy"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionDevicePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-level-condition/index.ts",
        "line": 432
      },
      "name": "GoogleAccessContextManagerAccessLevelConditionTimeouts",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_level_condition#create GoogleAccessContextManagerAccessLevelCondition#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_level_condition#delete GoogleAccessContextManagerAccessLevelCondition#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 440
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 510
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 526
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelConditionTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevelCondition",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-level-condition/index.ts",
            "line": 530
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 504
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 520
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-level-condition/index.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevelCondition.GoogleAccessContextManagerAccessLevelConditionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-level-condition/index:GoogleAccessContextManagerAccessLevelConditionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevels": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels google_access_context_manager_access_levels}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevels",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels google_access_context_manager_access_levels} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 1303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1384
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1355
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessLevels",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1308
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1378
          },
          "name": "accessLevels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1359
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1372
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1349
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1365
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevels"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 959
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevels",
      "namespace": "googleAccessContextManagerAccessLevels",
      "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-beta/r/google_access_context_manager_access_levels#name GoogleAccessContextManagerAccessLevels#name}",
            "stability": "stable",
            "summary": "Resource name for the Access Level."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#title GoogleAccessContextManagerAccessLevels#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#basic GoogleAccessContextManagerAccessLevels#basic}",
            "stability": "stable",
            "summary": "basic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 985
          },
          "name": "basic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#custom GoogleAccessContextManagerAccessLevels#custom}",
            "stability": "stable",
            "summary": "custom block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 991
          },
          "name": "custom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#description GoogleAccessContextManagerAccessLevels#description}",
            "stability": "stable",
            "summary": "Description of the AccessLevel and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 965
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevels"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 647
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasic",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#conditions GoogleAccessContextManagerAccessLevels#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 663
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                    },
                    "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-beta/r/google_access_context_manager_access_levels#combining_function GoogleAccessContextManagerAccessLevels#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/google-access-context-manager-access-levels/index.ts",
            "line": 657
          },
          "name": "combiningFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasic"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 379
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#device_policy GoogleAccessContextManagerAccessLevels#device_policy}",
            "stability": "stable",
            "summary": "device_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 439
          },
          "name": "devicePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        },
        {
          "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-beta/r/google_access_context_manager_access_levels#ip_subnetworks GoogleAccessContextManagerAccessLevels#ip_subnetworks}",
            "stability": "stable",
            "summary": "A list of CIDR block IP subnetwork specification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#members GoogleAccessContextManagerAccessLevels#members}",
            "stability": "stable",
            "summary": "An allowed list of members (users, service accounts). Using groups is not supported yet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#negate GoogleAccessContextManagerAccessLevels#negate}",
            "stability": "stable",
            "summary": "Whether to negate the Condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#regions GoogleAccessContextManagerAccessLevels#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/google-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-beta/r/google_access_context_manager_access_levels#required_access_levels GoogleAccessContextManagerAccessLevels#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/google-access-context-manager-access-levels/index.ts",
            "line": 433
          },
          "name": "requiredAccessLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 164
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#allowed_device_management_levels GoogleAccessContextManagerAccessLevels#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/google-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-beta/r/google_access_context_manager_access_levels#allowed_encryption_statuses GoogleAccessContextManagerAccessLevels#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/google-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-beta/r/google_access_context_manager_access_levels#os_constraints GoogleAccessContextManagerAccessLevels#os_constraints}",
            "stability": "stable",
            "summary": "os_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#require_admin_approval GoogleAccessContextManagerAccessLevels#require_admin_approval}",
            "stability": "stable",
            "summary": "Whether the device needs to be approved by the customer admin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#require_corp_owned GoogleAccessContextManagerAccessLevels#require_corp_owned}",
            "stability": "stable",
            "summary": "Whether the device needs to be corp owned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#require_screen_lock GoogleAccessContextManagerAccessLevels#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/google-access-context-manager-access-levels/index.ts",
            "line": 197
          },
          "name": "requireScreenLock",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 37
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#os_type GoogleAccessContextManagerAccessLevels#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/google-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-beta/r/google_access_context_manager_access_levels#minimum_version GoogleAccessContextManagerAccessLevels#minimum_version}",
            "stability": "stable",
            "summary": "The minimum allowed OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 45
          },
          "name": "minimumVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 123
          },
          "name": "resetMinimumVersion"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 127
          },
          "name": "minimumVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 140
          },
          "name": "osTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 117
          },
          "name": "minimumVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 133
          },
          "name": "osType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 291
          },
          "name": "resetAllowedDeviceManagementLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 307
          },
          "name": "resetAllowedEncryptionStatuses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 371
          },
          "name": "resetOsConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 323
          },
          "name": "resetRequireAdminApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 339
          },
          "name": "resetRequireCorpOwned"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 355
          },
          "name": "resetRequireScreenLock"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 365
          },
          "name": "osConstraints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOsConstraints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-levels/index.ts",
            "line": 285
          },
          "name": "allowedDeviceManagementLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 301
          },
          "name": "allowedEncryptionStatuses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-levels/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsList",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 616
          },
          "name": "putDevicePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 619
          },
          "name": "resetDevicePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 539
          },
          "name": "resetIpSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 555
          },
          "name": "resetMembers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 571
          },
          "name": "resetNegate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 587
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 603
          },
          "name": "resetRequiredAccessLevels"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 613
          },
          "name": "devicePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 623
          },
          "name": "devicePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsDevicePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-access-context-manager-access-levels/index.ts",
            "line": 533
          },
          "name": "ipSubnetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 549
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
            "line": 581
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 597
          },
          "name": "requiredAccessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 723
          },
          "name": "resetCombiningFunction"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsBasicOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 733
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 727
          },
          "name": "combiningFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 717
          },
          "name": "combiningFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsBasicOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 895
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsCustom",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#expr GoogleAccessContextManagerAccessLevels#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 901
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsCustom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 744
      },
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#expression GoogleAccessContextManagerAccessLevels#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#description GoogleAccessContextManagerAccessLevels#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#location GoogleAccessContextManagerAccessLevels#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/google-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-beta/r/google_access_context_manager_access_levels#title GoogleAccessContextManagerAccessLevels#title}",
            "stability": "stable",
            "summary": "Title for the expression, i.e. a short string describing its purpose."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 768
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 842
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 871
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 887
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 846
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 859
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 875
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 891
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 836
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 852
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 865
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 881
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 951
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr"
              }
            }
          ]
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsCustomOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 948
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 955
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsCustomOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 1151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsList",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 1008
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1123
          },
          "name": "putBasic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1139
          },
          "name": "putCustom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1126
          },
          "name": "resetBasic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1142
          },
          "name": "resetCustom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1084
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsAccessLevelsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1120
          },
          "name": "basic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1136
          },
          "name": "custom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustomOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1130
          },
          "name": "basicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsBasic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1146
          },
          "name": "customInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevelsCustom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1088
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1101
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1114
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1078
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1094
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1107
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsAccessLevelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessLevelsConfig",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#parent GoogleAccessContextManagerAccessLevels#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this AccessLevel lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#access_levels GoogleAccessContextManagerAccessLevels#access_levels}",
            "stability": "stable",
            "summary": "access_levels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsAccessLevels"
                    },
                    "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-beta/r/google_access_context_manager_access_levels#id GoogleAccessContextManagerAccessLevels#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#timeouts GoogleAccessContextManagerAccessLevels#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-levels/index.ts",
        "line": 1170
      },
      "name": "GoogleAccessContextManagerAccessLevelsTimeouts",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_levels#create GoogleAccessContextManagerAccessLevels#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#delete GoogleAccessContextManagerAccessLevels#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_levels#update GoogleAccessContextManagerAccessLevels#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1182
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-levels/index.ts",
        "line": 1197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1259
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1275
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1291
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerAccessLevelsTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerAccessLevels",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1263
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1279
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1295
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1253
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1269
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1285
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-levels/index.ts",
            "line": 1209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessLevels.GoogleAccessContextManagerAccessLevelsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-levels/index:GoogleAccessContextManagerAccessLevelsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy google_access_context_manager_access_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy google_access_context_manager_access_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 300
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 269
          },
          "name": "resetScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 303
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessPolicy",
      "namespace": "googleAccessContextManagerAccessPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 223
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 297
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 291
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 257
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-policy/index.ts",
            "line": 307
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 286
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 250
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 263
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 279
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy/index:GoogleAccessContextManagerAccessPolicy"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessPolicyConfig",
      "namespace": "googleAccessContextManagerAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy#parent GoogleAccessContextManagerAccessPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of this AccessPolicy in the Cloud Resource Hierarchy. Format: organizations/{organization_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy#title GoogleAccessContextManagerAccessPolicy#title}",
            "stability": "stable",
            "summary": "Human readable title. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy#id GoogleAccessContextManagerAccessPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy#scopes GoogleAccessContextManagerAccessPolicy#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/google-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-beta/r/google_access_context_manager_access_policy#timeouts GoogleAccessContextManagerAccessPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy/index:GoogleAccessContextManagerAccessPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy/index.ts",
        "line": 44
      },
      "name": "GoogleAccessContextManagerAccessPolicyTimeouts",
      "namespace": "googleAccessContextManagerAccessPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy#create GoogleAccessContextManagerAccessPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy#delete GoogleAccessContextManagerAccessPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy#update GoogleAccessContextManagerAccessPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy/index:GoogleAccessContextManagerAccessPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-policy/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerAccessPolicyTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerAccessPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicy.GoogleAccessContextManagerAccessPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy/index:GoogleAccessContextManagerAccessPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_binding google_access_context_manager_access_policy_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_binding google_access_context_manager_access_policy_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessPolicyIamBinding",
      "namespace": "googleAccessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-binding/index:GoogleAccessContextManagerAccessPolicyIamBinding"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleAccessContextManagerAccessPolicyIamBindingCondition",
      "namespace": "googleAccessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_binding#expression GoogleAccessContextManagerAccessPolicyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_binding#title GoogleAccessContextManagerAccessPolicyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_binding#description GoogleAccessContextManagerAccessPolicyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-binding/index:GoogleAccessContextManagerAccessPolicyIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-policy-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleAccessContextManagerAccessPolicyIamBindingConditionOutputReference",
      "namespace": "googleAccessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-binding/index:GoogleAccessContextManagerAccessPolicyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessPolicyIamBindingConfig",
      "namespace": "googleAccessContextManagerAccessPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_binding#members GoogleAccessContextManagerAccessPolicyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_binding#name GoogleAccessContextManagerAccessPolicyIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_binding#role GoogleAccessContextManagerAccessPolicyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_binding#condition GoogleAccessContextManagerAccessPolicyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamBinding.GoogleAccessContextManagerAccessPolicyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_binding#id GoogleAccessContextManagerAccessPolicyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-binding/index:GoogleAccessContextManagerAccessPolicyIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_member google_access_context_manager_access_policy_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_member google_access_context_manager_access_policy_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessPolicyIamMember",
      "namespace": "googleAccessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-member/index:GoogleAccessContextManagerAccessPolicyIamMember"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleAccessContextManagerAccessPolicyIamMemberCondition",
      "namespace": "googleAccessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_member#expression GoogleAccessContextManagerAccessPolicyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_member#title GoogleAccessContextManagerAccessPolicyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_member#description GoogleAccessContextManagerAccessPolicyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-member/index:GoogleAccessContextManagerAccessPolicyIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-access-policy-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleAccessContextManagerAccessPolicyIamMemberConditionOutputReference",
      "namespace": "googleAccessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-member/index:GoogleAccessContextManagerAccessPolicyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessPolicyIamMemberConfig",
      "namespace": "googleAccessContextManagerAccessPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_member#member GoogleAccessContextManagerAccessPolicyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_member#name GoogleAccessContextManagerAccessPolicyIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_member#role GoogleAccessContextManagerAccessPolicyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_member#condition GoogleAccessContextManagerAccessPolicyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamMember.GoogleAccessContextManagerAccessPolicyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_member#id GoogleAccessContextManagerAccessPolicyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-member/index:GoogleAccessContextManagerAccessPolicyIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamPolicy.GoogleAccessContextManagerAccessPolicyIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_policy google_access_context_manager_access_policy_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamPolicy.GoogleAccessContextManagerAccessPolicyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_policy google_access_context_manager_access_policy_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerAccessPolicyIamPolicy.GoogleAccessContextManagerAccessPolicyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerAccessPolicyIamPolicy",
      "namespace": "googleAccessContextManagerAccessPolicyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-policy/index:GoogleAccessContextManagerAccessPolicyIamPolicy"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamPolicy.GoogleAccessContextManagerAccessPolicyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerAccessPolicyIamPolicy.GoogleAccessContextManagerAccessPolicyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerAccessPolicyIamPolicyConfig",
      "namespace": "googleAccessContextManagerAccessPolicyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_access_policy_iam_policy#name GoogleAccessContextManagerAccessPolicyIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_policy#policy_data GoogleAccessContextManagerAccessPolicyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_access_policy_iam_policy#id GoogleAccessContextManagerAccessPolicyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-access-policy-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-access-policy-iam-policy/index:GoogleAccessContextManagerAccessPolicyIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_gcp_user_access_binding google_access_context_manager_gcp_user_access_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_gcp_user_access_binding google_access_context_manager_gcp_user_access_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 285
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerGcpUserAccessBinding",
      "namespace": "googleAccessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 235
          },
          "name": "groupKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 269
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-gcp-user-access-binding/index:GoogleAccessContextManagerGcpUserAccessBinding"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerGcpUserAccessBindingConfig",
      "namespace": "googleAccessContextManagerGcpUserAccessBinding",
      "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-beta/r/google_access_context_manager_gcp_user_access_binding#access_levels GoogleAccessContextManagerGcpUserAccessBinding#access_levels}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#group_key GoogleAccessContextManagerGcpUserAccessBinding#group_key}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#organization_id GoogleAccessContextManagerGcpUserAccessBinding#organization_id}",
            "stability": "stable",
            "summary": "Required. ID of the parent organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#id GoogleAccessContextManagerGcpUserAccessBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#timeouts GoogleAccessContextManagerGcpUserAccessBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-gcp-user-access-binding/index:GoogleAccessContextManagerGcpUserAccessBindingConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
        "line": 42
      },
      "name": "GoogleAccessContextManagerGcpUserAccessBindingTimeouts",
      "namespace": "googleAccessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_gcp_user_access_binding#create GoogleAccessContextManagerGcpUserAccessBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#delete GoogleAccessContextManagerGcpUserAccessBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_gcp_user_access_binding#update GoogleAccessContextManagerGcpUserAccessBinding#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-gcp-user-access-binding/index:GoogleAccessContextManagerGcpUserAccessBindingTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-gcp-user-access-binding/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerGcpUserAccessBindingTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerGcpUserAccessBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-gcp-user-access-binding/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerGcpUserAccessBinding.GoogleAccessContextManagerGcpUserAccessBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-gcp-user-access-binding/index:GoogleAccessContextManagerGcpUserAccessBindingTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeter": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter google_access_context_manager_service_perimeter}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter google_access_context_manager_service_perimeter} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 3644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3812
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3828
          },
          "name": "putStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3844
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3707
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3723
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3765
          },
          "name": "resetPerimeterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3815
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3831
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3847
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3799
          },
          "name": "resetUseExplicitDryRunSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerServicePerimeter",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3649
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3695
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3809
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3825
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3841
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3787
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3711
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3727
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3740
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3753
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3769
          },
          "name": "perimeterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3819
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3835
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3851
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3782
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3701
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3717
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3733
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3746
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3759
          },
          "name": "perimeterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3775
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3793
          },
          "name": "useExplicitDryRunSpec",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeter"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerServicePerimeterConfig",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#name GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#parent GoogleAccessContextManagerServicePerimeter#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this ServicePerimeter lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#title GoogleAccessContextManagerServicePerimeter#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#description GoogleAccessContextManagerServicePerimeter#description}",
            "stability": "stable",
            "summary": "Description of the ServicePerimeter and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#id GoogleAccessContextManagerServicePerimeter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#perimeter_type GoogleAccessContextManagerServicePerimeter#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#spec GoogleAccessContextManagerServicePerimeter#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 85
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#status GoogleAccessContextManagerServicePerimeter#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 91
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#timeouts GoogleAccessContextManagerServicePerimeter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 97
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts"
          }
        },
        {
          "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-beta/r/google_access_context_manager_service_perimeter#use_explicit_dry_run_spec GoogleAccessContextManagerServicePerimeter#use_explicit_dry_run_spec}",
            "stability": "stable",
            "summary": "Use explicit dry run spec flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 79
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1578
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpec",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#access_levels GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#egress_policies GoogleAccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_policies GoogleAccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#restricted_services GoogleAccessContextManagerServicePerimeter#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#vpc_accessible_services GoogleAccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1629
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpec"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 591
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#egress_from GoogleAccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 597
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#egress_to GoogleAccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 603
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 99
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 115
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 175
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 191
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 195
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 169
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 185
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 460
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#external_resources GoogleAccessContextManagerServicePerimeter#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 478
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 330
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 338
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 199
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 214
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 286
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 302
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 290
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 306
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 280
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 296
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 432
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 416
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 426
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 420
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 410
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 372
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 551
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 583
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 567
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 577
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 545
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 561
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 510
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 617
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 672
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 688
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 675
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 691
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 669
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 685
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 679
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 695
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1352
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_from GoogleAccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1358
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_to GoogleAccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1364
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 859
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#sources GoogleAccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 948
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 964
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 980
          },
          "name": "resetSources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 974
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 968
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 942
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 958
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 719
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#access_level GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#resource GoogleAccessContextManagerServicePerimeter#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 743
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 840
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 757
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 815
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 831
          },
          "name": "resetResource"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 819
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 835
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 809
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 825
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 771
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1249
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1262
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1119
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1127
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 988
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1003
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1075
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1091
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1079
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1095
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1069
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1085
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1221
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1205
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1215
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1209
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1199
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1344
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1328
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1338
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1322
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1433
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1449
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1436
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1452
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1430
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1446
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1440
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1456
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1647
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1794
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1717
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1765
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1781
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1733
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1749
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1797
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1759
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1775
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1791
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1801
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1711
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1727
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1743
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpec"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1480
      },
      "name": "GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#allowed_services GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#enable_restriction GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1494
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1554
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1570
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1548
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterSpecVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 3284
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatus",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#access_levels GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#egress_policies GoogleAccessContextManagerServicePerimeter#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_policies GoogleAccessContextManagerServicePerimeter#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#restricted_services GoogleAccessContextManagerServicePerimeter#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#vpc_accessible_services GoogleAccessContextManagerServicePerimeter#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3335
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatus"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2297
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#egress_from GoogleAccessContextManagerServicePerimeter#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2303
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#egress_to GoogleAccessContextManagerServicePerimeter#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2309
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1805
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1821
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1835
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1881
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1897
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1901
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1875
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1891
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1846
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2166
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#external_resources GoogleAccessContextManagerServicePerimeter#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2184
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2036
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2044
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 1905
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 1920
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2017
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 1934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1992
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2008
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1996
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2012
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1986
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2002
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 1948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2138
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2122
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2132
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2126
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2116
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2078
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2257
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2289
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2273
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2283
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2251
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2267
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2378
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2394
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2381
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2397
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2375
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2391
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2385
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2401
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 3058
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_from GoogleAccessContextManagerServicePerimeter#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3064
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#ingress_to GoogleAccessContextManagerServicePerimeter#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3070
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2565
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#identities GoogleAccessContextManagerServicePerimeter#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#identity_type GoogleAccessContextManagerServicePerimeter#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#sources GoogleAccessContextManagerServicePerimeter#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2654
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2670
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2686
          },
          "name": "resetSources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2680
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2674
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2648
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2664
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2425
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#access_level GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#resource GoogleAccessContextManagerServicePerimeter#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2449
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2521
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2537
          },
          "name": "resetResource"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2525
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2541
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2515
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2531
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2955
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#operations GoogleAccessContextManagerServicePerimeter#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#resources GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2968
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2825
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#method_selectors GoogleAccessContextManagerServicePerimeter#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeter#service_name GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2833
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 2694
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "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-beta/r/google_access_context_manager_service_perimeter#method GoogleAccessContextManagerServicePerimeter#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#permission GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 2709
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2781
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2797
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2785
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2801
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2775
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2791
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2927
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2911
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2921
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2915
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2905
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 2988
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3050
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3034
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3044
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3028
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 2999
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 3167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 3084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3139
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3155
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3142
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3158
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3136
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3152
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3146
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3162
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 3353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3500
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3423
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3471
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3487
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3439
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3455
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3503
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3465
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3481
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3497
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3507
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3417
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3433
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3449
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatus"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 3186
      },
      "name": "GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#allowed_services GoogleAccessContextManagerServicePerimeter#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/google-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-beta/r/google_access_context_manager_service_perimeter#enable_restriction GoogleAccessContextManagerServicePerimeter#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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3200
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 3214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3260
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3276
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3254
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
            "line": 3225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterStatusVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter/index.ts",
        "line": 3511
      },
      "name": "GoogleAccessContextManagerServicePerimeterTimeouts",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter#create GoogleAccessContextManagerServicePerimeter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#delete GoogleAccessContextManagerServicePerimeter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter#update GoogleAccessContextManagerServicePerimeter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3523
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter/index.ts",
        "line": 3538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3600
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3616
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3632
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3604
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3620
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3636
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3594
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3610
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3626
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter/index.ts",
            "line": 3550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeter.GoogleAccessContextManagerServicePerimeterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter/index:GoogleAccessContextManagerServicePerimeterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResource": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter_resource google_access_context_manager_service_perimeter_resource}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter_resource google_access_context_manager_service_perimeter_resource} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 235
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 196
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerServicePerimeterResource",
      "namespace": "googleAccessContextManagerServicePerimeterResource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 190
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 206
          },
          "name": "perimeterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 219
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter-resource/index:GoogleAccessContextManagerServicePerimeterResource"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerServicePerimeterResourceConfig",
      "namespace": "googleAccessContextManagerServicePerimeterResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter_resource#perimeter_name GoogleAccessContextManagerServicePerimeterResource#perimeter_name}",
            "stability": "stable",
            "summary": "The name of the Service Perimeter to add this resource to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter_resource#resource GoogleAccessContextManagerServicePerimeterResource#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/google-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-beta/r/google_access_context_manager_service_perimeter_resource#id GoogleAccessContextManagerServicePerimeterResource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter_resource#timeouts GoogleAccessContextManagerServicePerimeterResource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter-resource/index:GoogleAccessContextManagerServicePerimeterResourceConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
        "line": 38
      },
      "name": "GoogleAccessContextManagerServicePerimeterResourceTimeouts",
      "namespace": "googleAccessContextManagerServicePerimeterResource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeter_resource#create GoogleAccessContextManagerServicePerimeterResource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeter_resource#delete GoogleAccessContextManagerServicePerimeterResource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter-resource/index:GoogleAccessContextManagerServicePerimeterResourceTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeter-resource/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 116
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 132
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimeterResourceTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeterResource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 136
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 110
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 126
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeter-resource/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeterResource.GoogleAccessContextManagerServicePerimeterResourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeter-resource/index:GoogleAccessContextManagerServicePerimeterResourceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimeters": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters google_access_context_manager_service_perimeters}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimeters",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters google_access_context_manager_service_perimeters} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 3885
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3979
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3937
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3966
          },
          "name": "resetServicePerimeters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3982
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAccessContextManagerServicePerimeters",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3890
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3960
          },
          "name": "servicePerimeters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3976
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3941
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3954
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3986
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3931
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3947
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimeters"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 9
      },
      "name": "GoogleAccessContextManagerServicePerimetersConfig",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#parent GoogleAccessContextManagerServicePerimeters#parent}",
            "stability": "stable",
            "summary": "The AccessPolicy this ServicePerimeter lives in. Format: accessPolicies/{policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#id GoogleAccessContextManagerServicePerimeters#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#service_perimeters GoogleAccessContextManagerServicePerimeters#service_perimeters}",
            "stability": "stable",
            "summary": "service_perimeters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#timeouts GoogleAccessContextManagerServicePerimeters#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersConfig"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 3449
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimeters",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#name GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#title GoogleAccessContextManagerServicePerimeters#title}",
            "stability": "stable",
            "summary": "Human readable title. Must be unique within the Policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#description GoogleAccessContextManagerServicePerimeters#description}",
            "stability": "stable",
            "summary": "Description of the ServicePerimeter and its use. Does not affect behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#perimeter_type GoogleAccessContextManagerServicePerimeters#perimeter_type}",
            "stability": "stable",
            "summary": "Specifies the type of the Perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#spec GoogleAccessContextManagerServicePerimeters#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3511
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#status GoogleAccessContextManagerServicePerimeters#status}",
            "stability": "stable",
            "summary": "status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3517
          },
          "name": "status",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        },
        {
          "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-beta/r/google_access_context_manager_service_perimeters#use_explicit_dry_run_spec GoogleAccessContextManagerServicePerimeters#use_explicit_dry_run_spec}",
            "stability": "stable",
            "summary": "Use explicit dry run spec flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3505
          },
          "name": "useExplicitDryRunSpec",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimeters"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3536
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3705
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3721
          },
          "name": "putStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3629
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3658
          },
          "name": "resetPerimeterType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3708
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3724
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3692
          },
          "name": "resetUseExplicitDryRunSpec"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3617
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3702
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3718
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3680
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3633
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3646
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3662
          },
          "name": "perimeterTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3712
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3728
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3675
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3623
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3652
          },
          "name": "perimeterType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3668
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3550
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimeters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1516
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpec",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#access_levels GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#egress_policies GoogleAccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_policies GoogleAccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#restricted_services GoogleAccessContextManagerServicePerimeters#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#vpc_accessible_services GoogleAccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1567
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpec"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 529
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#egress_from GoogleAccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 535
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#egress_to GoogleAccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 541
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 37
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#identities GoogleAccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#identity_type GoogleAccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 53
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 113
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 129
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 133
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 107
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 123
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 398
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#external_resources GoogleAccessContextManagerServicePerimeters#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#operations GoogleAccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 416
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 268
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#method_selectors GoogleAccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#service_name GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 276
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 137
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#method GoogleAccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#permission GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 152
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 224
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 240
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 228
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 244
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 218
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 234
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 370
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 354
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 364
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 358
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 348
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 489
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 521
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 505
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 515
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 483
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 499
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 610
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 626
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 613
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 629
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 607
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 623
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 617
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 633
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1290
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_from GoogleAccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1296
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_to GoogleAccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1302
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 797
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#identities GoogleAccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#identity_type GoogleAccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#sources GoogleAccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 834
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 886
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 902
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 918
          },
          "name": "resetSources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 912
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 906
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 880
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 896
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 845
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 657
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#access_level GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#resource GoogleAccessContextManagerServicePerimeters#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 681
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 753
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 769
          },
          "name": "resetResource"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 757
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 773
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 747
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 763
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1187
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#operations GoogleAccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1200
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1057
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#method_selectors GoogleAccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#service_name GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1065
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 926
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#method GoogleAccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#permission GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 941
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1013
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1029
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1017
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1033
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1007
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1023
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1159
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1143
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1153
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1147
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1137
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1099
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1282
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1266
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1276
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1260
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1371
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1387
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1374
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1390
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1368
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1384
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1378
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1394
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1732
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1655
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1703
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1719
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1671
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1687
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1735
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1697
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1713
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1729
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1739
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1649
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1665
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1681
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpec"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1418
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#allowed_services GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#enable_restriction GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1432
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1492
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1508
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1486
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersSpecVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 3222
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatus",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#access_levels GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#egress_policies GoogleAccessContextManagerServicePerimeters#egress_policies}",
            "stability": "stable",
            "summary": "egress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_policies GoogleAccessContextManagerServicePerimeters#ingress_policies}",
            "stability": "stable",
            "summary": "ingress_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#restricted_services GoogleAccessContextManagerServicePerimeters#restricted_services}",
            "stability": "stable",
            "summary": "GCP services that are subject to the Service Perimeter restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#vpc_accessible_services GoogleAccessContextManagerServicePerimeters#vpc_accessible_services}",
            "stability": "stable",
            "summary": "vpc_accessible_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3273
          },
          "name": "vpcAccessibleServices",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatus"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2235
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#egress_from GoogleAccessContextManagerServicePerimeters#egress_from}",
            "stability": "stable",
            "summary": "egress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2241
          },
          "name": "egressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#egress_to GoogleAccessContextManagerServicePerimeters#egress_to}",
            "stability": "stable",
            "summary": "egress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2247
          },
          "name": "egressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1743
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#identities GoogleAccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this 'EgressPolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#identity_type GoogleAccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access to outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1759
          },
          "name": "identityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1773
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1819
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1835
          },
          "name": "resetIdentityType"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1839
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1813
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1829
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2104
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#external_resources GoogleAccessContextManagerServicePerimeters#external_resources}",
            "stability": "stable",
            "summary": "A list of external resources that are allowed to be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#operations GoogleAccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2122
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1974
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#method_selectors GoogleAccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#service_name GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1982
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2085
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 1843
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#method GoogleAccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for 'method' should be a valid method name for the corresponding  'serviceName' in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#permission GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 1858
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 1872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1930
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1946
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1934
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1950
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1924
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1940
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 1886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2002
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2076
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2060
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2070
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2064
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2054
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2195
          },
          "name": "resetExternalResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2227
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2211
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2221
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2189
          },
          "name": "externalResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2205
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2261
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2316
          },
          "name": "putEgressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2332
          },
          "name": "putEgressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2319
          },
          "name": "resetEgressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2335
          },
          "name": "resetEgressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2313
          },
          "name": "egressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2329
          },
          "name": "egressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2323
          },
          "name": "egressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2339
          },
          "name": "egressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesEgressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2996
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_from GoogleAccessContextManagerServicePerimeters#ingress_from}",
            "stability": "stable",
            "summary": "ingress_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3002
          },
          "name": "ingressFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#ingress_to GoogleAccessContextManagerServicePerimeters#ingress_to}",
            "stability": "stable",
            "summary": "ingress_to block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3008
          },
          "name": "ingressTo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2503
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#identities GoogleAccessContextManagerServicePerimeters#identities}",
            "stability": "stable",
            "summary": "A list of identities that are allowed access through this ingress policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#identity_type GoogleAccessContextManagerServicePerimeters#identity_type}",
            "stability": "stable",
            "summary": "Specifies the type of identities that are allowed access from outside the  perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#sources GoogleAccessContextManagerServicePerimeters#sources}",
            "stability": "stable",
            "summary": "sources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2592
          },
          "name": "resetIdentities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2608
          },
          "name": "resetIdentityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2624
          },
          "name": "resetSources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2618
          },
          "name": "sources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2612
          },
          "name": "identityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2586
          },
          "name": "identities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2602
          },
          "name": "identityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2363
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#access_level GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#resource GoogleAccessContextManagerServicePerimeters#resource}",
            "stability": "stable",
            "summary": "A Google Cloud resource that is allowed to ingress the perimeter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2387
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2401
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2459
          },
          "name": "resetAccessLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2475
          },
          "name": "resetResource"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2463
          },
          "name": "accessLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2479
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2453
          },
          "name": "accessLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2469
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromSourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2893
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#operations GoogleAccessContextManagerServicePerimeters#operations}",
            "stability": "stable",
            "summary": "operations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#resources GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2906
          },
          "name": "resources",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2763
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#method_selectors GoogleAccessContextManagerServicePerimeters#method_selectors}",
            "stability": "stable",
            "summary": "method_selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "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-beta/r/google_access_context_manager_service_perimeters#service_name GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2771
          },
          "name": "serviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 2632
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "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-beta/r/google_access_context_manager_service_perimeters#method GoogleAccessContextManagerServicePerimeters#method}",
            "stability": "stable",
            "summary": "Value for method should be a valid method name for the corresponding  serviceName in 'ApiOperation'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#permission GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2647
          },
          "name": "permission",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2719
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2735
          },
          "name": "resetPermission"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2723
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2739
          },
          "name": "permissionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2713
          },
          "name": "method",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2729
          },
          "name": "permission",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2865
          },
          "name": "resetMethodSelectors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2849
          },
          "name": "resetServiceName"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2859
          },
          "name": "methodSelectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsMethodSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2853
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2843
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 2926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2988
          },
          "name": "resetOperations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2972
          },
          "name": "resetResources"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2982
          },
          "name": "operations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOperations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 2966
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 2937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3077
          },
          "name": "putIngressFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3093
          },
          "name": "putIngressTo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3080
          },
          "name": "resetIngressFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3096
          },
          "name": "resetIngressTo"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3074
          },
          "name": "ingressFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3090
          },
          "name": "ingressTo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressToOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3084
          },
          "name": "ingressFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3100
          },
          "name": "ingressToInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesIngressTo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3438
          },
          "name": "putVpcAccessibleServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3361
          },
          "name": "resetAccessLevels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3409
          },
          "name": "resetEgressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3425
          },
          "name": "resetIngressPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3377
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3393
          },
          "name": "resetRestrictedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3441
          },
          "name": "resetVpcAccessibleServices"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3403
          },
          "name": "egressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3419
          },
          "name": "ingressPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3435
          },
          "name": "vpcAccessibleServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusEgressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusIngressPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3445
          },
          "name": "vpcAccessibleServicesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3355
          },
          "name": "accessLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3371
          },
          "name": "resources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3387
          },
          "name": "restrictedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatus"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 3124
      },
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#allowed_services GoogleAccessContextManagerServicePerimeters#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/google-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-beta/r/google_access_context_manager_service_perimeters#enable_restriction GoogleAccessContextManagerServicePerimeters#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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3138
          },
          "name": "enableRestriction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3198
          },
          "name": "resetAllowedServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3214
          },
          "name": "resetEnableRestriction"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3192
          },
          "name": "allowedServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
            "line": 3163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServices"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersServicePerimetersStatusVpcAccessibleServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-access-context-manager-service-perimeters/index.ts",
        "line": 3752
      },
      "name": "GoogleAccessContextManagerServicePerimetersTimeouts",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_access_context_manager_service_perimeters#create GoogleAccessContextManagerServicePerimeters#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#delete GoogleAccessContextManagerServicePerimeters#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_access_context_manager_service_perimeters#update GoogleAccessContextManagerServicePerimeters#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3764
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersTimeouts"
    },
    "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-access-context-manager-service-perimeters/index.ts",
        "line": 3779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3841
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3857
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3873
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAccessContextManagerServicePerimetersTimeoutsOutputReference",
      "namespace": "googleAccessContextManagerServicePerimeters",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3845
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3861
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3877
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3835
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3851
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3867
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-access-context-manager-service-perimeters/index.ts",
            "line": 3791
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAccessContextManagerServicePerimeters.GoogleAccessContextManagerServicePerimetersTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-access-context-manager-service-perimeters/index:GoogleAccessContextManagerServicePerimetersTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomain": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain google_active_directory_domain}."
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain google_active_directory_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-active-directory-domain/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 259
          },
          "name": "resetAdmin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 275
          },
          "name": "resetAuthorizedNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 325
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 359
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleActiveDirectoryDomain",
      "namespace": "googleActiveDirectoryDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 297
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 263
          },
          "name": "adminInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-active-directory-domain/index.ts",
            "line": 292
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-active-directory-domain/index.ts",
            "line": 363
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 376
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 253
          },
          "name": "admin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 269
          },
          "name": "authorizedNetworks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 285
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 319
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 335
          },
          "name": "locations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 353
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 369
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain/index:GoogleActiveDirectoryDomain"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-domain/index.ts",
        "line": 9
      },
      "name": "GoogleActiveDirectoryDomainConfig",
      "namespace": "googleActiveDirectoryDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain#domain_name GoogleActiveDirectoryDomain#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/google-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-beta/r/google_active_directory_domain#locations GoogleActiveDirectoryDomain#locations}",
            "stability": "stable",
            "summary": "Locations where domain needs to be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#reserved_ip_range GoogleActiveDirectoryDomain#reserved_ip_range}",
            "stability": "stable",
            "summary": "The CIDR range of internal addresses that are reserved for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#admin GoogleActiveDirectoryDomain#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/google-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-beta/r/google_active_directory_domain#authorized_networks GoogleActiveDirectoryDomain#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/google-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-beta/r/google_active_directory_domain#id GoogleActiveDirectoryDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#labels GoogleActiveDirectoryDomain#labels}",
            "stability": "stable",
            "summary": "Resource labels that can contain user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#project GoogleActiveDirectoryDomain#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#timeouts GoogleActiveDirectoryDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain/index:GoogleActiveDirectoryDomainConfig"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-domain/index.ts",
        "line": 69
      },
      "name": "GoogleActiveDirectoryDomainTimeouts",
      "namespace": "googleActiveDirectoryDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain#create GoogleActiveDirectoryDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#delete GoogleActiveDirectoryDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain#update GoogleActiveDirectoryDomain#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain/index:GoogleActiveDirectoryDomainTimeouts"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-active-directory-domain/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleActiveDirectoryDomainTimeoutsOutputReference",
      "namespace": "googleActiveDirectoryDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomain.GoogleActiveDirectoryDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain/index:GoogleActiveDirectoryDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrust": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain_trust google_active_directory_domain_trust}."
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrust",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain_trust google_active_directory_domain_trust} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-active-directory-domain-trust/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 385
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 275
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 291
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 307
          },
          "name": "resetSelectiveAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 388
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 400
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleActiveDirectoryDomainTrust",
      "namespace": "googleActiveDirectoryDomainTrust",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 382
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 263
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 279
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 295
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-active-directory-domain-trust/index.ts",
            "line": 337
          },
          "name": "targetDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 392
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 350
          },
          "name": "trustDirectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 363
          },
          "name": "trustHandshakeSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 376
          },
          "name": "trustTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 256
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 285
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 301
          },
          "name": "selectiveAuthentication",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 317
          },
          "name": "targetDnsIpAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 330
          },
          "name": "targetDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 343
          },
          "name": "trustDirection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 356
          },
          "name": "trustHandshakeSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 369
          },
          "name": "trustType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain-trust/index:GoogleActiveDirectoryDomainTrust"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-domain-trust/index.ts",
        "line": 9
      },
      "name": "GoogleActiveDirectoryDomainTrustConfig",
      "namespace": "googleActiveDirectoryDomainTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain_trust#domain GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#target_dns_ip_addresses GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#target_domain_name GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#trust_direction GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#trust_handshake_secret GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#trust_type GoogleActiveDirectoryDomainTrust#trust_type}",
            "stability": "stable",
            "summary": "The type of trust represented by the trust resource. Possible values: [\"FOREST\", \"EXTERNAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain_trust#id GoogleActiveDirectoryDomainTrust#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain_trust#project GoogleActiveDirectoryDomainTrust#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain_trust#selective_authentication GoogleActiveDirectoryDomainTrust#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/google-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-beta/r/google_active_directory_domain_trust#timeouts GoogleActiveDirectoryDomainTrust#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain-trust/index:GoogleActiveDirectoryDomainTrustConfig"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-domain-trust/index.ts",
        "line": 71
      },
      "name": "GoogleActiveDirectoryDomainTrustTimeouts",
      "namespace": "googleActiveDirectoryDomainTrust",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_domain_trust#create GoogleActiveDirectoryDomainTrust#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain_trust#delete GoogleActiveDirectoryDomainTrust#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_active_directory_domain_trust#update GoogleActiveDirectoryDomainTrust#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain-trust/index:GoogleActiveDirectoryDomainTrustTimeouts"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-active-directory-domain-trust/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleActiveDirectoryDomainTrustTimeoutsOutputReference",
      "namespace": "googleActiveDirectoryDomainTrust",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-domain-trust/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryDomainTrust.GoogleActiveDirectoryDomainTrustTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-active-directory-domain-trust/index:GoogleActiveDirectoryDomainTrustTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeering": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering google_active_directory_peering}."
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering google_active_directory_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/google-active-directory-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-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-active-directory-peering/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 373
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 294
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 328
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 344
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 360
          },
          "name": "resetStatusMessage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 388
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleActiveDirectoryPeering",
      "namespace": "googleActiveDirectoryPeering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 200
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 303
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 253
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 266
          },
          "name": "domainResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 298
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 316
          },
          "name": "peeringIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 332
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 348
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 364
          },
          "name": "statusMessageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 246
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 259
          },
          "name": "domainResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 288
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 309
          },
          "name": "peeringId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 322
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 338
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 354
          },
          "name": "statusMessage",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-peering/index:GoogleActiveDirectoryPeering"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-peering/index.ts",
        "line": 9
      },
      "name": "GoogleActiveDirectoryPeeringConfig",
      "namespace": "googleActiveDirectoryPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Caller needs to make sure that CIDR subnets do not overlap between networks, else peering creation will fail.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#authorized_network GoogleActiveDirectoryPeering#authorized_network}",
            "stability": "stable",
            "summary": "The full names of the Google Compute Engine networks to which the instance is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 15
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The resource path should be in the form projects/{projectId}/locations/global/domains/{domainName}\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#domain_resource GoogleActiveDirectoryPeering#domain_resource}",
            "stability": "stable",
            "summary": "Full domain resource path for the Managed AD Domain involved in peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 21
          },
          "name": "domainResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#peering_id GoogleActiveDirectoryPeering#peering_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 38
          },
          "name": "peeringId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#id GoogleActiveDirectoryPeering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/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-beta/r/google_active_directory_peering#labels GoogleActiveDirectoryPeering#labels}",
            "stability": "stable",
            "summary": "Resource labels that can contain user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/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-beta/r/google_active_directory_peering#project GoogleActiveDirectoryPeering#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/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-beta/r/google_active_directory_peering#status GoogleActiveDirectoryPeering#status}",
            "stability": "stable",
            "summary": "The current state of this Peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 48
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#status_message GoogleActiveDirectoryPeering#status_message}",
            "stability": "stable",
            "summary": "Additional information about the current status of this peering, if available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 54
          },
          "name": "statusMessage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#timeouts GoogleActiveDirectoryPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts"
          }
        }
      ],
      "symbolId": "src/google-active-directory-peering/index:GoogleActiveDirectoryPeeringConfig"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-active-directory-peering/index.ts",
        "line": 62
      },
      "name": "GoogleActiveDirectoryPeeringTimeouts",
      "namespace": "googleActiveDirectoryPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_active_directory_peering#create GoogleActiveDirectoryPeering#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-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-beta/r/google_active_directory_peering#delete GoogleActiveDirectoryPeering#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-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-beta/r/google_active_directory_peering#update GoogleActiveDirectoryPeering#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-active-directory-peering/index:GoogleActiveDirectoryPeeringTimeouts"
    },
    "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-active-directory-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/google-active-directory-peering/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 167
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 183
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleActiveDirectoryPeeringTimeoutsOutputReference",
      "namespace": "googleActiveDirectoryPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 187
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 177
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-active-directory-peering/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleActiveDirectoryPeering.GoogleActiveDirectoryPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-active-directory-peering/index:GoogleActiveDirectoryPeeringTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApi": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api google_api_gateway_api}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApi",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api google_api_gateway_api} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api/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-beta.googleApiGatewayApi.GoogleApiGatewayApiConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 341
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 259
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 275
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 291
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 307
          },
          "name": "resetManagedService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 328
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 344
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 356
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApi",
      "namespace": "googleApiGatewayApi",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 247
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 316
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 338
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 242
          },
          "name": "apiIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 263
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 279
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 295
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 311
          },
          "name": "managedServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 332
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 348
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 235
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 253
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 269
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 285
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 301
          },
          "name": "managedService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 322
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api/index:GoogleApiGatewayApi"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiConfig",
      "namespace": "googleApiGatewayApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api#api_id GoogleApiGatewayApi#api_id}",
            "stability": "stable",
            "summary": "Identifier to assign to the API. Must be unique within scope of the parent resource(project)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 15
          },
          "name": "apiId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api#display_name GoogleApiGatewayApi#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/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-beta/r/google_api_gateway_api#id GoogleApiGatewayApi#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/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-beta/r/google_api_gateway_api#labels GoogleApiGatewayApi#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 34
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The name of a Google Managed Service ( https://cloud.google.com/service-infrastructure/docs/glossary#managed).\nIf not specified, a new Service will automatically be created in the same project as this API.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api#managed_service GoogleApiGatewayApi#managed_service}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 41
          },
          "name": "managedService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api#project GoogleApiGatewayApi#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/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-beta/r/google_api_gateway_api#timeouts GoogleApiGatewayApi#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api/index:GoogleApiGatewayApiConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api/index.ts",
        "line": 53
      },
      "name": "GoogleApiGatewayApiTimeouts",
      "namespace": "googleApiGatewayApi",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api#create GoogleApiGatewayApi#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/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-beta/r/google_api_gateway_api#delete GoogleApiGatewayApi#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/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-beta/r/google_api_gateway_api#update GoogleApiGatewayApi#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api/index:GoogleApiGatewayApiTimeouts"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api/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/google-api-gateway-api/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 174
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApiGatewayApiTimeoutsOutputReference",
      "namespace": "googleApiGatewayApi",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 178
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 168
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApi.GoogleApiGatewayApiTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api/index:GoogleApiGatewayApiTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config google_api_gateway_api_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config google_api_gateway_api_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/index.ts",
          "line": 1007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 989
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1165
          },
          "name": "putGatewayConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1181
          },
          "name": "putGrpcServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1197
          },
          "name": "putManagedServiceConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1213
          },
          "name": "putOpenapiDocuments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1229
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1062
          },
          "name": "resetApiConfigId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1078
          },
          "name": "resetApiConfigIdPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1094
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1168
          },
          "name": "resetGatewayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1184
          },
          "name": "resetGrpcServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1110
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1126
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1200
          },
          "name": "resetManagedServiceConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1216
          },
          "name": "resetOpenapiDocuments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1147
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1232
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1244
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigA",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 994
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1162
          },
          "name": "gatewayConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1178
          },
          "name": "grpcServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1194
          },
          "name": "managedServiceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1135
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1210
          },
          "name": "openapiDocuments",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1156
          },
          "name": "serviceConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1226
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1066
          },
          "name": "apiConfigIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1082
          },
          "name": "apiConfigIdPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1050
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1098
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1172
          },
          "name": "gatewayConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1188
          },
          "name": "grpcServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1114
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1130
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1204
          },
          "name": "managedServiceConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1220
          },
          "name": "openapiDocumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1151
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1236
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1043
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1056
          },
          "name": "apiConfigId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1072
          },
          "name": "apiConfigIdPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1088
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1104
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1120
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 1141
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigA"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigAConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiConfigAConfig",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#api GoogleApiGatewayApiConfigA#api}",
            "stability": "stable",
            "summary": "The API to attach the config to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 15
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#api_config_id GoogleApiGatewayApiConfigA#api_config_id}",
            "stability": "stable",
            "summary": "Identifier to assign to the API Config. Must be unique within scope of the parent resource(api)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 21
          },
          "name": "apiConfigId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If this and api_config_id are unspecified, a random value is chosen for the name.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#api_config_id_prefix GoogleApiGatewayApiConfigA#api_config_id_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 27
          },
          "name": "apiConfigIdPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#display_name GoogleApiGatewayApiConfigA#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 33
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#gateway_config GoogleApiGatewayApiConfigA#gateway_config}",
            "stability": "stable",
            "summary": "gateway_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 56
          },
          "name": "gatewayConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#grpc_services GoogleApiGatewayApiConfigA#grpc_services}",
            "stability": "stable",
            "summary": "grpc_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 62
          },
          "name": "grpcServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices"
                    },
                    "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-beta/r/google_api_gateway_api_config#id GoogleApiGatewayApiConfigA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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-beta/r/google_api_gateway_api_config#labels GoogleApiGatewayApiConfigA#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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-beta/r/google_api_gateway_api_config#managed_service_configs GoogleApiGatewayApiConfigA#managed_service_configs}",
            "stability": "stable",
            "summary": "managed_service_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 68
          },
          "name": "managedServiceConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#openapi_documents GoogleApiGatewayApiConfigA#openapi_documents}",
            "stability": "stable",
            "summary": "openapi_documents block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 74
          },
          "name": "openapiDocuments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#project GoogleApiGatewayApiConfigA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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-beta/r/google_api_gateway_api_config#timeouts GoogleApiGatewayApiConfigA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigAConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 147
      },
      "name": "GoogleApiGatewayApiConfigGatewayConfig",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#backend_config GoogleApiGatewayApiConfigA#backend_config}",
            "stability": "stable",
            "summary": "backend_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 153
          },
          "name": "backendConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 82
      },
      "name": "GoogleApiGatewayApiConfigGatewayConfigBackendConfig",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#google_service_account GoogleApiGatewayApiConfigA#google_service_account}",
            "stability": "stable",
            "summary": "Google Cloud IAM service account used to sign OIDC tokens for backends that have authentication configured (https://cloud.google.com/service-infrastructure/docs/service-management/reference/rest/v1/services.configs#backend)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 89
          },
          "name": "googleServiceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGatewayConfigBackendConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 102
      },
      "name": "GoogleApiGatewayApiConfigGatewayConfigBackendConfigOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 143
          },
          "name": "googleServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 136
          },
          "name": "googleServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGatewayConfigBackendConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 203
          },
          "name": "putBackendConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleApiGatewayApiConfigGatewayConfigOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 200
          },
          "name": "backendConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 207
          },
          "name": "backendConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfigBackendConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGatewayConfig"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGatewayConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 423
      },
      "name": "GoogleApiGatewayApiConfigGrpcServices",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#file_descriptor_set GoogleApiGatewayApiConfigA#file_descriptor_set}",
            "stability": "stable",
            "summary": "file_descriptor_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 429
          },
          "name": "fileDescriptorSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#source GoogleApiGatewayApiConfigA#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 435
          },
          "name": "source",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServices"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 211
      },
      "name": "GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#contents GoogleApiGatewayApiConfigA#contents}",
            "stability": "stable",
            "summary": "Base64 encoded content of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 217
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#path GoogleApiGatewayApiConfigA#path}",
            "stability": "stable",
            "summary": "The file path (full or relative path). This is typically the path of the file when it is uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 223
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 237
      },
      "name": "GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSetOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 284
          },
          "name": "contentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 297
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 277
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 290
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSetOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigGrpcServicesList",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 537
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
            "line": 537
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesList"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/index.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 504
          },
          "name": "putFileDescriptorSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 517
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 520
          },
          "name": "resetSource"
        }
      ],
      "name": "GoogleApiGatewayApiConfigGrpcServicesOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 501
          },
          "name": "fileDescriptorSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 514
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 508
          },
          "name": "fileDescriptorSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesFileDescriptorSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 524
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 301
      },
      "name": "GoogleApiGatewayApiConfigGrpcServicesSource",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#contents GoogleApiGatewayApiConfigA#contents}",
            "stability": "stable",
            "summary": "Base64 encoded content of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 307
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#path GoogleApiGatewayApiConfigA#path}",
            "stability": "stable",
            "summary": "The file path (full or relative path). This is typically the path of the file when it is uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 313
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesSource"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigGrpcServicesSourceList",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 412
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
            "line": 412
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesSourceList"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 327
      },
      "name": "GoogleApiGatewayApiConfigGrpcServicesSourceOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 386
          },
          "name": "contentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 399
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 379
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 392
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigGrpcServicesSource"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigGrpcServicesSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 548
      },
      "name": "GoogleApiGatewayApiConfigManagedServiceConfigs",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#contents GoogleApiGatewayApiConfigA#contents}",
            "stability": "stable",
            "summary": "Base64 encoded content of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 554
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#path GoogleApiGatewayApiConfigA#path}",
            "stability": "stable",
            "summary": "The file path (full or relative path). This is typically the path of the file when it is uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 560
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigManagedServiceConfigs"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 666
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigManagedServiceConfigsList",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 659
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 659
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 659
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigManagedServiceConfigsList"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 574
      },
      "name": "GoogleApiGatewayApiConfigManagedServiceConfigsOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 633
          },
          "name": "contentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 646
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 626
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 639
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigManagedServiceConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigManagedServiceConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 760
      },
      "name": "GoogleApiGatewayApiConfigOpenapiDocuments",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#document GoogleApiGatewayApiConfigA#document}",
            "stability": "stable",
            "summary": "document block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 766
          },
          "name": "document",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigOpenapiDocuments"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 670
      },
      "name": "GoogleApiGatewayApiConfigOpenapiDocumentsDocument",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#contents GoogleApiGatewayApiConfigA#contents}",
            "stability": "stable",
            "summary": "Base64 encoded content of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 676
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#path GoogleApiGatewayApiConfigA#path}",
            "stability": "stable",
            "summary": "The file path (full or relative path). This is typically the path of the file when it is uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 682
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigOpenapiDocumentsDocument"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocumentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocumentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 696
      },
      "name": "GoogleApiGatewayApiConfigOpenapiDocumentsDocumentOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 743
          },
          "name": "contentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 756
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 736
          },
          "name": "contents",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 749
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigOpenapiDocumentsDocumentOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 852
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigOpenapiDocumentsList",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 845
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 845
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 845
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigOpenapiDocumentsList"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 779
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 828
          },
          "name": "putDocument",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument"
              }
            }
          ]
        }
      ],
      "name": "GoogleApiGatewayApiConfigOpenapiDocumentsOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 825
          },
          "name": "document",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocumentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 832
          },
          "name": "documentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocumentsDocument"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigOpenapiDocuments"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigOpenapiDocumentsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config/index.ts",
        "line": 856
      },
      "name": "GoogleApiGatewayApiConfigTimeouts",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#create GoogleApiGatewayApiConfigA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 860
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#delete GoogleApiGatewayApiConfigA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 864
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config#update GoogleApiGatewayApiConfigA#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 868
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config/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/google-api-gateway-api-config/index.ts",
        "line": 883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 945
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 961
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 977
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApiGatewayApiConfigTimeoutsOutputReference",
      "namespace": "googleApiGatewayApiConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 949
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 965
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 981
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 939
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 955
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 971
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config/index.ts",
            "line": 895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfig.GoogleApiGatewayApiConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config/index:GoogleApiGatewayApiConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding google_api_gateway_api_config_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding google_api_gateway_api_config_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config-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-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 247
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigIamBinding",
      "namespace": "googleApiGatewayApiConfigIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 235
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 230
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 217
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 251
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 210
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 223
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 241
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 257
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-binding/index:GoogleApiGatewayApiConfigIamBinding"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleApiGatewayApiConfigIamBindingCondition",
      "namespace": "googleApiGatewayApiConfigIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding#expression GoogleApiGatewayApiConfigIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_binding#title GoogleApiGatewayApiConfigIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_binding#description GoogleApiGatewayApiConfigIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-binding/index:GoogleApiGatewayApiConfigIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config-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/google-api-gateway-api-config-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayApiConfigIamBindingConditionOutputReference",
      "namespace": "googleApiGatewayApiConfigIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-binding/index:GoogleApiGatewayApiConfigIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiConfigIamBindingConfig",
      "namespace": "googleApiGatewayApiConfigIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding#api GoogleApiGatewayApiConfigIamBinding#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding#api_config GoogleApiGatewayApiConfigIamBinding#api_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 17
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding#members GoogleApiGatewayApiConfigIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_binding#role GoogleApiGatewayApiConfigIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_binding#condition GoogleApiGatewayApiConfigIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamBinding.GoogleApiGatewayApiConfigIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_binding#id GoogleApiGatewayApiConfigIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/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-beta/r/google_api_gateway_api_config_iam_binding#project GoogleApiGatewayApiConfigIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-binding/index:GoogleApiGatewayApiConfigIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member google_api_gateway_api_config_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member google_api_gateway_api_config_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config-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-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 247
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigIamMember",
      "namespace": "googleApiGatewayApiConfigIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 235
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 230
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 217
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 251
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 264
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 210
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 223
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 241
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 257
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-member/index:GoogleApiGatewayApiConfigIamMember"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleApiGatewayApiConfigIamMemberCondition",
      "namespace": "googleApiGatewayApiConfigIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member#expression GoogleApiGatewayApiConfigIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_member#title GoogleApiGatewayApiConfigIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_member#description GoogleApiGatewayApiConfigIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-member/index:GoogleApiGatewayApiConfigIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config-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/google-api-gateway-api-config-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayApiConfigIamMemberConditionOutputReference",
      "namespace": "googleApiGatewayApiConfigIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-member/index:GoogleApiGatewayApiConfigIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiConfigIamMemberConfig",
      "namespace": "googleApiGatewayApiConfigIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member#api GoogleApiGatewayApiConfigIamMember#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member#api_config GoogleApiGatewayApiConfigIamMember#api_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 17
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member#member GoogleApiGatewayApiConfigIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_member#role GoogleApiGatewayApiConfigIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_member#condition GoogleApiGatewayApiConfigIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamMember.GoogleApiGatewayApiConfigIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_member#id GoogleApiGatewayApiConfigIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/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-beta/r/google_api_gateway_api_config_iam_member#project GoogleApiGatewayApiConfigIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-member/index:GoogleApiGatewayApiConfigIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamPolicy.GoogleApiGatewayApiConfigIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy google_api_gateway_api_config_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamPolicy.GoogleApiGatewayApiConfigIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy google_api_gateway_api_config_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-config-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-beta.googleApiGatewayApiConfigIamPolicy.GoogleApiGatewayApiConfigIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 122
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 151
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiConfigIamPolicy",
      "namespace": "googleApiGatewayApiConfigIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 110
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 105
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 92
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 126
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 139
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 155
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 85
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 98
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 116
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 132
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-policy/index:GoogleApiGatewayApiConfigIamPolicy"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamPolicy.GoogleApiGatewayApiConfigIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiConfigIamPolicy.GoogleApiGatewayApiConfigIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiConfigIamPolicyConfig",
      "namespace": "googleApiGatewayApiConfigIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy#api GoogleApiGatewayApiConfigIamPolicy#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy#api_config GoogleApiGatewayApiConfigIamPolicy#api_config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 17
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_config_iam_policy#policy_data GoogleApiGatewayApiConfigIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-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-beta/r/google_api_gateway_api_config_iam_policy#id GoogleApiGatewayApiConfigIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/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-beta/r/google_api_gateway_api_config_iam_policy#project GoogleApiGatewayApiConfigIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-config-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-config-iam-policy/index:GoogleApiGatewayApiConfigIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding google_api_gateway_api_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding google_api_gateway_api_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-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-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiIamBinding",
      "namespace": "googleApiGatewayApiIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 212
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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/google-api-gateway-api-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 205
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-binding/index:GoogleApiGatewayApiIamBinding"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleApiGatewayApiIamBindingCondition",
      "namespace": "googleApiGatewayApiIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding#expression GoogleApiGatewayApiIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_binding#title GoogleApiGatewayApiIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_binding#description GoogleApiGatewayApiIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-binding/index:GoogleApiGatewayApiIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-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/google-api-gateway-api-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayApiIamBindingConditionOutputReference",
      "namespace": "googleApiGatewayApiIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-binding/index:GoogleApiGatewayApiIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiIamBindingConfig",
      "namespace": "googleApiGatewayApiIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding#api GoogleApiGatewayApiIamBinding#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding#members GoogleApiGatewayApiIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_binding#role GoogleApiGatewayApiIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_binding#condition GoogleApiGatewayApiIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamBinding.GoogleApiGatewayApiIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_binding#id GoogleApiGatewayApiIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_binding#project GoogleApiGatewayApiIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-binding/index:GoogleApiGatewayApiIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member google_api_gateway_api_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member google_api_gateway_api_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-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-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiIamMember",
      "namespace": "googleApiGatewayApiIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 212
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 205
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-member/index:GoogleApiGatewayApiIamMember"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleApiGatewayApiIamMemberCondition",
      "namespace": "googleApiGatewayApiIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member#expression GoogleApiGatewayApiIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_member#title GoogleApiGatewayApiIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_member#description GoogleApiGatewayApiIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-member/index:GoogleApiGatewayApiIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-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/google-api-gateway-api-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayApiIamMemberConditionOutputReference",
      "namespace": "googleApiGatewayApiIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-member/index:GoogleApiGatewayApiIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiIamMemberConfig",
      "namespace": "googleApiGatewayApiIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member#api GoogleApiGatewayApiIamMember#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member#member GoogleApiGatewayApiIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_member#role GoogleApiGatewayApiIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_member#condition GoogleApiGatewayApiIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamMember.GoogleApiGatewayApiIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_member#id GoogleApiGatewayApiIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_member#project GoogleApiGatewayApiIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-member/index:GoogleApiGatewayApiIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamPolicy.GoogleApiGatewayApiIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_policy google_api_gateway_api_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamPolicy.GoogleApiGatewayApiIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_policy google_api_gateway_api_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-api-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-beta.googleApiGatewayApiIamPolicy.GoogleApiGatewayApiIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayApiIamPolicy",
      "namespace": "googleApiGatewayApiIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 87
          },
          "name": "apiInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 80
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-policy/index:GoogleApiGatewayApiIamPolicy"
    },
    "@cdktf/provider-google-beta.googleApiGatewayApiIamPolicy.GoogleApiGatewayApiIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayApiIamPolicy.GoogleApiGatewayApiIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-api-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayApiIamPolicyConfig",
      "namespace": "googleApiGatewayApiIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_policy#api GoogleApiGatewayApiIamPolicy#api}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 13
          },
          "name": "api",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_api_iam_policy#policy_data GoogleApiGatewayApiIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_policy#id GoogleApiGatewayApiIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-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-beta/r/google_api_gateway_api_iam_policy#project GoogleApiGatewayApiIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-api-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-api-iam-policy/index:GoogleApiGatewayApiIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway google_api_gateway_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway google_api_gateway_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway/index.ts",
          "line": 210
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 361
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 266
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 295
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 311
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 332
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 348
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 364
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 376
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayGateway",
      "namespace": "googleApiGatewayGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 197
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 254
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 358
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 249
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 270
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 283
          },
          "name": "gatewayIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 299
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 315
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 336
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 352
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 368
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 242
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 260
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 276
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 289
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 305
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 326
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 342
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway/index:GoogleApiGatewayGateway"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayGatewayConfig",
      "namespace": "googleApiGatewayGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Format: projects/{project}/locations/global/apis/{api}/configs/{apiConfig}.\nWhen changing api configs please ensure the new config is a new resource and the lifecycle rule 'create_before_destroy' is set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#api_config GoogleApiGatewayGateway#api_config}",
            "stability": "stable",
            "summary": "Resource name of the API Config for this Gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 16
          },
          "name": "apiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#gateway_id GoogleApiGatewayGateway#gateway_id}",
            "stability": "stable",
            "summary": "Identifier to assign to the Gateway. Must be unique within scope of the parent resource(project)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 28
          },
          "name": "gatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#display_name GoogleApiGatewayGateway#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/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-beta/r/google_api_gateway_gateway#id GoogleApiGatewayGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/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-beta/r/google_api_gateway_gateway#labels GoogleApiGatewayGateway#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/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-beta/r/google_api_gateway_gateway#project GoogleApiGatewayGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/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-beta/r/google_api_gateway_gateway#region GoogleApiGatewayGateway#region}",
            "stability": "stable",
            "summary": "The region of the gateway for the API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 51
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#timeouts GoogleApiGatewayGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway/index:GoogleApiGatewayGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway/index.ts",
        "line": 59
      },
      "name": "GoogleApiGatewayGatewayTimeouts",
      "namespace": "googleApiGatewayGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#create GoogleApiGatewayGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 63
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#delete GoogleApiGatewayGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 67
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway#update GoogleApiGatewayGateway#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 71
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway/index:GoogleApiGatewayGatewayTimeouts"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-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/google-api-gateway-gateway/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 148
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 164
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 180
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApiGatewayGatewayTimeoutsOutputReference",
      "namespace": "googleApiGatewayGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 152
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 168
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 184
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 142
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 158
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 174
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApiGatewayGateway.GoogleApiGatewayGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway/index:GoogleApiGatewayGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding google_api_gateway_gateway_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding google_api_gateway_gateway_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway-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-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayGatewayIamBinding",
      "namespace": "googleApiGatewayGatewayIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 222
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 215
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-binding/index:GoogleApiGatewayGatewayIamBinding"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleApiGatewayGatewayIamBindingCondition",
      "namespace": "googleApiGatewayGatewayIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding#expression GoogleApiGatewayGatewayIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#title GoogleApiGatewayGatewayIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#description GoogleApiGatewayGatewayIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-binding/index:GoogleApiGatewayGatewayIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway-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/google-api-gateway-gateway-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayGatewayIamBindingConditionOutputReference",
      "namespace": "googleApiGatewayGatewayIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-binding/index:GoogleApiGatewayGatewayIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayGatewayIamBindingConfig",
      "namespace": "googleApiGatewayGatewayIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding#gateway GoogleApiGatewayGatewayIamBinding#gateway}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 13
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding#members GoogleApiGatewayGatewayIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#role GoogleApiGatewayGatewayIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#condition GoogleApiGatewayGatewayIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamBinding.GoogleApiGatewayGatewayIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_binding#id GoogleApiGatewayGatewayIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#project GoogleApiGatewayGatewayIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_binding#region GoogleApiGatewayGatewayIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-binding/index:GoogleApiGatewayGatewayIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member google_api_gateway_gateway_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member google_api_gateway_gateway_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway-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-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayGatewayIamMember",
      "namespace": "googleApiGatewayGatewayIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 222
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 215
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-member/index:GoogleApiGatewayGatewayIamMember"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleApiGatewayGatewayIamMemberCondition",
      "namespace": "googleApiGatewayGatewayIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member#expression GoogleApiGatewayGatewayIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#title GoogleApiGatewayGatewayIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#description GoogleApiGatewayGatewayIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-member/index:GoogleApiGatewayGatewayIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway-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/google-api-gateway-gateway-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApiGatewayGatewayIamMemberConditionOutputReference",
      "namespace": "googleApiGatewayGatewayIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-member/index:GoogleApiGatewayGatewayIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayGatewayIamMemberConfig",
      "namespace": "googleApiGatewayGatewayIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member#gateway GoogleApiGatewayGatewayIamMember#gateway}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 13
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member#member GoogleApiGatewayGatewayIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#role GoogleApiGatewayGatewayIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#condition GoogleApiGatewayGatewayIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamMember.GoogleApiGatewayGatewayIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_member#id GoogleApiGatewayGatewayIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#project GoogleApiGatewayGatewayIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_member#region GoogleApiGatewayGatewayIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-member/index:GoogleApiGatewayGatewayIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamPolicy.GoogleApiGatewayGatewayIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_policy google_api_gateway_gateway_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamPolicy.GoogleApiGatewayGatewayIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_policy google_api_gateway_gateway_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-api-gateway-gateway-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-beta.googleApiGatewayGatewayIamPolicy.GoogleApiGatewayGatewayIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApiGatewayGatewayIamPolicy",
      "namespace": "googleApiGatewayGatewayIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 97
          },
          "name": "gatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 90
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-policy/index:GoogleApiGatewayGatewayIamPolicy"
    },
    "@cdktf/provider-google-beta.googleApiGatewayGatewayIamPolicy.GoogleApiGatewayGatewayIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApiGatewayGatewayIamPolicy.GoogleApiGatewayGatewayIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleApiGatewayGatewayIamPolicyConfig",
      "namespace": "googleApiGatewayGatewayIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_policy#gateway GoogleApiGatewayGatewayIamPolicy#gateway}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 13
          },
          "name": "gateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_api_gateway_gateway_iam_policy#policy_data GoogleApiGatewayGatewayIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_policy#id GoogleApiGatewayGatewayIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_policy#project GoogleApiGatewayGatewayIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-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-beta/r/google_api_gateway_gateway_iam_policy#region GoogleApiGatewayGatewayIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-api-gateway-gateway-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-api-gateway-gateway-iam-policy/index:GoogleApiGatewayGatewayIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_endpoint_attachment google_apigee_endpoint_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_endpoint_attachment google_apigee_endpoint_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-endpoint-attachment/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 289
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 232
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 292
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 304
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEndpointAttachment",
      "namespace": "googleApigeeEndpointAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 202
          },
          "name": "connectionState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 220
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 286
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 215
          },
          "name": "endpointAttachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 236
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 249
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 267
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 280
          },
          "name": "serviceAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 296
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 208
          },
          "name": "endpointAttachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 226
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 242
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 260
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 273
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-endpoint-attachment/index:GoogleApigeeEndpointAttachment"
    },
    "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-endpoint-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEndpointAttachmentConfig",
      "namespace": "googleApigeeEndpointAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_endpoint_attachment#endpoint_attachment_id GoogleApigeeEndpointAttachment#endpoint_attachment_id}",
            "stability": "stable",
            "summary": "ID of the endpoint attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#location GoogleApigeeEndpointAttachment#location}",
            "stability": "stable",
            "summary": "Location of the endpoint attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#org_id GoogleApigeeEndpointAttachment#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee instance, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#service_attachment GoogleApigeeEndpointAttachment#service_attachment}",
            "stability": "stable",
            "summary": "Format: projects/*\\/regions/*\\/serviceAttachments/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#id GoogleApigeeEndpointAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#timeouts GoogleApigeeEndpointAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-endpoint-attachment/index:GoogleApigeeEndpointAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-endpoint-attachment/index.ts",
        "line": 49
      },
      "name": "GoogleApigeeEndpointAttachmentTimeouts",
      "namespace": "googleApigeeEndpointAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_endpoint_attachment#create GoogleApigeeEndpointAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_endpoint_attachment#delete GoogleApigeeEndpointAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 57
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-endpoint-attachment/index:GoogleApigeeEndpointAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-endpoint-attachment/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 127
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 143
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleApigeeEndpointAttachmentTimeoutsOutputReference",
      "namespace": "googleApigeeEndpointAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 131
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 147
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 121
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 137
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-endpoint-attachment/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEndpointAttachment.GoogleApigeeEndpointAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-endpoint-attachment/index:GoogleApigeeEndpointAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup google_apigee_envgroup}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup google_apigee_envgroup} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 284
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 229
          },
          "name": "resetHostnames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 287
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvgroup",
      "namespace": "googleApigeeEnvgroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 281
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-apigee-envgroup/index.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 275
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 291
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 223
          },
          "name": "hostnames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 268
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup/index:GoogleApigeeEnvgroup"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvgroupConfig",
      "namespace": "googleApigeeEnvgroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup#name GoogleApigeeEnvgroup#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup#org_id GoogleApigeeEnvgroup#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/google-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-beta/r/google_apigee_envgroup#hostnames GoogleApigeeEnvgroup#hostnames}",
            "stability": "stable",
            "summary": "Hostnames of the environment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup#id GoogleApigeeEnvgroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup#timeouts GoogleApigeeEnvgroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup/index:GoogleApigeeEnvgroupConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup/index.ts",
        "line": 43
      },
      "name": "GoogleApigeeEnvgroupTimeouts",
      "namespace": "googleApigeeEnvgroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup#create GoogleApigeeEnvgroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup#delete GoogleApigeeEnvgroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup#update GoogleApigeeEnvgroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 55
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup/index:GoogleApigeeEnvgroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-envgroup/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 164
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApigeeEnvgroupTimeoutsOutputReference",
      "namespace": "googleApigeeEnvgroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 168
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 158
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroup.GoogleApigeeEnvgroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup/index:GoogleApigeeEnvgroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup_attachment google_apigee_envgroup_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup_attachment google_apigee_envgroup_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup-attachment/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvgroupAttachment",
      "namespace": "googleApigeeEnvgroupAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 196
          },
          "name": "envgroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 209
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 189
          },
          "name": "envgroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 202
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup-attachment/index:GoogleApigeeEnvgroupAttachment"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvgroupAttachmentConfig",
      "namespace": "googleApigeeEnvgroupAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup_attachment#envgroup_id GoogleApigeeEnvgroupAttachment#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/google-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-beta/r/google_apigee_envgroup_attachment#environment GoogleApigeeEnvgroupAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup_attachment#id GoogleApigeeEnvgroupAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup_attachment#timeouts GoogleApigeeEnvgroupAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup-attachment/index:GoogleApigeeEnvgroupAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-envgroup-attachment/index.ts",
        "line": 37
      },
      "name": "GoogleApigeeEnvgroupAttachmentTimeouts",
      "namespace": "googleApigeeEnvgroupAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_envgroup_attachment#create GoogleApigeeEnvgroupAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_envgroup_attachment#delete GoogleApigeeEnvgroupAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup-attachment/index:GoogleApigeeEnvgroupAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-envgroup-attachment/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleApigeeEnvgroupAttachmentTimeoutsOutputReference",
      "namespace": "googleApigeeEnvgroupAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-envgroup-attachment/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvgroupAttachment.GoogleApigeeEnvgroupAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-envgroup-attachment/index:GoogleApigeeEnvgroupAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment google_apigee_environment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment google_apigee_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-environment/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 472
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 369
          },
          "name": "resetApiProxyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 385
          },
          "name": "resetDeploymentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 401
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 417
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 433
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 475
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvironment",
      "namespace": "googleApigeeEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 469
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 373
          },
          "name": "apiProxyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 389
          },
          "name": "deploymentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 405
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 421
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 437
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 450
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 479
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 463
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 363
          },
          "name": "apiProxyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 379
          },
          "name": "deploymentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 395
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 411
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 427
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 456
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironment"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvironmentConfig",
      "namespace": "googleApigeeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment#name GoogleApigeeEnvironment#name}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#org_id GoogleApigeeEnvironment#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee environment, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#api_proxy_type GoogleApigeeEnvironment#api_proxy_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#deployment_type GoogleApigeeEnvironment#deployment_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#description GoogleApigeeEnvironment#description}",
            "stability": "stable",
            "summary": "Description of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#display_name GoogleApigeeEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#id GoogleApigeeEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#node_config GoogleApigeeEnvironment#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 66
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment#timeouts GoogleApigeeEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment/index.ts",
        "line": 74
      },
      "name": "GoogleApigeeEnvironmentNodeConfig",
      "namespace": "googleApigeeEnvironment",
      "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-beta/r/google_apigee_environment#max_node_count GoogleApigeeEnvironment#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/google-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-beta/r/google_apigee_environment#min_node_count GoogleApigeeEnvironment#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/google-apigee-environment/index.ts",
            "line": 90
          },
          "name": "minNodeCount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironmentNodeConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-environment/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 155
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 171
          },
          "name": "resetMinNodeCount"
        }
      ],
      "name": "GoogleApigeeEnvironmentNodeConfigOutputReference",
      "namespace": "googleApigeeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 143
          },
          "name": "currentAggregateNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 159
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 175
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 149
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 165
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironmentNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment/index.ts",
        "line": 179
      },
      "name": "GoogleApigeeEnvironmentTimeouts",
      "namespace": "googleApigeeEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment#create GoogleApigeeEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#delete GoogleApigeeEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment#update GoogleApigeeEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 191
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-environment/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 268
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 284
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 300
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApigeeEnvironmentTimeoutsOutputReference",
      "namespace": "googleApigeeEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 272
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 288
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 304
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 262
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 278
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 294
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironment.GoogleApigeeEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-environment/index:GoogleApigeeEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_binding google_apigee_environment_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_binding google_apigee_environment_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvironmentIamBinding",
      "namespace": "googleApigeeEnvironmentIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 212
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-apigee-environment-iam-binding/index.ts",
            "line": 259
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 205
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 252
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-binding/index:GoogleApigeeEnvironmentIamBinding"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleApigeeEnvironmentIamBindingCondition",
      "namespace": "googleApigeeEnvironmentIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_binding#expression GoogleApigeeEnvironmentIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#title GoogleApigeeEnvironmentIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#description GoogleApigeeEnvironmentIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-binding/index:GoogleApigeeEnvironmentIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-environment-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApigeeEnvironmentIamBindingConditionOutputReference",
      "namespace": "googleApigeeEnvironmentIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-binding/index:GoogleApigeeEnvironmentIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvironmentIamBindingConfig",
      "namespace": "googleApigeeEnvironmentIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_binding#env_id GoogleApigeeEnvironmentIamBinding#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#members GoogleApigeeEnvironmentIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#org_id GoogleApigeeEnvironmentIamBinding#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#role GoogleApigeeEnvironmentIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_binding#condition GoogleApigeeEnvironmentIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamBinding.GoogleApigeeEnvironmentIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_binding#id GoogleApigeeEnvironmentIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-binding/index:GoogleApigeeEnvironmentIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_member google_apigee_environment_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_member google_apigee_environment_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvironmentIamMember",
      "namespace": "googleApigeeEnvironmentIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 212
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 259
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 205
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 252
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-member/index:GoogleApigeeEnvironmentIamMember"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleApigeeEnvironmentIamMemberCondition",
      "namespace": "googleApigeeEnvironmentIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_member#expression GoogleApigeeEnvironmentIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#title GoogleApigeeEnvironmentIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#description GoogleApigeeEnvironmentIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-member/index:GoogleApigeeEnvironmentIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-environment-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleApigeeEnvironmentIamMemberConditionOutputReference",
      "namespace": "googleApigeeEnvironmentIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-member/index:GoogleApigeeEnvironmentIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvironmentIamMemberConfig",
      "namespace": "googleApigeeEnvironmentIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_member#env_id GoogleApigeeEnvironmentIamMember#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#member GoogleApigeeEnvironmentIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#org_id GoogleApigeeEnvironmentIamMember#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#role GoogleApigeeEnvironmentIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_member#condition GoogleApigeeEnvironmentIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamMember.GoogleApigeeEnvironmentIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_member#id GoogleApigeeEnvironmentIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-member/index:GoogleApigeeEnvironmentIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamPolicy.GoogleApigeeEnvironmentIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_policy google_apigee_environment_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamPolicy.GoogleApigeeEnvironmentIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_policy google_apigee_environment_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeEnvironmentIamPolicy.GoogleApigeeEnvironmentIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 142
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeEnvironmentIamPolicy",
      "namespace": "googleApigeeEnvironmentIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 87
          },
          "name": "envIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 121
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 134
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 80
          },
          "name": "envId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 114
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 127
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-policy/index:GoogleApigeeEnvironmentIamPolicy"
    },
    "@cdktf/provider-google-beta.googleApigeeEnvironmentIamPolicy.GoogleApigeeEnvironmentIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeEnvironmentIamPolicy.GoogleApigeeEnvironmentIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-environment-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeEnvironmentIamPolicyConfig",
      "namespace": "googleApigeeEnvironmentIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_environment_iam_policy#env_id GoogleApigeeEnvironmentIamPolicy#env_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_policy#org_id GoogleApigeeEnvironmentIamPolicy#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_policy#policy_data GoogleApigeeEnvironmentIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_environment_iam_policy#id GoogleApigeeEnvironmentIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-environment-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-environment-iam-policy/index:GoogleApigeeEnvironmentIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance google_apigee_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance google_apigee_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeInstance.GoogleApigeeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-instance/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 418
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 255
          },
          "name": "resetConsumerAcceptList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 271
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 287
          },
          "name": "resetDiskEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 303
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 324
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 340
          },
          "name": "resetIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 395
          },
          "name": "resetPeeringCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 421
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 433
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeInstance",
      "namespace": "googleApigeeInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 312
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 404
          },
          "name": "port",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 409
          },
          "name": "serviceAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 415
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-apigee-instance/index.ts",
            "line": 275
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 291
          },
          "name": "diskEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 307
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 328
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 344
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 357
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 370
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 383
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 399
          },
          "name": "peeringCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 425
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 249
          },
          "name": "consumerAcceptList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 265
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 281
          },
          "name": "diskEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 297
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 334
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 350
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 363
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 376
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 389
          },
          "name": "peeringCidrRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance/index:GoogleApigeeInstance"
    },
    "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-instance/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeInstanceConfig",
      "namespace": "googleApigeeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance#location GoogleApigeeInstance#location}",
            "stability": "stable",
            "summary": "Required. Compute Engine location where the instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#name GoogleApigeeInstance#name}",
            "stability": "stable",
            "summary": "Resource ID of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#org_id GoogleApigeeInstance#org_id}",
            "stability": "stable",
            "summary": "The Apigee Organization associated with the Apigee instance, in the format 'organizations/{{org_name}}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#consumer_accept_list GoogleApigeeInstance#consumer_accept_list}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#description GoogleApigeeInstance#description}",
            "stability": "stable",
            "summary": "Description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#disk_encryption_key_name GoogleApigeeInstance#disk_encryption_key_name}",
            "stability": "stable",
            "summary": "Customer Managed Encryption Key (CMEK) used for disk and volume encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#display_name GoogleApigeeInstance#display_name}",
            "stability": "stable",
            "summary": "Display name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#id GoogleApigeeInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#ip_range GoogleApigeeInstance#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/google-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-beta/r/google_apigee_instance#peering_cidr_range GoogleApigeeInstance#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/google-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-beta/r/google_apigee_instance#timeouts GoogleApigeeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance/index:GoogleApigeeInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-instance/index.ts",
        "line": 90
      },
      "name": "GoogleApigeeInstanceTimeouts",
      "namespace": "googleApigeeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance#create GoogleApigeeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance#delete GoogleApigeeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 98
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance/index:GoogleApigeeInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-instance/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 168
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 184
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleApigeeInstanceTimeoutsOutputReference",
      "namespace": "googleApigeeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 172
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 188
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 162
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 178
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeInstance.GoogleApigeeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-instance/index:GoogleApigeeInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance_attachment google_apigee_instance_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance_attachment google_apigee_instance_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-instance-attachment/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 239
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 208
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 242
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 254
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeInstanceAttachment",
      "namespace": "googleApigeeInstanceAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 236
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 196
          },
          "name": "environmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 212
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 225
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 246
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 189
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 202
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 218
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance-attachment/index:GoogleApigeeInstanceAttachment"
    },
    "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-instance-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeInstanceAttachmentConfig",
      "namespace": "googleApigeeInstanceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance_attachment#environment GoogleApigeeInstanceAttachment#environment}",
            "stability": "stable",
            "summary": "The resource ID of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance_attachment#instance_id GoogleApigeeInstanceAttachment#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/google-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-beta/r/google_apigee_instance_attachment#id GoogleApigeeInstanceAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance_attachment#timeouts GoogleApigeeInstanceAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance-attachment/index:GoogleApigeeInstanceAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-instance-attachment/index.ts",
        "line": 37
      },
      "name": "GoogleApigeeInstanceAttachmentTimeouts",
      "namespace": "googleApigeeInstanceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_instance_attachment#create GoogleApigeeInstanceAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_instance_attachment#delete GoogleApigeeInstanceAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-instance-attachment/index:GoogleApigeeInstanceAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-instance-attachment/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleApigeeInstanceAttachmentTimeoutsOutputReference",
      "namespace": "googleApigeeInstanceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-instance-attachment/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeInstanceAttachment.GoogleApigeeInstanceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-instance-attachment/index:GoogleApigeeInstanceAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_nat_address google_apigee_nat_address}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_nat_address google_apigee_nat_address} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeNatAddress.GoogleApigeeNatAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-nat-address/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 244
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 195
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 247
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeNatAddress",
      "namespace": "googleApigeeNatAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 148
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 217
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 235
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 241
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 199
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 212
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 230
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 251
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 189
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 205
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-nat-address/index:GoogleApigeeNatAddress"
    },
    "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-nat-address/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeNatAddressConfig",
      "namespace": "googleApigeeNatAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_nat_address#instance_id GoogleApigeeNatAddress#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/google-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-beta/r/google_apigee_nat_address#name GoogleApigeeNatAddress#name}",
            "stability": "stable",
            "summary": "Resource ID of the NAT address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_nat_address#id GoogleApigeeNatAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_nat_address#timeouts GoogleApigeeNatAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 35
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-nat-address/index:GoogleApigeeNatAddressConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-nat-address/index.ts",
        "line": 37
      },
      "name": "GoogleApigeeNatAddressTimeouts",
      "namespace": "googleApigeeNatAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_nat_address#create GoogleApigeeNatAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_nat_address#delete GoogleApigeeNatAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 45
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-nat-address/index:GoogleApigeeNatAddressTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-nat-address/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 115
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 131
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleApigeeNatAddressTimeoutsOutputReference",
      "namespace": "googleApigeeNatAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 119
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 135
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 109
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 125
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-nat-address/index.ts",
            "line": 71
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeNatAddress.GoogleApigeeNatAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-nat-address/index:GoogleApigeeNatAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganization": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization google_apigee_organization}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization google_apigee_organization} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApigeeOrganization.GoogleApigeeOrganizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apigee-organization/index.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 649
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 665
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 480
          },
          "name": "resetAnalyticsRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 496
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 512
          },
          "name": "resetBillingType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 533
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 549
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 565
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 652
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 599
          },
          "name": "resetRetention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 615
          },
          "name": "resetRuntimeDatabaseEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 631
          },
          "name": "resetRuntimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 668
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 680
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApigeeOrganization",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 425
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 521
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 646
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 640
          },
          "name": "subscriptionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 662
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 484
          },
          "name": "analyticsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 500
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 516
          },
          "name": "billingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 537
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 553
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 569
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 587
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 656
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 603
          },
          "name": "retentionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 619
          },
          "name": "runtimeDatabaseEncryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 635
          },
          "name": "runtimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 672
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 474
          },
          "name": "analyticsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 490
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 506
          },
          "name": "billingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 527
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 543
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 559
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 580
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 593
          },
          "name": "retention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 609
          },
          "name": "runtimeDatabaseEncryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 625
          },
          "name": "runtimeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganization"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-organization/index.ts",
        "line": 9
      },
      "name": "GoogleApigeeOrganizationConfig",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization#project_id GoogleApigeeOrganization#project_id}",
            "stability": "stable",
            "summary": "The project ID associated with the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#analytics_region GoogleApigeeOrganization#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/google-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-beta/r/google_apigee_organization#authorized_network GoogleApigeeOrganization#authorized_network}",
            "stability": "stable",
            "summary": "Compute Engine network used for Service Networking to be peered with Apigee runtime instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#billing_type GoogleApigeeOrganization#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/google-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-beta/r/google_apigee_organization#description GoogleApigeeOrganization#description}",
            "stability": "stable",
            "summary": "Description of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#display_name GoogleApigeeOrganization#display_name}",
            "stability": "stable",
            "summary": "The display name of the Apigee organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#id GoogleApigeeOrganization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#properties GoogleApigeeOrganization#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 84
          },
          "name": "properties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties"
          }
        },
        {
          "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-beta/r/google_apigee_organization#retention GoogleApigeeOrganization#retention}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#runtime_database_encryption_key_name GoogleApigeeOrganization#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/google-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-beta/r/google_apigee_organization#runtime_type GoogleApigeeOrganization#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/google-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-beta/r/google_apigee_organization#timeouts GoogleApigeeOrganization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationConfig"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-organization/index.ts",
        "line": 220
      },
      "name": "GoogleApigeeOrganizationProperties",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization#property GoogleApigeeOrganization#property}",
            "stability": "stable",
            "summary": "property block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 226
          },
          "name": "property",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationProperties"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-organization/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 276
          },
          "name": "putProperty",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 279
          },
          "name": "resetProperty"
        }
      ],
      "name": "GoogleApigeeOrganizationPropertiesOutputReference",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 273
          },
          "name": "property",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 283
          },
          "name": "propertyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationProperties"
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationPropertiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-organization/index.ts",
        "line": 92
      },
      "name": "GoogleApigeeOrganizationPropertiesProperty",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization#name GoogleApigeeOrganization#name}",
            "stability": "stable",
            "summary": "Name of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#value GoogleApigeeOrganization#value}",
            "stability": "stable",
            "summary": "Value of the property."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 104
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationPropertiesProperty"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-organization/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApigeeOrganizationPropertiesPropertyList",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-apigee-organization/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationPropertiesPropertyList"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesPropertyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-organization/index.ts",
        "line": 118
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 176
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 192
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleApigeeOrganizationPropertiesPropertyOutputReference",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 196
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 186
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationPropertiesProperty"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationPropertiesPropertyOutputReference"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apigee-organization/index.ts",
        "line": 287
      },
      "name": "GoogleApigeeOrganizationTimeouts",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apigee_organization#create GoogleApigeeOrganization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#delete GoogleApigeeOrganization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apigee_organization#update GoogleApigeeOrganization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 299
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationTimeouts"
    },
    "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apigee-organization/index.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 376
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 392
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 408
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApigeeOrganizationTimeoutsOutputReference",
      "namespace": "googleApigeeOrganization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 380
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 396
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 412
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 370
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 386
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 402
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apigee-organization/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApigeeOrganization.GoogleApigeeOrganizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apigee-organization/index:GoogleApigeeOrganizationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key google_apikeys_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key google_apikeys_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleApikeysKey.GoogleApikeysKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 989
          },
          "name": "putRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 1005
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 921
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 937
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 971
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 992
          },
          "name": "resetRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 1008
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 1020
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleApikeysKey",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 872
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 946
          },
          "name": "keyString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 986
          },
          "name": "restrictions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 1002
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 980
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 925
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 941
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 959
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 975
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 996
          },
          "name": "restrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 1012
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 915
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 931
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 952
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 965
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKey"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 9
      },
      "name": "GoogleApikeysKeyConfig",
      "namespace": "googleApikeysKey",
      "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-beta/r/google_apikeys_key#name GoogleApikeysKey#name}",
            "stability": "stable",
            "summary": "The resource name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#display_name GoogleApikeysKey#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of this API key. Modifiable by user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#id GoogleApikeysKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#project GoogleApikeysKey#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#restrictions GoogleApikeysKey#restrictions}",
            "stability": "stable",
            "summary": "restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 40
          },
          "name": "restrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#timeouts GoogleApikeysKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyConfig"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 551
      },
      "name": "GoogleApikeysKeyRestrictions",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#android_key_restrictions GoogleApikeysKey#android_key_restrictions}",
            "stability": "stable",
            "summary": "android_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 557
          },
          "name": "androidKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#api_targets GoogleApikeysKey#api_targets}",
            "stability": "stable",
            "summary": "api_targets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 563
          },
          "name": "apiTargets",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#browser_key_restrictions GoogleApikeysKey#browser_key_restrictions}",
            "stability": "stable",
            "summary": "browser_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 569
          },
          "name": "browserKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#ios_key_restrictions GoogleApikeysKey#ios_key_restrictions}",
            "stability": "stable",
            "summary": "ios_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 575
          },
          "name": "iosKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#server_key_restrictions GoogleApikeysKey#server_key_restrictions}",
            "stability": "stable",
            "summary": "server_key_restrictions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 581
          },
          "name": "serverKeyRestrictions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictions"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 170
      },
      "name": "GoogleApikeysKeyRestrictionsAndroidKeyRestrictions",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#allowed_applications GoogleApikeysKey#allowed_applications}",
            "stability": "stable",
            "summary": "allowed_applications block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 176
          },
          "name": "allowedApplications",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsAndroidKeyRestrictions"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 48
      },
      "name": "GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#package_name GoogleApikeysKey#package_name}",
            "stability": "stable",
            "summary": "The package name of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#sha1_fingerprint GoogleApikeysKey#sha1_fingerprint}",
            "stability": "stable",
            "summary": "The SHA1 fingerprint of the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 60
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-apikeys-key/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 74
      },
      "name": "GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 133
          },
          "name": "packageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 146
          },
          "name": "sha1FingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 126
          },
          "name": "packageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 139
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 226
          },
          "name": "putAllowedApplications",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 223
          },
          "name": "allowedApplications",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplicationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 230
          },
          "name": "allowedApplicationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsAllowedApplications"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 234
      },
      "name": "GoogleApikeysKeyRestrictionsApiTargets",
      "namespace": "googleApikeysKey",
      "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-beta/r/google_apikeys_key#service GoogleApikeysKey#service}",
            "stability": "stable",
            "summary": "The service for this restriction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#methods GoogleApikeysKey#methods}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 240
          },
          "name": "methods",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsApiTargets"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleApikeysKeyRestrictionsApiTargetsList",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-apikeys-key/index.ts",
            "line": 348
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsApiTargetsList"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 318
          },
          "name": "resetMethods"
        }
      ],
      "name": "GoogleApikeysKeyRestrictionsApiTargetsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-apikeys-key/index.ts",
            "line": 335
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 312
          },
          "name": "methods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 328
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsApiTargetsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 359
      },
      "name": "GoogleApikeysKeyRestrictionsBrowserKeyRestrictions",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#allowed_referrers GoogleApikeysKey#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/google-apikeys-key/index.ts",
            "line": 365
          },
          "name": "allowedReferrers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsBrowserKeyRestrictions"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 378
      },
      "name": "GoogleApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 419
          },
          "name": "allowedReferrersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 412
          },
          "name": "allowedReferrers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 423
      },
      "name": "GoogleApikeysKeyRestrictionsIosKeyRestrictions",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#allowed_bundle_ids GoogleApikeysKey#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/google-apikeys-key/index.ts",
            "line": 429
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsIosKeyRestrictions"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 442
      },
      "name": "GoogleApikeysKeyRestrictionsIosKeyRestrictionsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 483
          },
          "name": "allowedBundleIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 476
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsIosKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 659
          },
          "name": "putAndroidKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 675
          },
          "name": "putApiTargets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 691
          },
          "name": "putBrowserKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 707
          },
          "name": "putIosKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 723
          },
          "name": "putServerKeyRestrictions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 662
          },
          "name": "resetAndroidKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 678
          },
          "name": "resetApiTargets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 694
          },
          "name": "resetBrowserKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 710
          },
          "name": "resetIosKeyRestrictions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 726
          },
          "name": "resetServerKeyRestrictions"
        }
      ],
      "name": "GoogleApikeysKeyRestrictionsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 656
          },
          "name": "androidKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 672
          },
          "name": "apiTargets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 688
          },
          "name": "browserKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 704
          },
          "name": "iosKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 720
          },
          "name": "serverKeyRestrictions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 666
          },
          "name": "androidKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsAndroidKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 682
          },
          "name": "apiTargetsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsApiTargets"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 698
          },
          "name": "browserKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsBrowserKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 714
          },
          "name": "iosKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsIosKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 730
          },
          "name": "serverKeyRestrictionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 487
      },
      "name": "GoogleApikeysKeyRestrictionsServerKeyRestrictions",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#allowed_ips GoogleApikeysKey#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/google-apikeys-key/index.ts",
            "line": 493
          },
          "name": "allowedIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsServerKeyRestrictions"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 506
      },
      "name": "GoogleApikeysKeyRestrictionsServerKeyRestrictionsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 547
          },
          "name": "allowedIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 540
          },
          "name": "allowedIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 517
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyRestrictionsServerKeyRestrictions"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyRestrictionsServerKeyRestrictionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-apikeys-key/index.ts",
        "line": 734
      },
      "name": "GoogleApikeysKeyTimeouts",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_apikeys_key#create GoogleApikeysKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#delete GoogleApikeysKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_apikeys_key#update GoogleApikeysKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 746
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-apikeys-key/index.ts",
        "line": 761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 823
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 839
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 855
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleApikeysKeyTimeoutsOutputReference",
      "namespace": "googleApikeysKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 827
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 843
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 859
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 817
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 833
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 849
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-apikeys-key/index.ts",
            "line": 773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleApikeysKey.GoogleApikeysKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-apikeys-key/index:GoogleApikeysKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplication": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application google_app_engine_application}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplication",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application google_app_engine_application} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineApplication.GoogleAppEngineApplicationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 613
          },
          "name": "putFeatureSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 629
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 645
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 492
          },
          "name": "resetAuthDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 513
          },
          "name": "resetDatabaseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 616
          },
          "name": "resetFeatureSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 632
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 544
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 578
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 594
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 648
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 660
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAppEngineApplication",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 435
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 480
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 501
          },
          "name": "codeBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 522
          },
          "name": "defaultBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 527
          },
          "name": "defaultHostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 610
          },
          "name": "featureSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 532
          },
          "name": "gcrDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 626
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 642
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 604
          },
          "name": "urlDispatchRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 496
          },
          "name": "authDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 517
          },
          "name": "databaseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 620
          },
          "name": "featureSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 636
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 548
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 561
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 582
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 598
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 652
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 486
          },
          "name": "authDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 507
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 538
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 554
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 572
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 588
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplication"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineApplicationConfig",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#location_id GoogleAppEngineApplication#location_id}",
            "stability": "stable",
            "summary": "The location to serve the app from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#auth_domain GoogleAppEngineApplication#auth_domain}",
            "stability": "stable",
            "summary": "The domain to authenticate users with when using App Engine's User API."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#database_type GoogleAppEngineApplication#database_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#feature_settings GoogleAppEngineApplication#feature_settings}",
            "stability": "stable",
            "summary": "feature_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 50
          },
          "name": "featureSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#iap GoogleAppEngineApplication#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 56
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#id GoogleAppEngineApplication#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#project GoogleAppEngineApplication#project}",
            "stability": "stable",
            "summary": "The project ID to create the application under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#serving_status GoogleAppEngineApplication#serving_status}",
            "stability": "stable",
            "summary": "The serving status of the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#timeouts GoogleAppEngineApplication#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 138
      },
      "name": "GoogleAppEngineApplicationFeatureSettings",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#split_health_checks GoogleAppEngineApplication#split_health_checks}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 142
          },
          "name": "splitHealthChecks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationFeatureSettings"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application/index.ts",
        "line": 155
      },
      "name": "GoogleAppEngineApplicationFeatureSettingsOutputReference",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-application/index.ts",
            "line": 189
          },
          "name": "splitHealthChecks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationFeatureSettings"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationFeatureSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 200
      },
      "name": "GoogleAppEngineApplicationIap",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#oauth2_client_id GoogleAppEngineApplication#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 client ID to use for the authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#oauth2_client_secret GoogleAppEngineApplication#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 client secret to use for the authentication flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#enabled GoogleAppEngineApplication#enabled}",
            "stability": "stable",
            "summary": "Adapted for use with the app."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 206
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationIap"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIapOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 285
          },
          "name": "resetEnabled"
        }
      ],
      "name": "GoogleAppEngineApplicationIapOutputReference",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 320
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-application/index.ts",
            "line": 302
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 315
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 279
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 295
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 308
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationIap"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationIapOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 324
      },
      "name": "GoogleAppEngineApplicationTimeouts",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application#create GoogleAppEngineApplication#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application#update GoogleAppEngineApplication#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 332
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 402
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 418
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineApplicationTimeoutsOutputReference",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 406
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 422
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 396
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 412
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 358
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application/index.ts",
        "line": 64
      },
      "name": "GoogleAppEngineApplicationUrlDispatchRule",
      "namespace": "googleAppEngineApplication",
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationUrlDispatchRule"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application/index.ts",
        "line": 120
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineApplicationUrlDispatchRuleList",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-app-engine-application/index.ts",
            "line": 127
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationUrlDispatchRuleList"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application/index.ts",
        "line": 76
      },
      "name": "GoogleAppEngineApplicationUrlDispatchRuleOutputReference",
      "namespace": "googleAppEngineApplication",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 105
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 110
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 115
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplication.GoogleAppEngineApplicationUrlDispatchRule"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application/index:GoogleAppEngineApplicationUrlDispatchRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRules": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application_url_dispatch_rules google_app_engine_application_url_dispatch_rules}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRules",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application_url_dispatch_rules google_app_engine_application_url_dispatch_rules} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 415
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 389
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 418
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAppEngineApplicationUrlDispatchRules",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 399
          },
          "name": "dispatchRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 412
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 422
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 383
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRules"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineApplicationUrlDispatchRulesConfig",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application_url_dispatch_rules#dispatch_rules GoogleAppEngineApplicationUrlDispatchRules#dispatch_rules}",
            "stability": "stable",
            "summary": "dispatch_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 26
          },
          "name": "dispatchRules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "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-beta/r/google_app_engine_application_url_dispatch_rules#id GoogleAppEngineApplicationUrlDispatchRules#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#project GoogleAppEngineApplicationUrlDispatchRules#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#timeouts GoogleAppEngineApplicationUrlDispatchRules#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 34
      },
      "name": "GoogleAppEngineApplicationUrlDispatchRulesDispatchRules",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "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-beta/r/google_app_engine_application_url_dispatch_rules#path GoogleAppEngineApplicationUrlDispatchRules#path}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#service GoogleAppEngineApplicationUrlDispatchRules#service}",
            "stability": "stable",
            "summary": "Pathname within the host."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#domain GoogleAppEngineApplicationUrlDispatchRules#domain}",
            "stability": "stable",
            "summary": "Domain name to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 41
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesList",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesList"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 134
          },
          "name": "resetDomain"
        }
      ],
      "name": "GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 164
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 128
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 144
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 157
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesDispatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesDispatchRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 188
      },
      "name": "GoogleAppEngineApplicationUrlDispatchRulesTimeouts",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_application_url_dispatch_rules#create GoogleAppEngineApplicationUrlDispatchRules#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#delete GoogleAppEngineApplicationUrlDispatchRules#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_application_url_dispatch_rules#update GoogleAppEngineApplicationUrlDispatchRules#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 200
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 277
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 293
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 309
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineApplicationUrlDispatchRulesTimeoutsOutputReference",
      "namespace": "googleAppEngineApplicationUrlDispatchRules",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 313
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 271
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 287
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 303
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-application-url-dispatch-rules/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineApplicationUrlDispatchRules.GoogleAppEngineApplicationUrlDispatchRulesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-application-url-dispatch-rules/index:GoogleAppEngineApplicationUrlDispatchRulesTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMapping": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_domain_mapping google_app_engine_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_domain_mapping google_app_engine_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-domain-mapping/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 481
          },
          "name": "putSslSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 497
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 425
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 446
          },
          "name": "resetOverrideStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 462
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 484
          },
          "name": "resetSslSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 500
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 512
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAppEngineDomainMapping",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 363
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 472
          },
          "name": "resourceRecords",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 478
          },
          "name": "sslSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 494
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 413
          },
          "name": "domainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 429
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 450
          },
          "name": "overrideStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 466
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 488
          },
          "name": "sslSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 504
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 406
          },
          "name": "domainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 419
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 440
          },
          "name": "overrideStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 456
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMapping"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-domain-mapping/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineDomainMappingConfig",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_domain_mapping#domain_name GoogleAppEngineDomainMapping#domain_name}",
            "stability": "stable",
            "summary": "Relative name of the domain serving the application. Example: example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#id GoogleAppEngineDomainMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#override_strategy GoogleAppEngineDomainMapping#override_strategy}",
            "stability": "stable",
            "summary": "Whether the domain creation should override any existing mappings for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#project GoogleAppEngineDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#ssl_settings GoogleAppEngineDomainMapping#ssl_settings}",
            "stability": "stable",
            "summary": "ssl_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 39
          },
          "name": "sslSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_domain_mapping#timeouts GoogleAppEngineDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecords": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-domain-mapping/index.ts",
        "line": 47
      },
      "name": "GoogleAppEngineDomainMappingResourceRecords",
      "namespace": "googleAppEngineDomainMapping",
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingResourceRecords"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-domain-mapping/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineDomainMappingResourceRecordsList",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-app-engine-domain-mapping/index.ts",
            "line": 110
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingResourceRecordsList"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-domain-mapping/index.ts",
        "line": 59
      },
      "name": "GoogleAppEngineDomainMappingResourceRecordsOutputReference",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 88
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 93
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 98
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingResourceRecords"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingResourceRecordsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-domain-mapping/index.ts",
        "line": 121
      },
      "name": "GoogleAppEngineDomainMappingSslSettings",
      "namespace": "googleAppEngineDomainMapping",
      "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-beta/r/google_app_engine_domain_mapping#ssl_management_type GoogleAppEngineDomainMapping#ssl_management_type}",
            "stability": "stable",
            "summary": "SSL management type for this domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#certificate_id GoogleAppEngineDomainMapping#certificate_id}",
            "stability": "stable",
            "summary": "ID of the AuthorizedCertificate resource configuring SSL for the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 132
          },
          "name": "certificateId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingSslSettings"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-domain-mapping/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 199
          },
          "name": "resetCertificateId"
        }
      ],
      "name": "GoogleAppEngineDomainMappingSslSettingsOutputReference",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 208
          },
          "name": "pendingManagedCertificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 203
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 221
          },
          "name": "sslManagementTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 193
          },
          "name": "certificateId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 214
          },
          "name": "sslManagementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingSslSettings"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingSslSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-domain-mapping/index.ts",
        "line": 225
      },
      "name": "GoogleAppEngineDomainMappingTimeouts",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_domain_mapping#create GoogleAppEngineDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#delete GoogleAppEngineDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_domain_mapping#update GoogleAppEngineDomainMapping#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 237
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-domain-mapping/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 314
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 330
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 346
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineDomainMappingTimeoutsOutputReference",
      "namespace": "googleAppEngineDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 318
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 334
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 350
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 308
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 324
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 340
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-domain-mapping/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineDomainMapping.GoogleAppEngineDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-domain-mapping/index:GoogleAppEngineDomainMappingTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_firewall_rule google_app_engine_firewall_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_firewall_rule google_app_engine_firewall_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-firewall-rule/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 332
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 258
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 274
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 290
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 306
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 335
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 347
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAppEngineFirewallRule",
      "namespace": "googleAppEngineFirewallRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 195
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 329
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 246
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 262
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 278
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 294
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 310
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 323
          },
          "name": "sourceRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 339
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 239
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 252
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 268
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 284
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 300
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 316
          },
          "name": "sourceRange",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-firewall-rule/index:GoogleAppEngineFirewallRule"
    },
    "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-firewall-rule/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineFirewallRuleConfig",
      "namespace": "googleAppEngineFirewallRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_firewall_rule#action GoogleAppEngineFirewallRule#action}",
            "stability": "stable",
            "summary": "The action to take if this rule matches. Possible values: [\"UNSPECIFIED_ACTION\", \"ALLOW\", \"DENY\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#source_range GoogleAppEngineFirewallRule#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/google-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-beta/r/google_app_engine_firewall_rule#description GoogleAppEngineFirewallRule#description}",
            "stability": "stable",
            "summary": "An optional string description of this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#id GoogleAppEngineFirewallRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#priority GoogleAppEngineFirewallRule#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/google-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-beta/r/google_app_engine_firewall_rule#project GoogleAppEngineFirewallRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#timeouts GoogleAppEngineFirewallRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 55
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-firewall-rule/index:GoogleAppEngineFirewallRuleConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-firewall-rule/index.ts",
        "line": 57
      },
      "name": "GoogleAppEngineFirewallRuleTimeouts",
      "namespace": "googleAppEngineFirewallRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_firewall_rule#create GoogleAppEngineFirewallRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#delete GoogleAppEngineFirewallRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_firewall_rule#update GoogleAppEngineFirewallRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 69
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-firewall-rule/index:GoogleAppEngineFirewallRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-firewall-rule/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 146
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 162
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 178
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineFirewallRuleTimeoutsOutputReference",
      "namespace": "googleAppEngineFirewallRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 150
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 166
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 182
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 140
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 156
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 172
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-firewall-rule/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFirewallRule.GoogleAppEngineFirewallRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-firewall-rule/index:GoogleAppEngineFirewallRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version google_app_engine_flexible_app_version}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version google_app_engine_flexible_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4220
          },
          "name": "putApiConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4236
          },
          "name": "putAutomaticScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4252
          },
          "name": "putDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4268
          },
          "name": "putEndpointsApiService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4284
          },
          "name": "putEntrypoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4300
          },
          "name": "putHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4316
          },
          "name": "putLivenessCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4329
          },
          "name": "putManualScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4345
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4361
          },
          "name": "putReadinessCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4374
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4390
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4406
          },
          "name": "putVpcAccessConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4223
          },
          "name": "resetApiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4239
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3936
          },
          "name": "resetBetaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3952
          },
          "name": "resetDefaultExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3968
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4255
          },
          "name": "resetDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4271
          },
          "name": "resetEndpointsApiService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4287
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3984
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4303
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4000
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4016
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4032
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4332
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4348
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4053
          },
          "name": "resetNobuildFilesRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4069
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4085
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4377
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4114
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4130
          },
          "name": "resetRuntimeChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4146
          },
          "name": "resetRuntimeMainExecutablePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4175
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4191
          },
          "name": "resetServingStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4393
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4207
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4409
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4421
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersion",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3862
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4217
          },
          "name": "apiConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4233
          },
          "name": "automaticScaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4249
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4265
          },
          "name": "endpointsApiService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4281
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4297
          },
          "name": "handlers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4313
          },
          "name": "livenessCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4326
          },
          "name": "manualScaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4041
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4342
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4358
          },
          "name": "readinessCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4371
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4387
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4403
          },
          "name": "vpcAccessConnector",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4227
          },
          "name": "apiConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4243
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3940
          },
          "name": "betaSettingsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3956
          },
          "name": "defaultExpirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3972
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4259
          },
          "name": "deploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4275
          },
          "name": "endpointsApiServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4291
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3988
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4307
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4004
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4020
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4036
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4320
          },
          "name": "livenessCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4336
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4352
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4057
          },
          "name": "nobuildFilesRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4073
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4089
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4365
          },
          "name": "readinessCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4381
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4118
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4134
          },
          "name": "runtimeChannelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4102
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4150
          },
          "name": "runtimeMainExecutablePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4179
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4163
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4195
          },
          "name": "servingStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4397
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4211
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4413
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3930
          },
          "name": "betaSettings",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3946
          },
          "name": "defaultExpiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3962
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3978
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3994
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4010
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4026
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4047
          },
          "name": "nobuildFilesRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4063
          },
          "name": "noopOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4079
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4095
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4108
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4124
          },
          "name": "runtimeChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4140
          },
          "name": "runtimeMainExecutablePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4156
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4169
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4185
          },
          "name": "servingStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 4201
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersion"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 200
      },
      "name": "GoogleAppEngineFlexibleAppVersionApiConfig",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#script GoogleAppEngineFlexibleAppVersion#script}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 218
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#auth_fail_action GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 206
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#login GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 212
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#security_level GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 224
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#url GoogleAppEngineFlexibleAppVersion#url}",
            "stability": "stable",
            "summary": "URL to serve the endpoint at."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 230
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionApiConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 311
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 327
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 356
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 372
          },
          "name": "resetUrl"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionApiConfigOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 315
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 331
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 344
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 360
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 376
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 305
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 321
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 337
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 350
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 366
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionApiConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 877
      },
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScaling",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#cpu_utilization GoogleAppEngineFlexibleAppVersion#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 935
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        },
        {
          "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-beta/r/google_app_engine_flexible_app_version#cool_down_period GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 885
          },
          "name": "coolDownPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#disk_utilization GoogleAppEngineFlexibleAppVersion#disk_utilization}",
            "stability": "stable",
            "summary": "disk_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 941
          },
          "name": "diskUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to a runtime-specific value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#max_concurrent_requests GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 893
          },
          "name": "maxConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#max_idle_instances GoogleAppEngineFlexibleAppVersion#max_idle_instances}",
            "stability": "stable",
            "summary": "Maximum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 899
          },
          "name": "maxIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#max_pending_latency GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 905
          },
          "name": "maxPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#max_total_instances GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 911
          },
          "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-beta/r/google_app_engine_flexible_app_version#min_idle_instances GoogleAppEngineFlexibleAppVersion#min_idle_instances}",
            "stability": "stable",
            "summary": "Minimum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 917
          },
          "name": "minIdleInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#min_pending_latency GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 923
          },
          "name": "minPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#min_total_instances GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 929
          },
          "name": "minTotalInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#network_utilization GoogleAppEngineFlexibleAppVersion#network_utilization}",
            "stability": "stable",
            "summary": "network_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 947
          },
          "name": "networkUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#request_utilization GoogleAppEngineFlexibleAppVersion#request_utilization}",
            "stability": "stable",
            "summary": "request_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 953
          },
          "name": "requestUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScaling"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 380
      },
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_utilization GoogleAppEngineFlexibleAppVersion#target_utilization}",
            "stability": "stable",
            "summary": "Target CPU utilization ratio to maintain when scaling. Must be between 0 and 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 392
          },
          "name": "targetUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#aggregation_window_length GoogleAppEngineFlexibleAppVersion#aggregation_window_length}",
            "stability": "stable",
            "summary": "Period of time over which CPU utilization is calculated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 386
          },
          "name": "aggregationWindowLength",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 452
          },
          "name": "resetAggregationWindowLength"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 456
          },
          "name": "aggregationWindowLengthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 469
          },
          "name": "targetUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 446
          },
          "name": "aggregationWindowLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 462
          },
          "name": "targetUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 473
      },
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_read_bytes_per_second GoogleAppEngineFlexibleAppVersion#target_read_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes read per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 479
          },
          "name": "targetReadBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_read_ops_per_second GoogleAppEngineFlexibleAppVersion#target_read_ops_per_second}",
            "stability": "stable",
            "summary": "Target ops read per seconds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 485
          },
          "name": "targetReadOpsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_write_bytes_per_second GoogleAppEngineFlexibleAppVersion#target_write_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes written per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 491
          },
          "name": "targetWriteBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_write_ops_per_second GoogleAppEngineFlexibleAppVersion#target_write_ops_per_second}",
            "stability": "stable",
            "summary": "Target ops written per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 497
          },
          "name": "targetWriteOpsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 513
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 571
          },
          "name": "resetTargetReadBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 587
          },
          "name": "resetTargetReadOpsPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 603
          },
          "name": "resetTargetWriteBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 619
          },
          "name": "resetTargetWriteOpsPerSecond"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 575
          },
          "name": "targetReadBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 591
          },
          "name": "targetReadOpsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 607
          },
          "name": "targetWriteBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 623
          },
          "name": "targetWriteOpsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 565
          },
          "name": "targetReadBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 581
          },
          "name": "targetReadOpsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 597
          },
          "name": "targetWriteBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 613
          },
          "name": "targetWriteOpsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 524
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 627
      },
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_received_bytes_per_second GoogleAppEngineFlexibleAppVersion#target_received_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes received per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 633
          },
          "name": "targetReceivedBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_received_packets_per_second GoogleAppEngineFlexibleAppVersion#target_received_packets_per_second}",
            "stability": "stable",
            "summary": "Target packets received per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 639
          },
          "name": "targetReceivedPacketsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_sent_bytes_per_second GoogleAppEngineFlexibleAppVersion#target_sent_bytes_per_second}",
            "stability": "stable",
            "summary": "Target bytes sent per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 645
          },
          "name": "targetSentBytesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_sent_packets_per_second GoogleAppEngineFlexibleAppVersion#target_sent_packets_per_second}",
            "stability": "stable",
            "summary": "Target packets sent per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 651
          },
          "name": "targetSentPacketsPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 725
          },
          "name": "resetTargetReceivedBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 741
          },
          "name": "resetTargetReceivedPacketsPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 757
          },
          "name": "resetTargetSentBytesPerSecond"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 773
          },
          "name": "resetTargetSentPacketsPerSecond"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 729
          },
          "name": "targetReceivedBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 745
          },
          "name": "targetReceivedPacketsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 761
          },
          "name": "targetSentBytesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 777
          },
          "name": "targetSentPacketsPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 719
          },
          "name": "targetReceivedBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 735
          },
          "name": "targetReceivedPacketsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 751
          },
          "name": "targetSentBytesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 767
          },
          "name": "targetSentPacketsPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
        "line": 977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1208
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1221
          },
          "name": "putDiskUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1237
          },
          "name": "putNetworkUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1253
          },
          "name": "putRequestUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1083
          },
          "name": "resetCoolDownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1224
          },
          "name": "resetDiskUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1099
          },
          "name": "resetMaxConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1115
          },
          "name": "resetMaxIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1131
          },
          "name": "resetMaxPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1147
          },
          "name": "resetMaxTotalInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1163
          },
          "name": "resetMinIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1179
          },
          "name": "resetMinPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1195
          },
          "name": "resetMinTotalInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1240
          },
          "name": "resetNetworkUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1256
          },
          "name": "resetRequestUtilization"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1205
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1218
          },
          "name": "diskUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1234
          },
          "name": "networkUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1250
          },
          "name": "requestUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1087
          },
          "name": "coolDownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1212
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1228
          },
          "name": "diskUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingDiskUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1103
          },
          "name": "maxConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1119
          },
          "name": "maxIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1135
          },
          "name": "maxPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1151
          },
          "name": "maxTotalInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1167
          },
          "name": "minIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1183
          },
          "name": "minPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1199
          },
          "name": "minTotalInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1244
          },
          "name": "networkUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingNetworkUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1260
          },
          "name": "requestUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1077
          },
          "name": "coolDownPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1093
          },
          "name": "maxConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1109
          },
          "name": "maxIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1125
          },
          "name": "maxPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1141
          },
          "name": "maxTotalInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1157
          },
          "name": "minIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1173
          },
          "name": "minPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1189
          },
          "name": "minTotalInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 781
      },
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_concurrent_requests GoogleAppEngineFlexibleAppVersion#target_concurrent_requests}",
            "stability": "stable",
            "summary": "Target number of concurrent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 787
          },
          "name": "targetConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#target_request_count_per_second GoogleAppEngineFlexibleAppVersion#target_request_count_per_second}",
            "stability": "stable",
            "summary": "Target requests per second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 793
          },
          "name": "targetRequestCountPerSecond",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 853
          },
          "name": "resetTargetConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 869
          },
          "name": "resetTargetRequestCountPerSecond"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 857
          },
          "name": "targetConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 873
          },
          "name": "targetRequestCountPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 847
          },
          "name": "targetConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 863
          },
          "name": "targetRequestCountPerSecond",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilization"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionAutomaticScalingRequestUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineFlexibleAppVersionConfig",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#liveness_check GoogleAppEngineFlexibleAppVersion#liveness_check}",
            "stability": "stable",
            "summary": "liveness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 162
          },
          "name": "livenessCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#readiness_check GoogleAppEngineFlexibleAppVersion#readiness_check}",
            "stability": "stable",
            "summary": "readiness_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 180
          },
          "name": "readinessCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#runtime GoogleAppEngineFlexibleAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 74
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#service GoogleAppEngineFlexibleAppVersion#service}",
            "stability": "stable",
            "summary": "AppEngine service resource. Can contain numbers, letters, and hyphens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 100
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#api_config GoogleAppEngineFlexibleAppVersion#api_config}",
            "stability": "stable",
            "summary": "api_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 126
          },
          "name": "apiConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionApiConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#automatic_scaling GoogleAppEngineFlexibleAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 132
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionAutomaticScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#beta_settings GoogleAppEngineFlexibleAppVersion#beta_settings}",
            "stability": "stable",
            "summary": "Metadata settings that are supplied to this version to enable beta runtime features."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_flexible_app_version#default_expiration GoogleAppEngineFlexibleAppVersion#default_expiration}",
            "stability": "stable",
            "summary": "Duration that static files should be cached by web proxies and browsers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 22
          },
          "name": "defaultExpiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#delete_service_on_destroy GoogleAppEngineFlexibleAppVersion#delete_service_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 26
          },
          "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-beta/r/google_app_engine_flexible_app_version#deployment GoogleAppEngineFlexibleAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 138
          },
          "name": "deployment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#endpoints_api_service GoogleAppEngineFlexibleAppVersion#endpoints_api_service}",
            "stability": "stable",
            "summary": "endpoints_api_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 144
          },
          "name": "endpointsApiService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#entrypoint GoogleAppEngineFlexibleAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 150
          },
          "name": "entrypoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint"
          }
        },
        {
          "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-beta/r/google_app_engine_flexible_app_version#env_variables GoogleAppEngineFlexibleAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 32
          },
          "name": "envVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#handlers GoogleAppEngineFlexibleAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 156
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers"
                    },
                    "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-beta/r/google_app_engine_flexible_app_version#id GoogleAppEngineFlexibleAppVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 39
          },
          "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-beta/r/google_app_engine_flexible_app_version#inbound_services GoogleAppEngineFlexibleAppVersion#inbound_services}",
            "stability": "stable",
            "summary": "A list of the types of messages that this application is able to receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 45
          },
          "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-beta/r/google_app_engine_flexible_app_version#instance_class GoogleAppEngineFlexibleAppVersion#instance_class}",
            "stability": "stable",
            "summary": "Instance class that is used to run this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 54
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#manual_scaling GoogleAppEngineFlexibleAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 168
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#network GoogleAppEngineFlexibleAppVersion#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 174
          },
          "name": "network",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#nobuild_files_regex GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 60
          },
          "name": "nobuildFilesRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#noop_on_destroy GoogleAppEngineFlexibleAppVersion#noop_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 64
          },
          "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-beta/r/google_app_engine_flexible_app_version#project GoogleAppEngineFlexibleAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/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-beta/r/google_app_engine_flexible_app_version#resources GoogleAppEngineFlexibleAppVersion#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 186
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources"
          }
        },
        {
          "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-beta/r/google_app_engine_flexible_app_version#runtime_api_version GoogleAppEngineFlexibleAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 82
          },
          "name": "runtimeApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#runtime_channel GoogleAppEngineFlexibleAppVersion#runtime_channel}",
            "stability": "stable",
            "summary": "The channel of the runtime to use. Only available for some runtimes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 88
          },
          "name": "runtimeChannel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#runtime_main_executable_path GoogleAppEngineFlexibleAppVersion#runtime_main_executable_path}",
            "stability": "stable",
            "summary": "The path or name of the app's main executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 94
          },
          "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-beta/r/google_app_engine_flexible_app_version#service_account GoogleAppEngineFlexibleAppVersion#service_account}",
            "stability": "stable",
            "summary": "The identity that the deployed version will run as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 107
          },
          "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-beta/r/google_app_engine_flexible_app_version#serving_status GoogleAppEngineFlexibleAppVersion#serving_status}",
            "stability": "stable",
            "summary": "Current serving status of this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 113
          },
          "name": "servingStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#timeouts GoogleAppEngineFlexibleAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 192
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts"
          }
        },
        {
          "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-beta/r/google_app_engine_flexible_app_version#version_id GoogleAppEngineFlexibleAppVersion#version_id}",
            "stability": "stable",
            "summary": "Relative name of the version within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 120
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#vpc_access_connector GoogleAppEngineFlexibleAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 198
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1666
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeployment",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#cloud_build_options GoogleAppEngineFlexibleAppVersion#cloud_build_options}",
            "stability": "stable",
            "summary": "cloud_build_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1672
          },
          "name": "cloudBuildOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#container GoogleAppEngineFlexibleAppVersion#container}",
            "stability": "stable",
            "summary": "container block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1678
          },
          "name": "container",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#files GoogleAppEngineFlexibleAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1684
          },
          "name": "files",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#zip GoogleAppEngineFlexibleAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1690
          },
          "name": "zip",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeployment"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1264
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#app_yaml_path GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 1270
          },
          "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-beta/r/google_app_engine_flexible_app_version#cloud_build_timeout GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 1278
          },
          "name": "cloudBuildTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
        "line": 1292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1351
          },
          "name": "resetCloudBuildTimeout"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1339
          },
          "name": "appYamlPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1355
          },
          "name": "cloudBuildTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1332
          },
          "name": "appYamlPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1345
          },
          "name": "cloudBuildTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1359
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentContainer",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "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-beta/r/google_app_engine_flexible_app_version#image GoogleAppEngineFlexibleAppVersion#image}",
            "stability": "stable",
            "summary": "URI to the hosted container image in Google Container Registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1366
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentContainer"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1379
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentContainerOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1420
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1413
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentContainerOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1424
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentFiles",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#name GoogleAppEngineFlexibleAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#source_url GoogleAppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1440
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#sha1_sum GoogleAppEngineFlexibleAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1434
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentFiles"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
        "line": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/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-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentFilesList",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1562
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
            "line": 1562
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentFilesList"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 1465
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1532
          },
          "name": "resetSha1Sum"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentFilesOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1520
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1536
          },
          "name": "sha1SumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1549
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1526
          },
          "name": "sha1Sum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1542
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentFilesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1761
          },
          "name": "putCloudBuildOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1777
          },
          "name": "putContainer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1793
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1809
          },
          "name": "putZip",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1764
          },
          "name": "resetCloudBuildOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1780
          },
          "name": "resetContainer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1796
          },
          "name": "resetFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1812
          },
          "name": "resetZip"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1758
          },
          "name": "cloudBuildOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1774
          },
          "name": "container",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1790
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1806
          },
          "name": "zip",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZipOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1768
          },
          "name": "cloudBuildOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentCloudBuildOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1784
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentContainer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1800
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1816
          },
          "name": "zipInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeployment"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1573
      },
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentZip",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#source_url GoogleAppEngineFlexibleAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1585
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#files_count GoogleAppEngineFlexibleAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1579
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentZip"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZipOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZipOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 1606
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1599
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1645
          },
          "name": "resetFilesCount"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionDeploymentZipOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1649
          },
          "name": "filesCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1662
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1639
          },
          "name": "filesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1655
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionDeploymentZipOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1820
      },
      "name": "GoogleAppEngineFlexibleAppVersionEndpointsApiService",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#name GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 1846
          },
          "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-beta/r/google_app_engine_flexible_app_version#config_id GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 1833
          },
          "name": "configId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#disable_trace_sampling GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 1839
          },
          "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-beta/r/google_app_engine_flexible_app_version#rollout_strategy GoogleAppEngineFlexibleAppVersion#rollout_strategy}",
            "stability": "stable",
            "summary": "Endpoints rollout strategy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1852
          },
          "name": "rolloutStrategy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionEndpointsApiService"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiServiceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1868
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1926
          },
          "name": "resetConfigId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1942
          },
          "name": "resetDisableTraceSampling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1971
          },
          "name": "resetRolloutStrategy"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionEndpointsApiServiceOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1930
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1946
          },
          "name": "disableTraceSamplingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1959
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1975
          },
          "name": "rolloutStrategyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1920
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1936
          },
          "name": "disableTraceSampling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1952
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1965
          },
          "name": "rolloutStrategy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEndpointsApiService"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionEndpointsApiServiceOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1979
      },
      "name": "GoogleAppEngineFlexibleAppVersionEntrypoint",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#shell GoogleAppEngineFlexibleAppVersion#shell}",
            "stability": "stable",
            "summary": "The format should be a shell command that can be fed to bash -c."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 1985
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionEntrypoint"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypointOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 1998
      },
      "name": "GoogleAppEngineFlexibleAppVersionEntrypointOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2039
          },
          "name": "shellInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2032
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionEntrypoint"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionEntrypointOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2355
      },
      "name": "GoogleAppEngineFlexibleAppVersionHandlers",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#auth_fail_action GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2361
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#login GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2367
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#redirect_http_response_code GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2373
          },
          "name": "redirectHttpResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#script GoogleAppEngineFlexibleAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2392
          },
          "name": "script",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#security_level GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2379
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#static_files GoogleAppEngineFlexibleAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2398
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        },
        {
          "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-beta/r/google_app_engine_flexible_app_version#url_regex GoogleAppEngineFlexibleAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2386
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlers"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2618
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2610
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2625
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionHandlersList",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2618
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2618
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2618
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2611
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersList"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2582
          },
          "name": "putScript",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2598
          },
          "name": "putStaticFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2505
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2521
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2537
          },
          "name": "resetRedirectHttpResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2585
          },
          "name": "resetScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2553
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2601
          },
          "name": "resetStaticFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2569
          },
          "name": "resetUrlRegex"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionHandlersOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2579
          },
          "name": "script",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScriptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2595
          },
          "name": "staticFiles",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2509
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2525
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2541
          },
          "name": "redirectHttpResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2589
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2557
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2605
          },
          "name": "staticFilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2573
          },
          "name": "urlRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2499
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2515
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2531
          },
          "name": "redirectHttpResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2547
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2563
          },
          "name": "urlRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2043
      },
      "name": "GoogleAppEngineFlexibleAppVersionHandlersScript",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#script_path GoogleAppEngineFlexibleAppVersion#script_path}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2049
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersScript"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScriptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScriptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2069
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2062
      },
      "name": "GoogleAppEngineFlexibleAppVersionHandlersScriptOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2103
          },
          "name": "scriptPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2096
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersScript"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersScriptOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2107
      },
      "name": "GoogleAppEngineFlexibleAppVersionHandlersStaticFiles",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "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-beta/r/google_app_engine_flexible_app_version#application_readable GoogleAppEngineFlexibleAppVersion#application_readable}",
            "stability": "stable",
            "summary": "Whether files should also be uploaded as code data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2115
          },
          "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-beta/r/google_app_engine_flexible_app_version#expiration GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2123
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#http_headers GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2130
          },
          "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-beta/r/google_app_engine_flexible_app_version#mime_type GoogleAppEngineFlexibleAppVersion#mime_type}",
            "stability": "stable",
            "summary": "MIME type used to serve all files served by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2137
          },
          "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-beta/r/google_app_engine_flexible_app_version#path GoogleAppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "Path to the static files matched by the URL pattern, from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2144
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#require_matching_file GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2150
          },
          "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-beta/r/google_app_engine_flexible_app_version#upload_path_regex GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2156
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersStaticFiles"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFilesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2182
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2251
          },
          "name": "resetApplicationReadable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2267
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2283
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2299
          },
          "name": "resetMimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2315
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2331
          },
          "name": "resetRequireMatchingFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2347
          },
          "name": "resetUploadPathRegex"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionHandlersStaticFilesOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2255
          },
          "name": "applicationReadableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2271
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2287
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2303
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2319
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2335
          },
          "name": "requireMatchingFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2351
          },
          "name": "uploadPathRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2245
          },
          "name": "applicationReadable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2261
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2277
          },
          "name": "httpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2293
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2309
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2325
          },
          "name": "requireMatchingFile",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2341
          },
          "name": "uploadPathRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionHandlersStaticFiles"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionHandlersStaticFilesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2629
      },
      "name": "GoogleAppEngineFlexibleAppVersionLivenessCheck",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#path GoogleAppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2659
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#check_interval GoogleAppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2635
          },
          "name": "checkInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#failure_threshold GoogleAppEngineFlexibleAppVersion#failure_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive failed checks required before considering the VM unhealthy. Default: 4."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2641
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#host GoogleAppEngineFlexibleAppVersion#host}",
            "stability": "stable",
            "summary": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2647
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#initial_delay GoogleAppEngineFlexibleAppVersion#initial_delay}",
            "stability": "stable",
            "summary": "The initial delay before starting to execute the checks. Default: \"300s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2653
          },
          "name": "initialDelay",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#success_threshold GoogleAppEngineFlexibleAppVersion#success_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive successful checks required before considering the VM healthy. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2665
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#timeout GoogleAppEngineFlexibleAppVersion#timeout}",
            "stability": "stable",
            "summary": "Time before the check is considered failed. Default: \"4s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2671
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionLivenessCheck"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2697
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2766
          },
          "name": "resetCheckInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2782
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2798
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2814
          },
          "name": "resetInitialDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2843
          },
          "name": "resetSuccessThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2859
          },
          "name": "resetTimeout"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionLivenessCheckOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2770
          },
          "name": "checkIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2786
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2802
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2818
          },
          "name": "initialDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2831
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2847
          },
          "name": "successThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2863
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2760
          },
          "name": "checkInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2776
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2792
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2808
          },
          "name": "initialDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2824
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2837
          },
          "name": "successThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2853
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionLivenessCheck"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionLivenessCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2867
      },
      "name": "GoogleAppEngineFlexibleAppVersionManualScaling",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "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-beta/r/google_app_engine_flexible_app_version#instances GoogleAppEngineFlexibleAppVersion#instances}",
            "stability": "stable",
            "summary": "Number of instances to assign to the service at the start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2876
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionManualScaling"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2896
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2889
      },
      "name": "GoogleAppEngineFlexibleAppVersionManualScalingOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2930
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2923
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionManualScaling"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionManualScalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2934
      },
      "name": "GoogleAppEngineFlexibleAppVersionNetwork",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#name GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2952
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#forwarded_ports GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2940
          },
          "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-beta/r/google_app_engine_flexible_app_version#instance_tag GoogleAppEngineFlexibleAppVersion#instance_tag}",
            "stability": "stable",
            "summary": "Tag to apply to the instance during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2946
          },
          "name": "instanceTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#session_affinity GoogleAppEngineFlexibleAppVersion#session_affinity}",
            "stability": "stable",
            "summary": "Enable session affinity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2958
          },
          "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-beta/r/google_app_engine_flexible_app_version#subnetwork GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 2969
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionNetwork"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetworkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 2993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 2986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3050
          },
          "name": "resetForwardedPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3066
          },
          "name": "resetInstanceTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3095
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3111
          },
          "name": "resetSubnetwork"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionNetworkOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3054
          },
          "name": "forwardedPortsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3070
          },
          "name": "instanceTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3083
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3099
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3115
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3044
          },
          "name": "forwardedPorts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3060
          },
          "name": "instanceTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3076
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3089
          },
          "name": "sessionAffinity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3105
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 2997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionNetwork"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionNetworkOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3119
      },
      "name": "GoogleAppEngineFlexibleAppVersionReadinessCheck",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#path GoogleAppEngineFlexibleAppVersion#path}",
            "stability": "stable",
            "summary": "The request path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3150
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default: \"300s\"\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#app_start_timeout GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 3126
          },
          "name": "appStartTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#check_interval GoogleAppEngineFlexibleAppVersion#check_interval}",
            "stability": "stable",
            "summary": "Interval between health checks.  Default: \"5s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3132
          },
          "name": "checkInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#failure_threshold GoogleAppEngineFlexibleAppVersion#failure_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive failed checks required before removing traffic. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3138
          },
          "name": "failureThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#host GoogleAppEngineFlexibleAppVersion#host}",
            "stability": "stable",
            "summary": "Host header to send when performing a HTTP Readiness check. Example: \"myapp.appspot.com\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3144
          },
          "name": "host",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#success_threshold GoogleAppEngineFlexibleAppVersion#success_threshold}",
            "stability": "stable",
            "summary": "Number of consecutive successful checks required before receiving traffic. Default: 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3156
          },
          "name": "successThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#timeout GoogleAppEngineFlexibleAppVersion#timeout}",
            "stability": "stable",
            "summary": "Time before the check is considered failed. Default: \"4s\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3162
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionReadinessCheck"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/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/google-app-engine-flexible-app-version/index.ts",
        "line": 3181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3257
          },
          "name": "resetAppStartTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3273
          },
          "name": "resetCheckInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3289
          },
          "name": "resetFailureThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3305
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3334
          },
          "name": "resetSuccessThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3350
          },
          "name": "resetTimeout"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionReadinessCheckOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3261
          },
          "name": "appStartTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3277
          },
          "name": "checkIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3293
          },
          "name": "failureThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3309
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3322
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3338
          },
          "name": "successThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3354
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3251
          },
          "name": "appStartTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3267
          },
          "name": "checkInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3283
          },
          "name": "failureThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3299
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3315
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3328
          },
          "name": "successThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3344
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionReadinessCheck"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionReadinessCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3506
      },
      "name": "GoogleAppEngineFlexibleAppVersionResources",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#cpu GoogleAppEngineFlexibleAppVersion#cpu}",
            "stability": "stable",
            "summary": "Number of CPU cores needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3512
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#disk_gb GoogleAppEngineFlexibleAppVersion#disk_gb}",
            "stability": "stable",
            "summary": "Disk size (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3518
          },
          "name": "diskGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#memory_gb GoogleAppEngineFlexibleAppVersion#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3524
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#volumes GoogleAppEngineFlexibleAppVersion#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3530
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionResources"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3649
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3604
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3620
          },
          "name": "resetDiskGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3636
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3652
          },
          "name": "resetVolumes"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionResourcesOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3646
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3608
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3624
          },
          "name": "diskGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3640
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3656
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3598
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3614
          },
          "name": "diskGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3630
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResources"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3358
      },
      "name": "GoogleAppEngineFlexibleAppVersionResourcesVolumes",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#name GoogleAppEngineFlexibleAppVersion#name}",
            "stability": "stable",
            "summary": "Unique name for the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#size_gb GoogleAppEngineFlexibleAppVersion#size_gb}",
            "stability": "stable",
            "summary": "Volume size in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3370
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#volume_type GoogleAppEngineFlexibleAppVersion#volume_type}",
            "stability": "stable",
            "summary": "Underlying volume type, e.g. 'tmpfs'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3376
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionResourcesVolumes"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3495
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3487
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3502
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionResourcesVolumesList",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3495
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3495
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3495
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionResourcesVolumesList"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3401
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3391
      },
      "name": "GoogleAppEngineFlexibleAppVersionResourcesVolumesOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3456
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3469
          },
          "name": "sizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3482
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3462
          },
          "name": "sizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3475
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionResourcesVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionResourcesVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3660
      },
      "name": "GoogleAppEngineFlexibleAppVersionTimeouts",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#create GoogleAppEngineFlexibleAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3664
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#delete GoogleAppEngineFlexibleAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3668
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#update GoogleAppEngineFlexibleAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3672
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3687
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3749
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3765
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3781
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineFlexibleAppVersionTimeoutsOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3753
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3769
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3785
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3743
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3759
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3775
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3789
      },
      "name": "GoogleAppEngineFlexibleAppVersionVpcAccessConnector",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_flexible_app_version#name GoogleAppEngineFlexibleAppVersion#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/google-app-engine-flexible-app-version/index.ts",
            "line": 3795
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionVpcAccessConnector"
    },
    "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnectorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-flexible-app-version/index.ts",
          "line": 3815
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-flexible-app-version/index.ts",
        "line": 3808
      },
      "name": "GoogleAppEngineFlexibleAppVersionVpcAccessConnectorOutputReference",
      "namespace": "googleAppEngineFlexibleAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3849
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3842
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-flexible-app-version/index.ts",
            "line": 3819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineFlexibleAppVersion.GoogleAppEngineFlexibleAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/google-app-engine-flexible-app-version/index:GoogleAppEngineFlexibleAppVersionVpcAccessConnectorOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings google_app_engine_service_network_settings}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings google_app_engine_service_network_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-service-network-settings/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 335
          },
          "name": "putNetworkSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 293
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 309
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAppEngineServiceNetworkSettings",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 245
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 332
          },
          "name": "networkSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 297
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 339
          },
          "name": "networkSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 313
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 326
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 287
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 303
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 319
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettings"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-network-settings/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineServiceNetworkSettingsConfig",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings#network_settings GoogleAppEngineServiceNetworkSettings#network_settings}",
            "stability": "stable",
            "summary": "network_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 32
          },
          "name": "networkSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings#service GoogleAppEngineServiceNetworkSettings#service}",
            "stability": "stable",
            "summary": "The name of the service these settings apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_network_settings#id GoogleAppEngineServiceNetworkSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_network_settings#project GoogleAppEngineServiceNetworkSettings#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_network_settings#timeouts GoogleAppEngineServiceNetworkSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettingsConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-network-settings/index.ts",
        "line": 40
      },
      "name": "GoogleAppEngineServiceNetworkSettingsNetworkSettings",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings#ingress_traffic_allowed GoogleAppEngineServiceNetworkSettings#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/google-app-engine-service-network-settings/index.ts",
            "line": 46
          },
          "name": "ingressTrafficAllowed",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettingsNetworkSettings"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-service-network-settings/index.ts",
        "line": 59
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 99
          },
          "name": "resetIngressTrafficAllowed"
        }
      ],
      "name": "GoogleAppEngineServiceNetworkSettingsNetworkSettingsOutputReference",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 103
          },
          "name": "ingressTrafficAllowedInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 93
          },
          "name": "ingressTrafficAllowed",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsNetworkSettings"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettingsNetworkSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-network-settings/index.ts",
        "line": 107
      },
      "name": "GoogleAppEngineServiceNetworkSettingsTimeouts",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_network_settings#create GoogleAppEngineServiceNetworkSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_network_settings#delete GoogleAppEngineServiceNetworkSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_network_settings#update GoogleAppEngineServiceNetworkSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 119
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettingsTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-service-network-settings/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 196
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 212
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 228
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineServiceNetworkSettingsTimeoutsOutputReference",
      "namespace": "googleAppEngineServiceNetworkSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 200
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 216
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 232
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 190
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 206
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 222
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-network-settings/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceNetworkSettings.GoogleAppEngineServiceNetworkSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-network-settings/index:GoogleAppEngineServiceNetworkSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTraffic": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic google_app_engine_service_split_traffic}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTraffic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic google_app_engine_service_split_traffic} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-service-split-traffic/index.ts",
        "line": 272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 384
          },
          "name": "putSplit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 326
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 342
          },
          "name": "resetMigrateTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 358
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleAppEngineServiceSplitTraffic",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 277
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 381
          },
          "name": "split",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 330
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-service-split-traffic/index.ts",
            "line": 362
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 375
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 388
          },
          "name": "splitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 320
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-service-split-traffic/index.ts",
            "line": 352
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 368
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTraffic"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-split-traffic/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineServiceSplitTrafficConfig",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic#service GoogleAppEngineServiceSplitTraffic#service}",
            "stability": "stable",
            "summary": "The name of the service these settings apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#split GoogleAppEngineServiceSplitTraffic#split}",
            "stability": "stable",
            "summary": "split block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 38
          },
          "name": "split",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic#id GoogleAppEngineServiceSplitTraffic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#migrate_traffic GoogleAppEngineServiceSplitTraffic#migrate_traffic}",
            "stability": "stable",
            "summary": "If set to true traffic will be migrated to this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#project GoogleAppEngineServiceSplitTraffic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#timeouts GoogleAppEngineServiceSplitTraffic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTrafficConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-split-traffic/index.ts",
        "line": 46
      },
      "name": "GoogleAppEngineServiceSplitTrafficSplit",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic#allocations GoogleAppEngineServiceSplitTraffic#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/google-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-beta/r/google_app_engine_service_split_traffic#shard_by GoogleAppEngineServiceSplitTraffic#shard_by}",
            "stability": "stable",
            "summary": "Mechanism used to determine which version a request is sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 58
          },
          "name": "shardBy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTrafficSplit"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplitOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-service-split-traffic/index.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 131
          },
          "name": "resetShardBy"
        }
      ],
      "name": "GoogleAppEngineServiceSplitTrafficSplitOutputReference",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-app-engine-service-split-traffic/index.ts",
            "line": 135
          },
          "name": "shardByInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 112
          },
          "name": "allocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 125
          },
          "name": "shardBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficSplit"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTrafficSplitOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-service-split-traffic/index.ts",
        "line": 139
      },
      "name": "GoogleAppEngineServiceSplitTrafficTimeouts",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_service_split_traffic#create GoogleAppEngineServiceSplitTraffic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#delete GoogleAppEngineServiceSplitTraffic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_service_split_traffic#update GoogleAppEngineServiceSplitTraffic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 151
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTrafficTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-app-engine-service-split-traffic/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 228
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 244
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 260
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineServiceSplitTrafficTimeoutsOutputReference",
      "namespace": "googleAppEngineServiceSplitTraffic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 232
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 248
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 264
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 222
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 238
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 254
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-service-split-traffic/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineServiceSplitTraffic.GoogleAppEngineServiceSplitTrafficTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-service-split-traffic/index:GoogleAppEngineServiceSplitTrafficTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version google_app_engine_standard_app_version}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version google_app_engine_standard_app_version} Resource."
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/index.ts",
          "line": 2032
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 2014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2288
          },
          "name": "putAutomaticScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2304
          },
          "name": "putBasicScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2320
          },
          "name": "putDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2333
          },
          "name": "putEntrypoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2346
          },
          "name": "putHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2362
          },
          "name": "putLibraries",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2378
          },
          "name": "putManualScaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2394
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2410
          },
          "name": "putVpcAccessConnector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2084
          },
          "name": "resetAppEngineApis"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2291
          },
          "name": "resetAutomaticScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2307
          },
          "name": "resetBasicScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2100
          },
          "name": "resetDeleteServiceOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2116
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2349
          },
          "name": "resetHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2132
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2148
          },
          "name": "resetInboundServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2164
          },
          "name": "resetInstanceClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2365
          },
          "name": "resetLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2381
          },
          "name": "resetManualScaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2185
          },
          "name": "resetNoopOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2201
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2230
          },
          "name": "resetRuntimeApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2259
          },
          "name": "resetThreadsafe"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2397
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2275
          },
          "name": "resetVersionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2413
          },
          "name": "resetVpcAccessConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2425
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAppEngineStandardAppVersion",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2019
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2285
          },
          "name": "automaticScaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2301
          },
          "name": "basicScaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2317
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2330
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2343
          },
          "name": "handlers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2359
          },
          "name": "libraries",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2375
          },
          "name": "manualScaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2173
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2391
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2407
          },
          "name": "vpcAccessConnector",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2088
          },
          "name": "appEngineApisInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2295
          },
          "name": "automaticScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2311
          },
          "name": "basicScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2104
          },
          "name": "deleteServiceOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2324
          },
          "name": "deploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2337
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2120
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2353
          },
          "name": "handlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2136
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2152
          },
          "name": "inboundServicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2168
          },
          "name": "instanceClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2369
          },
          "name": "librariesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2385
          },
          "name": "manualScalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2189
          },
          "name": "noopOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2205
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2234
          },
          "name": "runtimeApiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2218
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2247
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2263
          },
          "name": "threadsafeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2401
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2279
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2417
          },
          "name": "vpcAccessConnectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2078
          },
          "name": "appEngineApis",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2094
          },
          "name": "deleteServiceOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2110
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2126
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2142
          },
          "name": "inboundServices",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2158
          },
          "name": "instanceClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2179
          },
          "name": "noopOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2195
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2211
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2224
          },
          "name": "runtimeApiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2240
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2253
          },
          "name": "threadsafe",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2269
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersion"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 297
      },
      "name": "GoogleAppEngineStandardAppVersionAutomaticScaling",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to a runtime-specific value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#max_concurrent_requests GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 305
          },
          "name": "maxConcurrentRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#max_idle_instances GoogleAppEngineStandardAppVersion#max_idle_instances}",
            "stability": "stable",
            "summary": "Maximum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 311
          },
          "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-beta/r/google_app_engine_standard_app_version#max_pending_latency GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 318
          },
          "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-beta/r/google_app_engine_standard_app_version#min_idle_instances GoogleAppEngineStandardAppVersion#min_idle_instances}",
            "stability": "stable",
            "summary": "Minimum number of idle instances that should be maintained for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 324
          },
          "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-beta/r/google_app_engine_standard_app_version#min_pending_latency GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 331
          },
          "name": "minPendingLatency",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#standard_scheduler_settings GoogleAppEngineStandardAppVersion#standard_scheduler_settings}",
            "stability": "stable",
            "summary": "standard_scheduler_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 337
          },
          "name": "standardSchedulerSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionAutomaticScaling"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 502
          },
          "name": "putStandardSchedulerSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 425
          },
          "name": "resetMaxConcurrentRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 441
          },
          "name": "resetMaxIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 457
          },
          "name": "resetMaxPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 473
          },
          "name": "resetMinIdleInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 489
          },
          "name": "resetMinPendingLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 505
          },
          "name": "resetStandardSchedulerSettings"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionAutomaticScalingOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 499
          },
          "name": "standardSchedulerSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 429
          },
          "name": "maxConcurrentRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 445
          },
          "name": "maxIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 461
          },
          "name": "maxPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 477
          },
          "name": "minIdleInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 493
          },
          "name": "minPendingLatencyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 509
          },
          "name": "standardSchedulerSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 419
          },
          "name": "maxConcurrentRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 435
          },
          "name": "maxIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 451
          },
          "name": "maxPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 467
          },
          "name": "minIdleInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 483
          },
          "name": "minPendingLatency",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionAutomaticScalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 143
      },
      "name": "GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#max_instances GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 149
          },
          "name": "maxInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#min_instances GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 155
          },
          "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-beta/r/google_app_engine_standard_app_version#target_cpu_utilization GoogleAppEngineStandardAppVersion#target_cpu_utilization}",
            "stability": "stable",
            "summary": "Target CPU utilization ratio to maintain when scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 161
          },
          "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-beta/r/google_app_engine_standard_app_version#target_throughput_utilization GoogleAppEngineStandardAppVersion#target_throughput_utilization}",
            "stability": "stable",
            "summary": "Target throughput utilization ratio to maintain when scaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 167
          },
          "name": "targetThroughputUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 183
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 241
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 257
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 273
          },
          "name": "resetTargetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 289
          },
          "name": "resetTargetThroughputUtilization"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 245
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 261
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 277
          },
          "name": "targetCpuUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 293
          },
          "name": "targetThroughputUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 235
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 251
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 267
          },
          "name": "targetCpuUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 283
          },
          "name": "targetThroughputUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettings"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionAutomaticScalingStandardSchedulerSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 513
      },
      "name": "GoogleAppEngineStandardAppVersionBasicScaling",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#max_instances GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 526
          },
          "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-beta/r/google_app_engine_standard_app_version#idle_timeout GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 520
          },
          "name": "idleTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionBasicScaling"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 586
          },
          "name": "resetIdleTimeout"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionBasicScalingOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 590
          },
          "name": "idleTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 603
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 580
          },
          "name": "idleTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 596
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionBasicScalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 9
      },
      "name": "GoogleAppEngineStandardAppVersionConfig",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#deployment GoogleAppEngineStandardAppVersion#deployment}",
            "stability": "stable",
            "summary": "deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 105
          },
          "name": "deployment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#entrypoint GoogleAppEngineStandardAppVersion#entrypoint}",
            "stability": "stable",
            "summary": "entrypoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 111
          },
          "name": "entrypoint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#runtime GoogleAppEngineStandardAppVersion#runtime}",
            "stability": "stable",
            "summary": "Desired runtime. Example python27."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 61
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#service GoogleAppEngineStandardAppVersion#service}",
            "stability": "stable",
            "summary": "AppEngine service resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 75
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#app_engine_apis GoogleAppEngineStandardAppVersion#app_engine_apis}",
            "stability": "stable",
            "summary": "Allows App Engine second generation runtimes to access the legacy bundled services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_app_engine_standard_app_version#automatic_scaling GoogleAppEngineStandardAppVersion#automatic_scaling}",
            "stability": "stable",
            "summary": "automatic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 93
          },
          "name": "automaticScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionAutomaticScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#basic_scaling GoogleAppEngineStandardAppVersion#basic_scaling}",
            "stability": "stable",
            "summary": "basic_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 99
          },
          "name": "basicScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionBasicScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#delete_service_on_destroy GoogleAppEngineStandardAppVersion#delete_service_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 19
          },
          "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-beta/r/google_app_engine_standard_app_version#env_variables GoogleAppEngineStandardAppVersion#env_variables}",
            "stability": "stable",
            "summary": "Environment variables available to the application."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 25
          },
          "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-beta/r/google_app_engine_standard_app_version#handlers GoogleAppEngineStandardAppVersion#handlers}",
            "stability": "stable",
            "summary": "handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 117
          },
          "name": "handlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers"
                    },
                    "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-beta/r/google_app_engine_standard_app_version#id GoogleAppEngineStandardAppVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 32
          },
          "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-beta/r/google_app_engine_standard_app_version#inbound_services GoogleAppEngineStandardAppVersion#inbound_services}",
            "stability": "stable",
            "summary": "A list of the types of messages that this application is able to receive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 38
          },
          "name": "inboundServices",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Valid values are\nAutomaticScaling: F1, F2, F4, F4_1G\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-beta/r/google_app_engine_standard_app_version#instance_class GoogleAppEngineStandardAppVersion#instance_class}",
            "stability": "stable",
            "summary": "Instance class that is used to run this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 47
          },
          "name": "instanceClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#libraries GoogleAppEngineStandardAppVersion#libraries}",
            "stability": "stable",
            "summary": "libraries block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 123
          },
          "name": "libraries",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#manual_scaling GoogleAppEngineStandardAppVersion#manual_scaling}",
            "stability": "stable",
            "summary": "manual_scaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 129
          },
          "name": "manualScaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#noop_on_destroy GoogleAppEngineStandardAppVersion#noop_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 51
          },
          "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-beta/r/google_app_engine_standard_app_version#project GoogleAppEngineStandardAppVersion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 55
          },
          "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-beta/r/google_app_engine_standard_app_version#runtime_api_version GoogleAppEngineStandardAppVersion#runtime_api_version}",
            "stability": "stable",
            "summary": "The version of the API in the given runtime environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 69
          },
          "name": "runtimeApiVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#threadsafe GoogleAppEngineStandardAppVersion#threadsafe}",
            "stability": "stable",
            "summary": "Whether multiple requests can be dispatched to this version at once."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 81
          },
          "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-beta/r/google_app_engine_standard_app_version#timeouts GoogleAppEngineStandardAppVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 135
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts"
          }
        },
        {
          "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-beta/r/google_app_engine_standard_app_version#version_id GoogleAppEngineStandardAppVersion#version_id}",
            "stability": "stable",
            "summary": "Relative name of the version within the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 87
          },
          "name": "versionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#vpc_access_connector GoogleAppEngineStandardAppVersion#vpc_access_connector}",
            "stability": "stable",
            "summary": "vpc_access_connector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 141
          },
          "name": "vpcAccessConnector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionConfig"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 849
      },
      "name": "GoogleAppEngineStandardAppVersionDeployment",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#files GoogleAppEngineStandardAppVersion#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 855
          },
          "name": "files",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#zip GoogleAppEngineStandardAppVersion#zip}",
            "stability": "stable",
            "summary": "zip block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 861
          },
          "name": "zip",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeployment"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 607
      },
      "name": "GoogleAppEngineStandardAppVersionDeploymentFiles",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#name GoogleAppEngineStandardAppVersion#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 611
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#source_url GoogleAppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 623
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#sha1_sum GoogleAppEngineStandardAppVersion#sha1_sum}",
            "stability": "stable",
            "summary": "SHA1 checksum of the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 617
          },
          "name": "sha1Sum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentFiles"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/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-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionDeploymentFilesList",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 745
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
            "line": 745
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentFilesList"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 715
          },
          "name": "resetSha1Sum"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionDeploymentFilesOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 703
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 719
          },
          "name": "sha1SumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 732
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 696
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 709
          },
          "name": "sha1Sum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 725
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentFilesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 918
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 934
          },
          "name": "putZip",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 921
          },
          "name": "resetFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 937
          },
          "name": "resetZip"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionDeploymentOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 915
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 931
          },
          "name": "zip",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZipOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 925
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 941
          },
          "name": "zipInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeployment"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 756
      },
      "name": "GoogleAppEngineStandardAppVersionDeploymentZip",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#source_url GoogleAppEngineStandardAppVersion#source_url}",
            "stability": "stable",
            "summary": "Source URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 768
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#files_count GoogleAppEngineStandardAppVersion#files_count}",
            "stability": "stable",
            "summary": "files count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 762
          },
          "name": "filesCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentZip"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZipOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZipOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 782
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 828
          },
          "name": "resetFilesCount"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionDeploymentZipOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 832
          },
          "name": "filesCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 845
          },
          "name": "sourceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 822
          },
          "name": "filesCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 838
          },
          "name": "sourceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 793
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionDeploymentZip"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionDeploymentZipOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 945
      },
      "name": "GoogleAppEngineStandardAppVersionEntrypoint",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#shell GoogleAppEngineStandardAppVersion#shell}",
            "stability": "stable",
            "summary": "The format should be a shell command that can be fed to bash -c."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 951
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionEntrypoint"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypointOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 964
      },
      "name": "GoogleAppEngineStandardAppVersionEntrypointOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1005
          },
          "name": "shellInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 998
          },
          "name": "shell",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionEntrypoint"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionEntrypointOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1319
      },
      "name": "GoogleAppEngineStandardAppVersionHandlers",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#auth_fail_action GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1325
          },
          "name": "authFailAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#login GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1331
          },
          "name": "login",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#redirect_http_response_code GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1337
          },
          "name": "redirectHttpResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#script GoogleAppEngineStandardAppVersion#script}",
            "stability": "stable",
            "summary": "script block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1356
          },
          "name": "script",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#security_level GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1343
          },
          "name": "securityLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#static_files GoogleAppEngineStandardAppVersion#static_files}",
            "stability": "stable",
            "summary": "static_files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1362
          },
          "name": "staticFiles",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles"
          }
        },
        {
          "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-beta/r/google_app_engine_standard_app_version#url_regex GoogleAppEngineStandardAppVersion#url_regex}",
            "stability": "stable",
            "summary": "URL prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1350
          },
          "name": "urlRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlers"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1589
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionHandlersList",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1582
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1582
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1582
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersList"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/index.ts",
          "line": 1391
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1546
          },
          "name": "putScript",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1562
          },
          "name": "putStaticFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1469
          },
          "name": "resetAuthFailAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1485
          },
          "name": "resetLogin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1501
          },
          "name": "resetRedirectHttpResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1549
          },
          "name": "resetScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1517
          },
          "name": "resetSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1565
          },
          "name": "resetStaticFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1533
          },
          "name": "resetUrlRegex"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionHandlersOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1543
          },
          "name": "script",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScriptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1559
          },
          "name": "staticFiles",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFilesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1473
          },
          "name": "authFailActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1489
          },
          "name": "loginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1505
          },
          "name": "redirectHttpResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1553
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1521
          },
          "name": "securityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1569
          },
          "name": "staticFilesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1537
          },
          "name": "urlRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1463
          },
          "name": "authFailAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1479
          },
          "name": "login",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1495
          },
          "name": "redirectHttpResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1511
          },
          "name": "securityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1527
          },
          "name": "urlRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1009
      },
      "name": "GoogleAppEngineStandardAppVersionHandlersScript",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#script_path GoogleAppEngineStandardAppVersion#script_path}",
            "stability": "stable",
            "summary": "Path to the script from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1015
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersScript"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScriptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScriptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/index.ts",
          "line": 1035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1028
      },
      "name": "GoogleAppEngineStandardAppVersionHandlersScriptOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1069
          },
          "name": "scriptPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1062
          },
          "name": "scriptPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersScript"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersScriptOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1073
      },
      "name": "GoogleAppEngineStandardAppVersionHandlersStaticFiles",
      "namespace": "googleAppEngineStandardAppVersion",
      "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-beta/r/google_app_engine_standard_app_version#application_readable GoogleAppEngineStandardAppVersion#application_readable}",
            "stability": "stable",
            "summary": "Whether files should also be uploaded as code data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1081
          },
          "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-beta/r/google_app_engine_standard_app_version#expiration GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1088
          },
          "name": "expiration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#http_headers GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1095
          },
          "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-beta/r/google_app_engine_standard_app_version#mime_type GoogleAppEngineStandardAppVersion#mime_type}",
            "stability": "stable",
            "summary": "MIME type used to serve all files served by this handler."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1102
          },
          "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-beta/r/google_app_engine_standard_app_version#path GoogleAppEngineStandardAppVersion#path}",
            "stability": "stable",
            "summary": "Path to the static files matched by the URL pattern, from the application root directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1108
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#require_matching_file GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1114
          },
          "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-beta/r/google_app_engine_standard_app_version#upload_path_regex GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1120
          },
          "name": "uploadPathRegex",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersStaticFiles"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFilesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 1139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1215
          },
          "name": "resetApplicationReadable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1231
          },
          "name": "resetExpiration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1247
          },
          "name": "resetHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1263
          },
          "name": "resetMimeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1279
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1295
          },
          "name": "resetRequireMatchingFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1311
          },
          "name": "resetUploadPathRegex"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionHandlersStaticFilesOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1219
          },
          "name": "applicationReadableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1235
          },
          "name": "expirationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1251
          },
          "name": "httpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1267
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1283
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1299
          },
          "name": "requireMatchingFileInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1315
          },
          "name": "uploadPathRegexInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1209
          },
          "name": "applicationReadable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1225
          },
          "name": "expiration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1241
          },
          "name": "httpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1257
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1273
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1289
          },
          "name": "requireMatchingFile",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1305
          },
          "name": "uploadPathRegex",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionHandlersStaticFiles"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionHandlersStaticFilesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1593
      },
      "name": "GoogleAppEngineStandardAppVersionLibraries",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#name GoogleAppEngineStandardAppVersion#name}",
            "stability": "stable",
            "summary": "Name of the library. Example \"django\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1599
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#version GoogleAppEngineStandardAppVersion#version}",
            "stability": "stable",
            "summary": "Version of the library to select, or \"latest\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1605
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionLibraries"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/index.ts",
          "line": 1710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1717
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionLibrariesList",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1710
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1710
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionLibrariesList"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibrariesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 1619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1677
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1693
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionLibrariesOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1681
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1697
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1671
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1687
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionLibraries"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionLibrariesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1721
      },
      "name": "GoogleAppEngineStandardAppVersionManualScaling",
      "namespace": "googleAppEngineStandardAppVersion",
      "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-beta/r/google_app_engine_standard_app_version#instances GoogleAppEngineStandardAppVersion#instances}",
            "stability": "stable",
            "summary": "Number of instances to assign to the service at the start."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1730
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionManualScaling"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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/google-app-engine-standard-app-version/index.ts",
        "line": 1743
      },
      "name": "GoogleAppEngineStandardAppVersionManualScalingOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1784
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1777
          },
          "name": "instances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1754
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionManualScaling"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionManualScalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1788
      },
      "name": "GoogleAppEngineStandardAppVersionTimeouts",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#create GoogleAppEngineStandardAppVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1792
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#delete GoogleAppEngineStandardAppVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1796
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#update GoogleAppEngineStandardAppVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1800
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionTimeouts"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/index.ts",
          "line": 1823
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1815
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1877
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1893
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1909
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionTimeoutsOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1881
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1897
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1913
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1871
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1887
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1903
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1827
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1917
      },
      "name": "GoogleAppEngineStandardAppVersionVpcAccessConnector",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#name GoogleAppEngineStandardAppVersion#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/google-app-engine-standard-app-version/index.ts",
            "line": 1929
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_app_engine_standard_app_version#egress_setting GoogleAppEngineStandardAppVersion#egress_setting}",
            "stability": "stable",
            "summary": "The egress setting for the connector, controlling what traffic is diverted through it."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1923
          },
          "name": "egressSetting",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionVpcAccessConnector"
    },
    "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnectorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-app-engine-standard-app-version/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-app-engine-standard-app-version/index.ts",
        "line": 1943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1989
          },
          "name": "resetEgressSetting"
        }
      ],
      "name": "GoogleAppEngineStandardAppVersionVpcAccessConnectorOutputReference",
      "namespace": "googleAppEngineStandardAppVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1993
          },
          "name": "egressSettingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 2006
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1983
          },
          "name": "egressSetting",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1999
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-app-engine-standard-app-version/index.ts",
            "line": 1954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAppEngineStandardAppVersion.GoogleAppEngineStandardAppVersionVpcAccessConnector"
          }
        }
      ],
      "symbolId": "src/google-app-engine-standard-app-version/index:GoogleAppEngineStandardAppVersionVpcAccessConnectorOutputReference"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository google_artifact_registry_repository}."
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository google_artifact_registry_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository/index.ts",
        "line": 311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 503
          },
          "name": "putMavenConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 519
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 374
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 403
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 419
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 435
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 451
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 506
          },
          "name": "resetMavenConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 472
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 522
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 534
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleArtifactRegistryRepository",
      "namespace": "googleArtifactRegistryRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 316
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 362
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 500
          },
          "name": "mavenConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 516
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 494
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 378
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 391
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 407
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 423
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-artifact-registry-repository/index.ts",
            "line": 455
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 510
          },
          "name": "mavenConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 476
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 489
          },
          "name": "repositoryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 526
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 368
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 384
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 413
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 429
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 445
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 466
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 482
          },
          "name": "repositoryId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepository"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository/index.ts",
        "line": 9
      },
      "name": "GoogleArtifactRegistryRepositoryConfig",
      "namespace": "googleArtifactRegistryRepository",
      "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-beta/r/google_artifact_registry_repository#format GoogleArtifactRegistryRepository#format}",
            "stability": "stable",
            "summary": "The format of packages that are stored in the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#repository_id GoogleArtifactRegistryRepository#repository_id}",
            "stability": "stable",
            "summary": "The last part of the repository name, for example: \"repo1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#description GoogleArtifactRegistryRepository#description}",
            "stability": "stable",
            "summary": "The user-provided description of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#id GoogleArtifactRegistryRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#kms_key_name GoogleArtifactRegistryRepository#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/google-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-beta/r/google_artifact_registry_repository#labels GoogleArtifactRegistryRepository#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#location GoogleArtifactRegistryRepository#location}",
            "stability": "stable",
            "summary": "The name of the location this repository is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#maven_config GoogleArtifactRegistryRepository#maven_config}",
            "stability": "stable",
            "summary": "maven_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 73
          },
          "name": "mavenConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository#project GoogleArtifactRegistryRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#timeouts GoogleArtifactRegistryRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepositoryConfig"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository/index.ts",
        "line": 81
      },
      "name": "GoogleArtifactRegistryRepositoryMavenConfig",
      "namespace": "googleArtifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository#allow_snapshot_overwrites GoogleArtifactRegistryRepository#allow_snapshot_overwrites}",
            "stability": "stable",
            "summary": "The repository with this flag will allow publishing the same snapshot versions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#version_policy GoogleArtifactRegistryRepository#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/google-artifact-registry-repository/index.ts",
            "line": 94
          },
          "name": "versionPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepositoryMavenConfig"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-artifact-registry-repository/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 154
          },
          "name": "resetAllowSnapshotOverwrites"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 170
          },
          "name": "resetVersionPolicy"
        }
      ],
      "name": "GoogleArtifactRegistryRepositoryMavenConfigOutputReference",
      "namespace": "googleArtifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-artifact-registry-repository/index.ts",
            "line": 174
          },
          "name": "versionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 148
          },
          "name": "allowSnapshotOverwrites",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 164
          },
          "name": "versionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryMavenConfig"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepositoryMavenConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository/index.ts",
        "line": 178
      },
      "name": "GoogleArtifactRegistryRepositoryTimeouts",
      "namespace": "googleArtifactRegistryRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository#create GoogleArtifactRegistryRepository#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#delete GoogleArtifactRegistryRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository#update GoogleArtifactRegistryRepository#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 190
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepositoryTimeouts"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-artifact-registry-repository/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 267
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 283
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 299
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleArtifactRegistryRepositoryTimeoutsOutputReference",
      "namespace": "googleArtifactRegistryRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 271
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 287
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 303
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 261
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 277
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 293
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepository.GoogleArtifactRegistryRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository/index:GoogleArtifactRegistryRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_binding google_artifact_registry_repository_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_binding google_artifact_registry_repository_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleArtifactRegistryRepositoryIamBinding",
      "namespace": "googleArtifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 283
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 276
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-binding/index:GoogleArtifactRegistryRepositoryIamBinding"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleArtifactRegistryRepositoryIamBindingCondition",
      "namespace": "googleArtifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_binding#expression GoogleArtifactRegistryRepositoryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#title GoogleArtifactRegistryRepositoryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#description GoogleArtifactRegistryRepositoryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-binding/index:GoogleArtifactRegistryRepositoryIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-artifact-registry-repository-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleArtifactRegistryRepositoryIamBindingConditionOutputReference",
      "namespace": "googleArtifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-binding/index:GoogleArtifactRegistryRepositoryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleArtifactRegistryRepositoryIamBindingConfig",
      "namespace": "googleArtifactRegistryRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_binding#members GoogleArtifactRegistryRepositoryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#repository GoogleArtifactRegistryRepositoryIamBinding#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#role GoogleArtifactRegistryRepositoryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#condition GoogleArtifactRegistryRepositoryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamBinding.GoogleArtifactRegistryRepositoryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_binding#id GoogleArtifactRegistryRepositoryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#location GoogleArtifactRegistryRepositoryIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_binding#project GoogleArtifactRegistryRepositoryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-binding/index:GoogleArtifactRegistryRepositoryIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_member google_artifact_registry_repository_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_member google_artifact_registry_repository_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleArtifactRegistryRepositoryIamMember",
      "namespace": "googleArtifactRegistryRepositoryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 283
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 276
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-member/index:GoogleArtifactRegistryRepositoryIamMember"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleArtifactRegistryRepositoryIamMemberCondition",
      "namespace": "googleArtifactRegistryRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_member#expression GoogleArtifactRegistryRepositoryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#title GoogleArtifactRegistryRepositoryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#description GoogleArtifactRegistryRepositoryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-member/index:GoogleArtifactRegistryRepositoryIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-artifact-registry-repository-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleArtifactRegistryRepositoryIamMemberConditionOutputReference",
      "namespace": "googleArtifactRegistryRepositoryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-member/index:GoogleArtifactRegistryRepositoryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleArtifactRegistryRepositoryIamMemberConfig",
      "namespace": "googleArtifactRegistryRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_member#member GoogleArtifactRegistryRepositoryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#repository GoogleArtifactRegistryRepositoryIamMember#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#role GoogleArtifactRegistryRepositoryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#condition GoogleArtifactRegistryRepositoryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamMember.GoogleArtifactRegistryRepositoryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_member#id GoogleArtifactRegistryRepositoryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#location GoogleArtifactRegistryRepositoryIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_member#project GoogleArtifactRegistryRepositoryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-member/index:GoogleArtifactRegistryRepositoryIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamPolicy.GoogleArtifactRegistryRepositoryIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_policy google_artifact_registry_repository_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamPolicy.GoogleArtifactRegistryRepositoryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_policy google_artifact_registry_repository_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleArtifactRegistryRepositoryIamPolicy.GoogleArtifactRegistryRepositoryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleArtifactRegistryRepositoryIamPolicy",
      "namespace": "googleArtifactRegistryRepositoryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 158
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 151
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-policy/index:GoogleArtifactRegistryRepositoryIamPolicy"
    },
    "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamPolicy.GoogleArtifactRegistryRepositoryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleArtifactRegistryRepositoryIamPolicy.GoogleArtifactRegistryRepositoryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleArtifactRegistryRepositoryIamPolicyConfig",
      "namespace": "googleArtifactRegistryRepositoryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_artifact_registry_repository_iam_policy#policy_data GoogleArtifactRegistryRepositoryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_policy#repository GoogleArtifactRegistryRepositoryIamPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_policy#id GoogleArtifactRegistryRepositoryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_policy#location GoogleArtifactRegistryRepositoryIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_artifact_registry_repository_iam_policy#project GoogleArtifactRegistryRepositoryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-artifact-registry-repository-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-artifact-registry-repository-iam-policy/index:GoogleArtifactRegistryRepositoryIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkload": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload google_assured_workloads_workload}."
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkload",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload google_assured_workloads_workload} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 683
          },
          "name": "putKmsSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 699
          },
          "name": "putResourceSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 715
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 601
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 686
          },
          "name": "resetKmsSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 617
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 664
          },
          "name": "resetProvisionedResourcesParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 702
          },
          "name": "resetResourceSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 718
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 730
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleAssuredWorkloadsWorkload",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 503
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 576
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 680
          },
          "name": "kmsSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 674
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 696
          },
          "name": "resourceSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 712
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 558
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 571
          },
          "name": "complianceRegimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 589
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 605
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 690
          },
          "name": "kmsSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-assured-workloads-workload/index.ts",
            "line": 634
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 652
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 668
          },
          "name": "provisionedResourcesParentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 706
          },
          "name": "resourceSettingsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 722
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 551
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 564
          },
          "name": "complianceRegime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 582
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 595
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 611
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 627
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 645
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 658
          },
          "name": "provisionedResourcesParent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkload"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 9
      },
      "name": "GoogleAssuredWorkloadsWorkloadConfig",
      "namespace": "googleAssuredWorkloadsWorkload",
      "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-beta/r/google_assured_workloads_workload#billing_account GoogleAssuredWorkloadsWorkload#billing_account}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#compliance_regime GoogleAssuredWorkloadsWorkload#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/google-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-beta/r/google_assured_workloads_workload#display_name GoogleAssuredWorkloadsWorkload#display_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#location GoogleAssuredWorkloadsWorkload#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#organization GoogleAssuredWorkloadsWorkload#organization}",
            "stability": "stable",
            "summary": "The organization for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#id GoogleAssuredWorkloadsWorkload#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#kms_settings GoogleAssuredWorkloadsWorkload#kms_settings}",
            "stability": "stable",
            "summary": "kms_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 64
          },
          "name": "kmsSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload#labels GoogleAssuredWorkloadsWorkload#labels}",
            "stability": "stable",
            "summary": "Optional. Labels applied to the workload."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#provisioned_resources_parent GoogleAssuredWorkloadsWorkload#provisioned_resources_parent}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#resource_settings GoogleAssuredWorkloadsWorkload#resource_settings}",
            "stability": "stable",
            "summary": "resource_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 70
          },
          "name": "resourceSettings",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload#timeouts GoogleAssuredWorkloadsWorkload#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadConfig"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 147
      },
      "name": "GoogleAssuredWorkloadsWorkloadKmsSettings",
      "namespace": "googleAssuredWorkloadsWorkload",
      "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-beta/r/google_assured_workloads_workload#next_rotation_time GoogleAssuredWorkloadsWorkload#next_rotation_time}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#rotation_period GoogleAssuredWorkloadsWorkload#rotation_period}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 159
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadKmsSettings"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 173
      },
      "name": "GoogleAssuredWorkloadsWorkloadKmsSettingsOutputReference",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 220
          },
          "name": "nextRotationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 233
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 213
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 226
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadKmsSettings"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadKmsSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 237
      },
      "name": "GoogleAssuredWorkloadsWorkloadResourceSettings",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload#resource_id GoogleAssuredWorkloadsWorkload#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/google-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-beta/r/google_assured_workloads_workload#resource_type GoogleAssuredWorkloadsWorkload#resource_type}",
            "stability": "stable",
            "summary": "Indicates the type of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 249
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResourceSettings"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAssuredWorkloadsWorkloadResourceSettingsList",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-assured-workloads-workload/index.ts",
            "line": 354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResourceSettingsList"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 321
          },
          "name": "resetResourceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 337
          },
          "name": "resetResourceType"
        }
      ],
      "name": "GoogleAssuredWorkloadsWorkloadResourceSettingsOutputReference",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 325
          },
          "name": "resourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 341
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 315
          },
          "name": "resourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 331
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourceSettings"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResourceSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 78
      },
      "name": "GoogleAssuredWorkloadsWorkloadResources",
      "namespace": "googleAssuredWorkloadsWorkload",
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResources"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleAssuredWorkloadsWorkloadResourcesList",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-assured-workloads-workload/index.ts",
            "line": 136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResourcesList"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 90
      },
      "name": "GoogleAssuredWorkloadsWorkloadResourcesOutputReference",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 119
          },
          "name": "resourceId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 124
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadResources"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-assured-workloads-workload/index.ts",
        "line": 365
      },
      "name": "GoogleAssuredWorkloadsWorkloadTimeouts",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_assured_workloads_workload#create GoogleAssuredWorkloadsWorkload#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#delete GoogleAssuredWorkloadsWorkload#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_assured_workloads_workload#update GoogleAssuredWorkloadsWorkload#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 377
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadTimeouts"
    },
    "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-assured-workloads-workload/index.ts",
        "line": 392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 454
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 470
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 486
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleAssuredWorkloadsWorkloadTimeoutsOutputReference",
      "namespace": "googleAssuredWorkloadsWorkload",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 458
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 474
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 490
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 448
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 464
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 480
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-assured-workloads-workload/index.ts",
            "line": 404
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleAssuredWorkloadsWorkload.GoogleAssuredWorkloadsWorkloadTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-assured-workloads-workload/index:GoogleAssuredWorkloadsWorkloadTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchange": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange google_bigquery_analytics_hub_data_exchange}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchange",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange google_bigquery_analytics_hub_data_exchange} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 403
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 274
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 303
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 319
          },
          "name": "resetIcon"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 335
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 374
          },
          "name": "resetPrimaryContact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 390
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 406
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBigqueryAnalyticsHubDataExchange",
      "namespace": "googleBigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 208
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 344
          },
          "name": "listingCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 400
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 262
          },
          "name": "dataExchangeIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 278
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 291
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 307
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 323
          },
          "name": "iconInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 339
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 357
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 378
          },
          "name": "primaryContactInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 394
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 410
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 255
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 268
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 284
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 297
          },
          "name": "documentation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 313
          },
          "name": "icon",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 329
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 350
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 368
          },
          "name": "primaryContact",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 384
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange/index:GoogleBigqueryAnalyticsHubDataExchange"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeConfig",
      "namespace": "googleBigqueryAnalyticsHubDataExchange",
      "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-beta/r/google_bigquery_analytics_hub_data_exchange#data_exchange_id GoogleBigqueryAnalyticsHubDataExchange#data_exchange_id}",
            "stability": "stable",
            "summary": "The ID of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#display_name GoogleBigqueryAnalyticsHubDataExchange#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#location GoogleBigqueryAnalyticsHubDataExchange#location}",
            "stability": "stable",
            "summary": "The name of the location this data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#description GoogleBigqueryAnalyticsHubDataExchange#description}",
            "stability": "stable",
            "summary": "Description of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#documentation GoogleBigqueryAnalyticsHubDataExchange#documentation}",
            "stability": "stable",
            "summary": "Documentation describing the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#icon GoogleBigqueryAnalyticsHubDataExchange#icon}",
            "stability": "stable",
            "summary": "Base64 encoded image representing the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#id GoogleBigqueryAnalyticsHubDataExchange#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#primary_contact GoogleBigqueryAnalyticsHubDataExchange#primary_contact}",
            "stability": "stable",
            "summary": "Email or URL of the primary point of contact of the data exchange."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#project GoogleBigqueryAnalyticsHubDataExchange#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#timeouts GoogleBigqueryAnalyticsHubDataExchange#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange/index:GoogleBigqueryAnalyticsHubDataExchangeConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
        "line": 70
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeTimeouts",
      "namespace": "googleBigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange#create GoogleBigqueryAnalyticsHubDataExchange#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#delete GoogleBigqueryAnalyticsHubDataExchange#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange#update GoogleBigqueryAnalyticsHubDataExchange#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange/index:GoogleBigqueryAnalyticsHubDataExchangeTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 159
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 175
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 191
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryAnalyticsHubDataExchangeTimeoutsOutputReference",
      "namespace": "googleBigqueryAnalyticsHubDataExchange",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 163
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 179
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 195
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 153
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 169
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 185
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchange.GoogleBigqueryAnalyticsHubDataExchangeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange/index:GoogleBigqueryAnalyticsHubDataExchangeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding google_bigquery_analytics_hub_data_exchange_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding google_bigquery_analytics_hub_data_exchange_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBigqueryAnalyticsHubDataExchangeIamBinding",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 210
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index:GoogleBigqueryAnalyticsHubDataExchangeIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#expression GoogleBigqueryAnalyticsHubDataExchangeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#title GoogleBigqueryAnalyticsHubDataExchangeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#description GoogleBigqueryAnalyticsHubDataExchangeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index:GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index:GoogleBigqueryAnalyticsHubDataExchangeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamBindingConfig",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#data_exchange_id GoogleBigqueryAnalyticsHubDataExchangeIamBinding#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#members GoogleBigqueryAnalyticsHubDataExchangeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#role GoogleBigqueryAnalyticsHubDataExchangeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#condition GoogleBigqueryAnalyticsHubDataExchangeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamBinding.GoogleBigqueryAnalyticsHubDataExchangeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#id GoogleBigqueryAnalyticsHubDataExchangeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#location GoogleBigqueryAnalyticsHubDataExchangeIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_binding#project GoogleBigqueryAnalyticsHubDataExchangeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-binding/index:GoogleBigqueryAnalyticsHubDataExchangeIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member google_bigquery_analytics_hub_data_exchange_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member google_bigquery_analytics_hub_data_exchange_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBigqueryAnalyticsHubDataExchangeIamMember",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 210
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index:GoogleBigqueryAnalyticsHubDataExchangeIamMember"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#expression GoogleBigqueryAnalyticsHubDataExchangeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#title GoogleBigqueryAnalyticsHubDataExchangeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#description GoogleBigqueryAnalyticsHubDataExchangeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index:GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index:GoogleBigqueryAnalyticsHubDataExchangeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamMemberConfig",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#data_exchange_id GoogleBigqueryAnalyticsHubDataExchangeIamMember#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#member GoogleBigqueryAnalyticsHubDataExchangeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#role GoogleBigqueryAnalyticsHubDataExchangeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#condition GoogleBigqueryAnalyticsHubDataExchangeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamMember.GoogleBigqueryAnalyticsHubDataExchangeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#id GoogleBigqueryAnalyticsHubDataExchangeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#location GoogleBigqueryAnalyticsHubDataExchangeIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_member#project GoogleBigqueryAnalyticsHubDataExchangeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-member/index:GoogleBigqueryAnalyticsHubDataExchangeIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy.GoogleBigqueryAnalyticsHubDataExchangeIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy google_bigquery_analytics_hub_data_exchange_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy.GoogleBigqueryAnalyticsHubDataExchangeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy google_bigquery_analytics_hub_data_exchange_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy.GoogleBigqueryAnalyticsHubDataExchangeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBigqueryAnalyticsHubDataExchangeIamPolicy",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 85
          },
          "name": "dataExchangeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index:GoogleBigqueryAnalyticsHubDataExchangeIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy.GoogleBigqueryAnalyticsHubDataExchangeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryAnalyticsHubDataExchangeIamPolicy.GoogleBigqueryAnalyticsHubDataExchangeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryAnalyticsHubDataExchangeIamPolicyConfig",
      "namespace": "googleBigqueryAnalyticsHubDataExchangeIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy#data_exchange_id GoogleBigqueryAnalyticsHubDataExchangeIamPolicy#data_exchange_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy#policy_data GoogleBigqueryAnalyticsHubDataExchangeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy#id GoogleBigqueryAnalyticsHubDataExchangeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy#location GoogleBigqueryAnalyticsHubDataExchangeIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_analytics_hub_data_exchange_iam_policy#project GoogleBigqueryAnalyticsHubDataExchangeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-analytics-hub-data-exchange-iam-policy/index:GoogleBigqueryAnalyticsHubDataExchangeIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnection": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection google_bigquery_connection}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection google_bigquery_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/index.ts",
          "line": 824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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-beta.googleBigqueryConnection.GoogleBigqueryConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 806
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 969
          },
          "name": "putAws",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 985
          },
          "name": "putAzure",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1001
          },
          "name": "putCloudResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1017
          },
          "name": "putCloudSpanner",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1033
          },
          "name": "putCloudSql",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1049
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 972
          },
          "name": "resetAws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 988
          },
          "name": "resetAzure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1004
          },
          "name": "resetCloudResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1020
          },
          "name": "resetCloudSpanner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1036
          },
          "name": "resetCloudSql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 866
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 882
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 898
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 919
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 935
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 956
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1052
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1064
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryConnection",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 811
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 966
          },
          "name": "aws",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 982
          },
          "name": "azure",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzureOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 998
          },
          "name": "cloudResource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1014
          },
          "name": "cloudSpanner",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpannerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1030
          },
          "name": "cloudSql",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 907
          },
          "name": "hasCredential",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 944
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1046
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 976
          },
          "name": "awsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 992
          },
          "name": "azureInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1008
          },
          "name": "cloudResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1024
          },
          "name": "cloudSpannerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1040
          },
          "name": "cloudSqlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 870
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 886
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 902
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 923
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 939
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 960
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 1056
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 860
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 876
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 892
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 913
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 929
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 950
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnection"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 157
      },
      "name": "GoogleBigqueryConnectionAws",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#access_role GoogleBigqueryConnection#access_role}",
            "stability": "stable",
            "summary": "access_role block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 163
          },
          "name": "accessRole",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAws"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 88
      },
      "name": "GoogleBigqueryConnectionAwsAccessRole",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#iam_role_id GoogleBigqueryConnection#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/google-bigquery-connection/index.ts",
            "line": 94
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAwsAccessRole"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRoleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRoleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-connection/index.ts",
        "line": 107
      },
      "name": "GoogleBigqueryConnectionAwsAccessRoleOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 153
          },
          "name": "identity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 148
          },
          "name": "iamRoleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 141
          },
          "name": "iamRoleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAwsAccessRoleOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-connection/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 213
          },
          "name": "putAccessRole",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole"
              }
            }
          ]
        }
      ],
      "name": "GoogleBigqueryConnectionAwsOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 210
          },
          "name": "accessRole",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRoleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 217
          },
          "name": "accessRoleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAwsAccessRole"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAwsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 221
      },
      "name": "GoogleBigqueryConnectionAzure",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#customer_tenant_id GoogleBigqueryConnection#customer_tenant_id}",
            "stability": "stable",
            "summary": "The id of customer's directory that host the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 227
          },
          "name": "customerTenantId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAzure"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzureOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzureOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 240
      },
      "name": "GoogleBigqueryConnectionAzureOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 273
          },
          "name": "application",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 278
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 296
          },
          "name": "objectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 301
          },
          "name": "redirectUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 291
          },
          "name": "customerTenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 284
          },
          "name": "customerTenantId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionAzureOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 305
      },
      "name": "GoogleBigqueryConnectionCloudResource",
      "namespace": "googleBigqueryConnection",
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudResource"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/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/google-bigquery-connection/index.ts",
        "line": 317
      },
      "name": "GoogleBigqueryConnectionCloudResourceOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 344
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudResourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 348
      },
      "name": "GoogleBigqueryConnectionCloudSpanner",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#database GoogleBigqueryConnection#database}",
            "stability": "stable",
            "summary": "Cloud Spanner database in the form 'project/instance/database'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 354
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#use_parallelism GoogleBigqueryConnection#use_parallelism}",
            "stability": "stable",
            "summary": "If parallelism should be used when reading from Cloud Spanner."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 360
          },
          "name": "useParallelism",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSpanner"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpannerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpannerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/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/google-bigquery-connection/index.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 433
          },
          "name": "resetUseParallelism"
        }
      ],
      "name": "GoogleBigqueryConnectionCloudSpannerOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 421
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 437
          },
          "name": "useParallelismInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 414
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 427
          },
          "name": "useParallelism",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSpannerOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 531
      },
      "name": "GoogleBigqueryConnectionCloudSql",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#credential GoogleBigqueryConnection#credential}",
            "stability": "stable",
            "summary": "credential block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 555
          },
          "name": "credential",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#database GoogleBigqueryConnection#database}",
            "stability": "stable",
            "summary": "Database name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 537
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#instance_id GoogleBigqueryConnection#instance_id}",
            "stability": "stable",
            "summary": "Cloud SQL instance ID in the form project:location:instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 543
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#type GoogleBigqueryConnection#type}",
            "stability": "stable",
            "summary": "Type of the Cloud SQL database. Possible values: [\"DATABASE_TYPE_UNSPECIFIED\", \"POSTGRES\", \"MYSQL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 549
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSql"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 441
      },
      "name": "GoogleBigqueryConnectionCloudSqlCredential",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#password GoogleBigqueryConnection#password}",
            "stability": "stable",
            "summary": "Password for database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 447
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#username GoogleBigqueryConnection#username}",
            "stability": "stable",
            "summary": "Username for database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 453
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSqlCredential"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredentialOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredentialOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/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/google-bigquery-connection/index.ts",
        "line": 467
      },
      "name": "GoogleBigqueryConnectionCloudSqlCredentialOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 514
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 527
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 507
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 520
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSqlCredentialOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 571
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 665
          },
          "name": "putCredential",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential"
              }
            }
          ]
        }
      ],
      "name": "GoogleBigqueryConnectionCloudSqlOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 662
          },
          "name": "credential",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredentialOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 669
          },
          "name": "credentialInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSqlCredential"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 630
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 643
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 656
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 623
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 636
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 649
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 582
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionCloudSqlOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryConnectionConfig",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#aws GoogleBigqueryConnection#aws}",
            "stability": "stable",
            "summary": "aws block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 56
          },
          "name": "aws",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAws"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#azure GoogleBigqueryConnection#azure}",
            "stability": "stable",
            "summary": "azure block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 62
          },
          "name": "azure",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionAzure"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#cloud_resource GoogleBigqueryConnection#cloud_resource}",
            "stability": "stable",
            "summary": "cloud_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 68
          },
          "name": "cloudResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudResource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#cloud_spanner GoogleBigqueryConnection#cloud_spanner}",
            "stability": "stable",
            "summary": "cloud_spanner block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 74
          },
          "name": "cloudSpanner",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSpanner"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#cloud_sql GoogleBigqueryConnection#cloud_sql}",
            "stability": "stable",
            "summary": "cloud_sql block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 80
          },
          "name": "cloudSql",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionCloudSql"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#connection_id GoogleBigqueryConnection#connection_id}",
            "stability": "stable",
            "summary": "Optional connection id that should be assigned to the created connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#description GoogleBigqueryConnection#description}",
            "stability": "stable",
            "summary": "A descriptive description for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#friendly_name GoogleBigqueryConnection#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#id GoogleBigqueryConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#location GoogleBigqueryConnection#location}",
            "stability": "stable",
            "summary": "The geographic location where the connection should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#project GoogleBigqueryConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection#timeouts GoogleBigqueryConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 673
      },
      "name": "GoogleBigqueryConnectionTimeouts",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#create GoogleBigqueryConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 677
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#delete GoogleBigqueryConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 681
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection#update GoogleBigqueryConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 685
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-connection/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection/index.ts",
        "line": 700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 762
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 778
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 794
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryConnectionTimeoutsOutputReference",
      "namespace": "googleBigqueryConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 766
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 782
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 798
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 756
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 772
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 788
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection/index.ts",
            "line": 712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryConnection.GoogleBigqueryConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection/index:GoogleBigqueryConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_binding google_bigquery_connection_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_binding google_bigquery_connection_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryConnectionIamBinding",
      "namespace": "googleBigqueryConnectionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 217
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-connection-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 210
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-binding/index:GoogleBigqueryConnectionIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryConnectionIamBindingCondition",
      "namespace": "googleBigqueryConnectionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_binding#expression GoogleBigqueryConnectionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#title GoogleBigqueryConnectionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#description GoogleBigqueryConnectionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-binding/index:GoogleBigqueryConnectionIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-connection-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryConnectionIamBindingConditionOutputReference",
      "namespace": "googleBigqueryConnectionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-binding/index:GoogleBigqueryConnectionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryConnectionIamBindingConfig",
      "namespace": "googleBigqueryConnectionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_binding#connection_id GoogleBigqueryConnectionIamBinding#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#members GoogleBigqueryConnectionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#role GoogleBigqueryConnectionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#condition GoogleBigqueryConnectionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamBinding.GoogleBigqueryConnectionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_binding#id GoogleBigqueryConnectionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#location GoogleBigqueryConnectionIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_binding#project GoogleBigqueryConnectionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-binding/index:GoogleBigqueryConnectionIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_member google_bigquery_connection_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_member google_bigquery_connection_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryConnectionIamMember",
      "namespace": "googleBigqueryConnectionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 217
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 210
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-member/index:GoogleBigqueryConnectionIamMember"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryConnectionIamMemberCondition",
      "namespace": "googleBigqueryConnectionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_member#expression GoogleBigqueryConnectionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#title GoogleBigqueryConnectionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#description GoogleBigqueryConnectionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-member/index:GoogleBigqueryConnectionIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-connection-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryConnectionIamMemberConditionOutputReference",
      "namespace": "googleBigqueryConnectionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-member/index:GoogleBigqueryConnectionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryConnectionIamMemberConfig",
      "namespace": "googleBigqueryConnectionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_member#connection_id GoogleBigqueryConnectionIamMember#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#member GoogleBigqueryConnectionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#role GoogleBigqueryConnectionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#condition GoogleBigqueryConnectionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamMember.GoogleBigqueryConnectionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_member#id GoogleBigqueryConnectionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#location GoogleBigqueryConnectionIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_member#project GoogleBigqueryConnectionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-member/index:GoogleBigqueryConnectionIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamPolicy.GoogleBigqueryConnectionIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_policy google_bigquery_connection_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamPolicy.GoogleBigqueryConnectionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_policy google_bigquery_connection_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryConnectionIamPolicy.GoogleBigqueryConnectionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryConnectionIamPolicy",
      "namespace": "googleBigqueryConnectionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 92
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 85
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-policy/index:GoogleBigqueryConnectionIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigqueryConnectionIamPolicy.GoogleBigqueryConnectionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryConnectionIamPolicy.GoogleBigqueryConnectionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-connection-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryConnectionIamPolicyConfig",
      "namespace": "googleBigqueryConnectionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_connection_iam_policy#connection_id GoogleBigqueryConnectionIamPolicy#connection_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_policy#policy_data GoogleBigqueryConnectionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_policy#id GoogleBigqueryConnectionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_policy#location GoogleBigqueryConnectionIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_connection_iam_policy#project GoogleBigqueryConnectionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-connection-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-connection-iam-policy/index:GoogleBigqueryConnectionIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config google_bigquery_data_transfer_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config google_bigquery_data_transfer_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 522
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 771
          },
          "name": "putEmailPreferences",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 787
          },
          "name": "putScheduleOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 803
          },
          "name": "putSensitiveParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 819
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 586
          },
          "name": "resetDataRefreshWindowDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 615
          },
          "name": "resetDestinationDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 631
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 774
          },
          "name": "resetEmailPreferences"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 660
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 676
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 697
          },
          "name": "resetNotificationPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 726
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 742
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 790
          },
          "name": "resetScheduleOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 806
          },
          "name": "resetSensitiveParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 758
          },
          "name": "resetServiceAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 822
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 834
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDataTransferConfig",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 527
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 768
          },
          "name": "emailPreferences",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferencesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 685
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 784
          },
          "name": "scheduleOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 800
          },
          "name": "sensitiveParams",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 816
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 590
          },
          "name": "dataRefreshWindowDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 603
          },
          "name": "dataSourceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 619
          },
          "name": "destinationDatasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
            "line": 648
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 778
          },
          "name": "emailPreferencesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 664
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 680
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 701
          },
          "name": "notificationPubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
            "line": 730
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 746
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 794
          },
          "name": "scheduleOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 810
          },
          "name": "sensitiveParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 762
          },
          "name": "serviceAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 826
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 580
          },
          "name": "dataRefreshWindowDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 596
          },
          "name": "dataSourceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 609
          },
          "name": "destinationDatasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 625
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 641
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 654
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 670
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 691
          },
          "name": "notificationPubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 707
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 720
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 736
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 752
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDataTransferConfigConfig",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#data_source_id GoogleBigqueryDataTransferConfig#data_source_id}",
            "stability": "stable",
            "summary": "The data source id. Cannot be changed once the transfer config is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#display_name GoogleBigqueryDataTransferConfig#display_name}",
            "stability": "stable",
            "summary": "The user specified display name for the transfer config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#params GoogleBigqueryDataTransferConfig#params}",
            "stability": "stable",
            "summary": "Parameters specific to each data source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#data_refresh_window_days GoogleBigqueryDataTransferConfig#data_refresh_window_days}",
            "stability": "stable",
            "summary": "The number of days to look back to automatically refresh the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#destination_dataset_id GoogleBigqueryDataTransferConfig#destination_dataset_id}",
            "stability": "stable",
            "summary": "The BigQuery target dataset id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#disabled GoogleBigqueryDataTransferConfig#disabled}",
            "stability": "stable",
            "summary": "When set to true, no runs are scheduled for a given transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#email_preferences GoogleBigqueryDataTransferConfig#email_preferences}",
            "stability": "stable",
            "summary": "email_preferences block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 105
          },
          "name": "emailPreferences",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#id GoogleBigqueryDataTransferConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#location GoogleBigqueryDataTransferConfig#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/google-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-beta/r/google_bigquery_data_transfer_config#notification_pubsub_topic GoogleBigqueryDataTransferConfig#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/google-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-beta/r/google_bigquery_data_transfer_config#project GoogleBigqueryDataTransferConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#schedule GoogleBigqueryDataTransferConfig#schedule}",
            "stability": "stable",
            "summary": "Data transfer schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#schedule_options GoogleBigqueryDataTransferConfig#schedule_options}",
            "stability": "stable",
            "summary": "schedule_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 111
          },
          "name": "scheduleOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#sensitive_params GoogleBigqueryDataTransferConfig#sensitive_params}",
            "stability": "stable",
            "summary": "sensitive_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 117
          },
          "name": "sensitiveParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams"
          }
        },
        {
          "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-beta/r/google_bigquery_data_transfer_config#service_account_name GoogleBigqueryDataTransferConfig#service_account_name}",
            "stability": "stable",
            "summary": "Service account email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#timeouts GoogleBigqueryDataTransferConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 123
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 125
      },
      "name": "GoogleBigqueryDataTransferConfigEmailPreferences",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#enable_failure_email GoogleBigqueryDataTransferConfig#enable_failure_email}",
            "stability": "stable",
            "summary": "If true, email notifications will be sent on transfer run failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 131
          },
          "name": "enableFailureEmail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigEmailPreferences"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferencesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferencesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
        "line": 144
      },
      "name": "GoogleBigqueryDataTransferConfigEmailPreferencesOutputReference",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
            "line": 178
          },
          "name": "enableFailureEmail",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigEmailPreferences"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigEmailPreferencesOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 189
      },
      "name": "GoogleBigqueryDataTransferConfigScheduleOptions",
      "namespace": "googleBigqueryDataTransferConfig",
      "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-beta/r/google_bigquery_data_transfer_config#disable_auto_scheduling GoogleBigqueryDataTransferConfig#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/google-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-beta/r/google_bigquery_data_transfer_config#end_time GoogleBigqueryDataTransferConfig#end_time}",
            "stability": "stable",
            "summary": "Defines time to stop scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#start_time GoogleBigqueryDataTransferConfig#start_time}",
            "stability": "stable",
            "summary": "Specifies time to start scheduling transfer runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 218
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigScheduleOptions"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 285
          },
          "name": "resetDisableAutoScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 301
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 317
          },
          "name": "resetStartTime"
        }
      ],
      "name": "GoogleBigqueryDataTransferConfigScheduleOptionsOutputReference",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
            "line": 305
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 321
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 279
          },
          "name": "disableAutoScheduling",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 295
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 311
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigScheduleOptions"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigScheduleOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 325
      },
      "name": "GoogleBigqueryDataTransferConfigSensitiveParams",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#secret_access_key GoogleBigqueryDataTransferConfig#secret_access_key}",
            "stability": "stable",
            "summary": "The Secret Access Key of the AWS account transferring data from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 331
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigSensitiveParams"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
        "line": 344
      },
      "name": "GoogleBigqueryDataTransferConfigSensitiveParamsOutputReference",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 385
          },
          "name": "secretAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 378
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigSensitiveParams"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigSensitiveParamsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-data-transfer-config/index.ts",
        "line": 389
      },
      "name": "GoogleBigqueryDataTransferConfigTimeouts",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_data_transfer_config#create GoogleBigqueryDataTransferConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#delete GoogleBigqueryDataTransferConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_data_transfer_config#update GoogleBigqueryDataTransferConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 401
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-data-transfer-config/index.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 478
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 494
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 510
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryDataTransferConfigTimeoutsOutputReference",
      "namespace": "googleBigqueryDataTransferConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 482
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 498
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 514
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 472
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 488
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 504
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-data-transfer-config/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDataTransferConfig.GoogleBigqueryDataTransferConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-data-transfer-config/index:GoogleBigqueryDataTransferConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset google_bigquery_dataset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset google_bigquery_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/index.ts",
          "line": 933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 915
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1150
          },
          "name": "putAccess",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1166
          },
          "name": "putDefaultEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1182
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1153
          },
          "name": "resetAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1169
          },
          "name": "resetDefaultEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 994
          },
          "name": "resetDefaultPartitionExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1010
          },
          "name": "resetDefaultTableExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1026
          },
          "name": "resetDeleteContentsOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1042
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1063
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1079
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1095
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1116
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1132
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1185
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1197
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDataset",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 920
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1147
          },
          "name": "access",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 969
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1163
          },
          "name": "defaultEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1051
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1104
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1141
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1179
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1157
          },
          "name": "accessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 982
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1173
          },
          "name": "defaultEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 998
          },
          "name": "defaultPartitionExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1014
          },
          "name": "defaultTableExpirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1030
          },
          "name": "deleteContentsOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1046
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1067
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1083
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1099
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1120
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1136
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1189
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 975
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 988
          },
          "name": "defaultPartitionExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1004
          },
          "name": "defaultTableExpirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1020
          },
          "name": "deleteContentsOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1036
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1057
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1073
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1089
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1110
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 1126
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDataset"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 425
      },
      "name": "GoogleBigqueryDatasetAccess",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#dataset GoogleBigqueryDataset#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 479
          },
          "name": "dataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#domain GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 432
          },
          "name": "domain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#group_by_email GoogleBigqueryDataset#group_by_email}",
            "stability": "stable",
            "summary": "An email address of a Google Group to grant access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 438
          },
          "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-beta/r/google_bigquery_dataset#role GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 448
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'projectOwners': Owners of the enclosing project.\n\n\n'projectReaders': Readers of the enclosing project.\n\n\n'projectWriters': Writers of the enclosing project.\n\n\n'allAuthenticatedUsers': All authenticated BigQuery users.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#special_group GoogleBigqueryDataset#special_group}",
            "stability": "stable",
            "summary": "A special group to grant access to. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 466
          },
          "name": "specialGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#user_by_email GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 473
          },
          "name": "userByEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#view GoogleBigqueryDataset#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 485
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccess"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 216
      },
      "name": "GoogleBigqueryDatasetAccessDataset",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#dataset GoogleBigqueryDataset#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 229
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset"
          }
        },
        {
          "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-beta/r/google_bigquery_dataset#target_types GoogleBigqueryDataset#target_types}",
            "stability": "stable",
            "summary": "Which resources in the dataset this entry applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 223
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessDataset"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 126
      },
      "name": "GoogleBigqueryDatasetAccessDatasetDataset",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#dataset_id GoogleBigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 132
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#project_id GoogleBigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 138
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessDatasetDataset"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDatasetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
        "line": 152
      },
      "name": "GoogleBigqueryDatasetAccessDatasetDatasetOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 199
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 212
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 192
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 205
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessDatasetDatasetOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
        "line": 243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 299
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset"
              }
            }
          ]
        }
      ],
      "name": "GoogleBigqueryDatasetAccessDatasetOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 296
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 303
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 290
          },
          "name": "targetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 283
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessDatasetOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/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-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryDatasetAccessList",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 705
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
            "line": 705
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessList"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 669
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 685
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 672
          },
          "name": "resetDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 592
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 608
          },
          "name": "resetGroupByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 624
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 640
          },
          "name": "resetSpecialGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 656
          },
          "name": "resetUserByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 688
          },
          "name": "resetView"
        }
      ],
      "name": "GoogleBigqueryDatasetAccessOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 666
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 682
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 676
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 596
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 612
          },
          "name": "groupByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 628
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 644
          },
          "name": "specialGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 660
          },
          "name": "userByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 692
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 586
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 602
          },
          "name": "groupByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 618
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 634
          },
          "name": "specialGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 650
          },
          "name": "userByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 307
      },
      "name": "GoogleBigqueryDatasetAccessView",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#dataset_id GoogleBigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 313
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#project_id GoogleBigqueryDataset#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 319
          },
          "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-beta/r/google_bigquery_dataset#table_id GoogleBigqueryDataset#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 327
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessView"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessViewOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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/google-bigquery-dataset/index.ts",
        "line": 342
      },
      "name": "GoogleBigqueryDatasetAccessViewOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 395
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 408
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 421
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 388
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 401
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 414
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccessView"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetAccessViewOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDatasetConfig",
      "namespace": "googleBigqueryDataset",
      "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-beta/r/google_bigquery_dataset#dataset_id GoogleBigqueryDataset#dataset_id}",
            "stability": "stable",
            "summary": "A unique ID for this dataset, without the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset#access GoogleBigqueryDataset#access}",
            "stability": "stable",
            "summary": "access block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 112
          },
          "name": "access",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetAccess"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#default_encryption_configuration GoogleBigqueryDataset#default_encryption_configuration}",
            "stability": "stable",
            "summary": "default_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 118
          },
          "name": "defaultEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration"
          }
        },
        {
          "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-beta/r/google_bigquery_dataset#default_partition_expiration_ms GoogleBigqueryDataset#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/google-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-beta/r/google_bigquery_dataset#default_table_expiration_ms GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 55
          },
          "name": "defaultTableExpirationMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#delete_contents_on_destroy GoogleBigqueryDataset#delete_contents_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 59
          },
          "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-beta/r/google_bigquery_dataset#description GoogleBigqueryDataset#description}",
            "stability": "stable",
            "summary": "A user-friendly description of the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 65
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#friendly_name GoogleBigqueryDataset#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 71
          },
          "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-beta/r/google_bigquery_dataset#id GoogleBigqueryDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 78
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#labels GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 85
          },
          "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-beta/r/google_bigquery_dataset#location GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 102
          },
          "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-beta/r/google_bigquery_dataset#project GoogleBigqueryDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/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-beta/r/google_bigquery_dataset#timeouts GoogleBigqueryDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 124
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 716
      },
      "name": "GoogleBigqueryDatasetDefaultEncryptionConfiguration",
      "namespace": "googleBigqueryDataset",
      "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-beta/r/google_bigquery_dataset#kms_key_name GoogleBigqueryDataset#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/google-bigquery-dataset/index.ts",
            "line": 724
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetDefaultEncryptionConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 737
      },
      "name": "GoogleBigqueryDatasetDefaultEncryptionConfigurationOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 778
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 771
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetDefaultEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetDefaultEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 782
      },
      "name": "GoogleBigqueryDatasetTimeouts",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#create GoogleBigqueryDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 786
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#delete GoogleBigqueryDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 790
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset#update GoogleBigqueryDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 794
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset/index.ts",
          "line": 817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset/index.ts",
        "line": 809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 871
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 887
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 903
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryDatasetTimeoutsOutputReference",
      "namespace": "googleBigqueryDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 875
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 891
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 907
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 865
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 881
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 897
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset/index.ts",
            "line": 821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDataset.GoogleBigqueryDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset/index:GoogleBigqueryDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessA": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access google_bigquery_dataset_access}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access google_bigquery_dataset_access} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset-access/index.ts",
          "line": 527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 509
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 712
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 728
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 744
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 715
          },
          "name": "resetDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 587
          },
          "name": "resetDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 603
          },
          "name": "resetGroupByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 619
          },
          "name": "resetIamMember"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 635
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 651
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 667
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 683
          },
          "name": "resetSpecialGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 731
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 699
          },
          "name": "resetUserByEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 747
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 759
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDatasetAccessA",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 514
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 562
          },
          "name": "apiUpdatedMember",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 709
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 725
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 741
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 575
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 719
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 591
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 607
          },
          "name": "groupByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 623
          },
          "name": "iamMemberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 639
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 655
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 671
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 687
          },
          "name": "specialGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 735
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 703
          },
          "name": "userByEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 751
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 568
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 581
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 597
          },
          "name": "groupByEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 613
          },
          "name": "iamMember",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 629
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 645
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 661
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 677
          },
          "name": "specialGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 693
          },
          "name": "userByEmail",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessA"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessAConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDatasetAccessAConfig",
      "namespace": "googleBigqueryDatasetAccess",
      "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-beta/r/google_bigquery_dataset_access#dataset_id GoogleBigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "A unique ID for this dataset, without the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_access#dataset GoogleBigqueryDatasetAccessA#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 90
          },
          "name": "dataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#domain GoogleBigqueryDatasetAccessA#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/google-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-beta/r/google_bigquery_dataset_access#group_by_email GoogleBigqueryDatasetAccessA#group_by_email}",
            "stability": "stable",
            "summary": "An email address of a Google Group to grant access to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_access#iam_member GoogleBigqueryDatasetAccessA#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/google-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-beta/r/google_bigquery_dataset_access#id GoogleBigqueryDatasetAccessA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_access#project GoogleBigqueryDatasetAccessA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_access#role GoogleBigqueryDatasetAccessA#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/google-bigquery-dataset-access/index.ts",
            "line": 59
          },
          "name": "role",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "'projectOwners': Owners of the enclosing project.\n\n\n'projectReaders': Readers of the enclosing project.\n\n\n'projectWriters': Writers of the enclosing project.\n\n\n'allAuthenticatedUsers': All authenticated BigQuery users.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#special_group GoogleBigqueryDatasetAccessA#special_group}",
            "stability": "stable",
            "summary": "A special group to grant access to. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_access#timeouts GoogleBigqueryDatasetAccessA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#user_by_email GoogleBigqueryDatasetAccessA#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/google-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-beta/r/google_bigquery_dataset_access#view GoogleBigqueryDatasetAccessA#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 102
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessAConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 194
      },
      "name": "GoogleBigqueryDatasetAccessDatasetA",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#dataset GoogleBigqueryDatasetAccessA#dataset}",
            "stability": "stable",
            "summary": "dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 207
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA"
          }
        },
        {
          "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-beta/r/google_bigquery_dataset_access#target_types GoogleBigqueryDatasetAccessA#target_types}",
            "stability": "stable",
            "summary": "Which resources in the dataset this entry applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 201
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessDatasetA"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset-access/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/google-bigquery-dataset-access/index.ts",
        "line": 221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 277
          },
          "name": "putDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA"
              }
            }
          ]
        }
      ],
      "name": "GoogleBigqueryDatasetAccessDatasetAOutputReference",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 274
          },
          "name": "dataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 281
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 268
          },
          "name": "targetTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 261
          },
          "name": "targetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetA"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessDatasetAOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 104
      },
      "name": "GoogleBigqueryDatasetAccessDatasetDatasetA",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#dataset_id GoogleBigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 110
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#project_id GoogleBigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 116
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessDatasetDatasetA"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset-access/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/google-bigquery-dataset-access/index.ts",
        "line": 130
      },
      "name": "GoogleBigqueryDatasetAccessDatasetDatasetAOutputReference",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 177
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 190
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 170
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 183
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessDatasetDatasetA"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessDatasetDatasetAOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 285
      },
      "name": "GoogleBigqueryDatasetAccessTimeouts",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#create GoogleBigqueryDatasetAccessA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 289
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#delete GoogleBigqueryDatasetAccessA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 293
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset-access/index.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 307
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 363
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 379
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleBigqueryDatasetAccessTimeoutsOutputReference",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 367
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 383
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 357
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 373
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 387
      },
      "name": "GoogleBigqueryDatasetAccessViewA",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#dataset_id GoogleBigqueryDatasetAccessA#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 393
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_access#project_id GoogleBigqueryDatasetAccessA#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 399
          },
          "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-beta/r/google_bigquery_dataset_access#table_id GoogleBigqueryDatasetAccessA#table_id}",
            "stability": "stable",
            "summary": "The ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 407
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessViewA"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-dataset-access/index.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-access/index.ts",
        "line": 422
      },
      "name": "GoogleBigqueryDatasetAccessViewAOutputReference",
      "namespace": "googleBigqueryDatasetAccess",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 475
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 488
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 501
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 468
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 481
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 494
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-access/index.ts",
            "line": 433
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetAccess.GoogleBigqueryDatasetAccessViewA"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-access/index:GoogleBigqueryDatasetAccessViewAOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_binding google_bigquery_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_binding google_bigquery_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDatasetIamBinding",
      "namespace": "googleBigqueryDatasetIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 212
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-dataset-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 205
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-binding/index:GoogleBigqueryDatasetIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleBigqueryDatasetIamBindingCondition",
      "namespace": "googleBigqueryDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_binding#expression GoogleBigqueryDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#title GoogleBigqueryDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#description GoogleBigqueryDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-binding/index:GoogleBigqueryDatasetIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-dataset-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryDatasetIamBindingConditionOutputReference",
      "namespace": "googleBigqueryDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-binding/index:GoogleBigqueryDatasetIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDatasetIamBindingConfig",
      "namespace": "googleBigqueryDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_binding#dataset_id GoogleBigqueryDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#members GoogleBigqueryDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#role GoogleBigqueryDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#condition GoogleBigqueryDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamBinding.GoogleBigqueryDatasetIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_binding#id GoogleBigqueryDatasetIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_binding#project GoogleBigqueryDatasetIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-binding/index:GoogleBigqueryDatasetIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_member google_bigquery_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_member google_bigquery_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDatasetIamMember",
      "namespace": "googleBigqueryDatasetIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 212
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 205
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-member/index:GoogleBigqueryDatasetIamMember"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleBigqueryDatasetIamMemberCondition",
      "namespace": "googleBigqueryDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_member#expression GoogleBigqueryDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#title GoogleBigqueryDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#description GoogleBigqueryDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-member/index:GoogleBigqueryDatasetIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-dataset-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryDatasetIamMemberConditionOutputReference",
      "namespace": "googleBigqueryDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-member/index:GoogleBigqueryDatasetIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDatasetIamMemberConfig",
      "namespace": "googleBigqueryDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_member#dataset_id GoogleBigqueryDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#member GoogleBigqueryDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#role GoogleBigqueryDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#condition GoogleBigqueryDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamMember.GoogleBigqueryDatasetIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_member#id GoogleBigqueryDatasetIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_member#project GoogleBigqueryDatasetIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-member/index:GoogleBigqueryDatasetIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamPolicy.GoogleBigqueryDatasetIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_policy google_bigquery_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamPolicy.GoogleBigqueryDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_policy google_bigquery_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryDatasetIamPolicy.GoogleBigqueryDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryDatasetIamPolicy",
      "namespace": "googleBigqueryDatasetIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 87
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 80
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-policy/index:GoogleBigqueryDatasetIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigqueryDatasetIamPolicy.GoogleBigqueryDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryDatasetIamPolicy.GoogleBigqueryDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryDatasetIamPolicyConfig",
      "namespace": "googleBigqueryDatasetIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_dataset_iam_policy#dataset_id GoogleBigqueryDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_policy#policy_data GoogleBigqueryDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_policy#id GoogleBigqueryDatasetIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_dataset_iam_policy#project GoogleBigqueryDatasetIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-dataset-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-dataset-iam-policy/index:GoogleBigqueryDatasetIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job google_bigquery_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job google_bigquery_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 3529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3694
          },
          "name": "putCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3710
          },
          "name": "putExtract",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3726
          },
          "name": "putLoad",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3742
          },
          "name": "putQuery",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3758
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3697
          },
          "name": "resetCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3713
          },
          "name": "resetExtract"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3588
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3617
          },
          "name": "resetJobTimeoutMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3638
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3729
          },
          "name": "resetLoad"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3654
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3670
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3745
          },
          "name": "resetQuery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3761
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3773
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryJob",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3534
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3691
          },
          "name": "copy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3707
          },
          "name": "extract",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3626
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3723
          },
          "name": "load",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3739
          },
          "name": "query",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3680
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3755
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3685
          },
          "name": "userEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3701
          },
          "name": "copyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3717
          },
          "name": "extractInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3592
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3605
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3621
          },
          "name": "jobTimeoutMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 3733
          },
          "name": "loadInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3658
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3674
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3749
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3765
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3582
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3598
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3611
          },
          "name": "jobTimeoutMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3632
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3648
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3664
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJob"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryJobConfig",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#job_id GoogleBigqueryJob#job_id}",
            "stability": "stable",
            "summary": "The ID of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#copy GoogleBigqueryJob#copy}",
            "stability": "stable",
            "summary": "copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 50
          },
          "name": "copy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#extract GoogleBigqueryJob#extract}",
            "stability": "stable",
            "summary": "extract block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 56
          },
          "name": "extract",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#id GoogleBigqueryJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#job_timeout_ms GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#labels GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#load GoogleBigqueryJob#load}",
            "stability": "stable",
            "summary": "load block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 62
          },
          "name": "load",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#location GoogleBigqueryJob#location}",
            "stability": "stable",
            "summary": "The geographic location of the job. The default value is US."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project GoogleBigqueryJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#query GoogleBigqueryJob#query}",
            "stability": "stable",
            "summary": "query block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 68
          },
          "name": "query",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#timeouts GoogleBigqueryJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 648
      },
      "name": "GoogleBigqueryJobCopy",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#source_tables GoogleBigqueryJob#source_tables}",
            "stability": "stable",
            "summary": "source_tables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 686
          },
          "name": "sourceTables",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables"
                    },
                    "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-beta/r/google_bigquery_job#create_disposition GoogleBigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#destination_encryption_configuration GoogleBigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 674
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#destination_table GoogleBigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 680
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable"
          }
        },
        {
          "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-beta/r/google_bigquery_job#write_disposition GoogleBigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 668
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopy"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 300
      },
      "name": "GoogleBigqueryJobCopyDestinationEncryptionConfiguration",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#kms_key_name GoogleBigqueryJob#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/google-bigquery-job/index.ts",
            "line": 307
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopyDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 320
      },
      "name": "GoogleBigqueryJobCopyDestinationEncryptionConfigurationOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 366
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 361
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 354
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopyDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 370
      },
      "name": "GoogleBigqueryJobCopyDestinationTable",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#table_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 382
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopyDestinationTable"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 456
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 472
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobCopyDestinationTableOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 460
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 476
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 489
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 450
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 466
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 482
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopyDestinationTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 796
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 812
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 828
          },
          "name": "putSourceTables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 767
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 799
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 815
          },
          "name": "resetDestinationTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 783
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "GoogleBigqueryJobCopyOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 793
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 809
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 825
          },
          "name": "sourceTables",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 771
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 803
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 819
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopyDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 832
          },
          "name": "sourceTablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 787
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 761
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 777
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopy"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopyOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 493
      },
      "name": "GoogleBigqueryJobCopySourceTables",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#table_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 505
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopySourceTables"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 629
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryJobCopySourceTablesList",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 637
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 630
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopySourceTablesList"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 591
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 607
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobCopySourceTablesOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 595
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 611
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 624
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 585
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 601
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 617
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobCopySourceTables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobCopySourceTablesOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 1075
      },
      "name": "GoogleBigqueryJobExtract",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#destination_uris GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#compression GoogleBigqueryJob#compression}",
            "stability": "stable",
            "summary": "The compression type to use for exported files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#destination_format GoogleBigqueryJob#destination_format}",
            "stability": "stable",
            "summary": "The exported file format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#field_delimiter GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#print_header GoogleBigqueryJob#print_header}",
            "stability": "stable",
            "summary": "Whether to print out a header row in the results. Default is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#source_model GoogleBigqueryJob#source_model}",
            "stability": "stable",
            "summary": "source_model block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1121
          },
          "name": "sourceModel",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#source_table GoogleBigqueryJob#source_table}",
            "stability": "stable",
            "summary": "source_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1127
          },
          "name": "sourceTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#use_avro_logical_types GoogleBigqueryJob#use_avro_logical_types}",
            "stability": "stable",
            "summary": "Whether to use logical types when extracting to AVRO format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1115
          },
          "name": "useAvroLogicalTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtract"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 1147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1319
          },
          "name": "putSourceModel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1335
          },
          "name": "putSourceTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1229
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1245
          },
          "name": "resetDestinationFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1274
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1290
          },
          "name": "resetPrintHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1322
          },
          "name": "resetSourceModel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1338
          },
          "name": "resetSourceTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1306
          },
          "name": "resetUseAvroLogicalTypes"
        }
      ],
      "name": "GoogleBigqueryJobExtractOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1316
          },
          "name": "sourceModel",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModelOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1332
          },
          "name": "sourceTable",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1233
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1249
          },
          "name": "destinationFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 1278
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 1326
          },
          "name": "sourceModelInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1342
          },
          "name": "sourceTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1310
          },
          "name": "useAvroLogicalTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1223
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1239
          },
          "name": "destinationFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1255
          },
          "name": "destinationUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1268
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1284
          },
          "name": "printHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1300
          },
          "name": "useAvroLogicalTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtract"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtractOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 836
      },
      "name": "GoogleBigqueryJobExtractSourceModel",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#model_id GoogleBigqueryJob#model_id}",
            "stability": "stable",
            "summary": "The ID of the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 854
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtractSourceModel"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModelOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 869
      },
      "name": "GoogleBigqueryJobExtractSourceModelOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 922
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 935
          },
          "name": "modelIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 948
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 915
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 928
          },
          "name": "modelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 941
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceModel"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtractSourceModelOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 952
      },
      "name": "GoogleBigqueryJobExtractSourceTable",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#table_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 964
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtractSourceTable"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 986
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1038
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1054
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobExtractSourceTableOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1042
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1058
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1071
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1032
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1048
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1064
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobExtractSourceTable"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobExtractSourceTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 1664
      },
      "name": "GoogleBigqueryJobLoad",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#destination_table GoogleBigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1831
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable"
          }
        },
        {
          "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-beta/r/google_bigquery_job#source_uris GoogleBigqueryJob#source_uris}",
            "stability": "stable",
            "summary": "The fully-qualified URIs that point to your data in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#allow_jagged_rows GoogleBigqueryJob#allow_jagged_rows}",
            "stability": "stable",
            "summary": "Accept rows that are missing trailing optional columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#allow_quoted_newlines GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#autodetect GoogleBigqueryJob#autodetect}",
            "stability": "stable",
            "summary": "Indicates if we should automatically infer the options and schema for CSV and JSON sources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#create_disposition GoogleBigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#destination_encryption_configuration GoogleBigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1825
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration"
          }
        },
        {
          "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-beta/r/google_bigquery_job#encoding GoogleBigqueryJob#encoding}",
            "stability": "stable",
            "summary": "The character encoding of the data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#field_delimiter GoogleBigqueryJob#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#ignore_unknown_values GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#json_extension GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#max_bad_records GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#null_marker GoogleBigqueryJob#null_marker}",
            "stability": "stable",
            "summary": "Specifies a string that represents a null value in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#projection_fields GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#quote GoogleBigqueryJob#quote}",
            "stability": "stable",
            "summary": "The value that is used to quote data sections in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#schema_update_options GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#skip_leading_rows GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#source_format GoogleBigqueryJob#source_format}",
            "stability": "stable",
            "summary": "The format of the data files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#time_partitioning GoogleBigqueryJob#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1837
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning"
          }
        },
        {
          "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-beta/r/google_bigquery_job#write_disposition GoogleBigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1819
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoad"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 1346
      },
      "name": "GoogleBigqueryJobLoadDestinationEncryptionConfiguration",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#kms_key_name GoogleBigqueryJob#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/google-bigquery-job/index.ts",
            "line": 1353
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 1366
      },
      "name": "GoogleBigqueryJobLoadDestinationEncryptionConfigurationOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1412
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1407
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1400
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1377
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 1416
      },
      "name": "GoogleBigqueryJobLoadDestinationTable",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#table_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1428
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadDestinationTable"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 1450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1502
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1518
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobLoadDestinationTableOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1506
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1522
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1535
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1496
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1512
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1528
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadDestinationTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 1869
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2289
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2305
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2318
          },
          "name": "putTimePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2023
          },
          "name": "resetAllowJaggedRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2039
          },
          "name": "resetAllowQuotedNewlines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2055
          },
          "name": "resetAutodetect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2071
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2292
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2087
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2103
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2119
          },
          "name": "resetIgnoreUnknownValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2135
          },
          "name": "resetJsonExtension"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2151
          },
          "name": "resetMaxBadRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2167
          },
          "name": "resetNullMarker"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2183
          },
          "name": "resetProjectionFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2199
          },
          "name": "resetQuote"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2215
          },
          "name": "resetSchemaUpdateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2231
          },
          "name": "resetSkipLeadingRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2247
          },
          "name": "resetSourceFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2321
          },
          "name": "resetTimePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2276
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "GoogleBigqueryJobLoadOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2286
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2302
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2315
          },
          "name": "timePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-bigquery-job/index.ts",
            "line": 2075
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2296
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2309
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2091
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2107
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 2139
          },
          "name": "jsonExtensionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2155
          },
          "name": "maxBadRecordsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2171
          },
          "name": "nullMarkerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 2203
          },
          "name": "quoteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 2235
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2251
          },
          "name": "sourceFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 2325
          },
          "name": "timePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2280
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2017
          },
          "name": "allowJaggedRows",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2033
          },
          "name": "allowQuotedNewlines",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2049
          },
          "name": "autodetect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2065
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2081
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2097
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2113
          },
          "name": "ignoreUnknownValues",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2129
          },
          "name": "jsonExtension",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2145
          },
          "name": "maxBadRecords",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2161
          },
          "name": "nullMarker",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2177
          },
          "name": "projectionFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2193
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2209
          },
          "name": "schemaUpdateOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2225
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2241
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2257
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2270
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoad"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 1539
      },
      "name": "GoogleBigqueryJobLoadTimePartitioning",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#type GoogleBigqueryJob#type}",
            "stability": "stable",
            "summary": "The only type supported is DAY, which will generate one partition per day."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#expiration_ms GoogleBigqueryJob#expiration_ms}",
            "stability": "stable",
            "summary": "Number of milliseconds for which to keep the storage for a partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#field GoogleBigqueryJob#field}",
            "stability": "stable",
            "summary": "If not set, the table is partitioned by pseudo column '_PARTITIONTIME';"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1553
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadTimePartitioning"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 1575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1627
          },
          "name": "resetExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1643
          },
          "name": "resetField"
        }
      ],
      "name": "GoogleBigqueryJobLoadTimePartitioningOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1631
          },
          "name": "expirationMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1647
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1660
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1621
          },
          "name": "expirationMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1637
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1653
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobLoadTimePartitioning"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobLoadTimePartitioningOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2871
      },
      "name": "GoogleBigqueryJobQuery",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#query GoogleBigqueryJob#query}",
            "stability": "stable",
            "summary": "SQL query text to execute."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#allow_large_results GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#create_disposition GoogleBigqueryJob#create_disposition}",
            "stability": "stable",
            "summary": "Specifies whether the job is allowed to create new tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#default_dataset GoogleBigqueryJob#default_dataset}",
            "stability": "stable",
            "summary": "default_dataset block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2973
          },
          "name": "defaultDataset",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#destination_encryption_configuration GoogleBigqueryJob#destination_encryption_configuration}",
            "stability": "stable",
            "summary": "destination_encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2979
          },
          "name": "destinationEncryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#destination_table GoogleBigqueryJob#destination_table}",
            "stability": "stable",
            "summary": "destination_table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2985
          },
          "name": "destinationTable",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable"
          }
        },
        {
          "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-beta/r/google_bigquery_job#flatten_results GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#maximum_billing_tier GoogleBigqueryJob#maximum_billing_tier}",
            "stability": "stable",
            "summary": "Limits the billing tier for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#maximum_bytes_billed GoogleBigqueryJob#maximum_bytes_billed}",
            "stability": "stable",
            "summary": "Limits the bytes billed for this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#parameter_mode GoogleBigqueryJob#parameter_mode}",
            "stability": "stable",
            "summary": "Standard SQL only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#priority GoogleBigqueryJob#priority}",
            "stability": "stable",
            "summary": "Specifies a priority for the query. Default value: \"INTERACTIVE\" Possible values: [\"INTERACTIVE\", \"BATCH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#schema_update_options GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#script_options GoogleBigqueryJob#script_options}",
            "stability": "stable",
            "summary": "script_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2991
          },
          "name": "scriptOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions"
          }
        },
        {
          "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-beta/r/google_bigquery_job#use_legacy_sql GoogleBigqueryJob#use_legacy_sql}",
            "stability": "stable",
            "summary": "Specifies whether to use BigQuery's legacy SQL dialect for this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#use_query_cache GoogleBigqueryJob#use_query_cache}",
            "stability": "stable",
            "summary": "Whether to look for the result in the query cache."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#user_defined_function_resources GoogleBigqueryJob#user_defined_function_resources}",
            "stability": "stable",
            "summary": "user_defined_function_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2997
          },
          "name": "userDefinedFunctionResources",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources"
                    },
                    "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-beta/r/google_bigquery_job#write_disposition GoogleBigqueryJob#write_disposition}",
            "stability": "stable",
            "summary": "Specifies the action that occurs if the destination table already exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2967
          },
          "name": "writeDisposition",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQuery"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2329
      },
      "name": "GoogleBigqueryJobQueryDefaultDataset",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2342
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDefaultDataset"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDatasetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDatasetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2415
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobQueryDefaultDatasetOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2403
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2419
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2396
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2409
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDefaultDatasetOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2423
      },
      "name": "GoogleBigqueryJobQueryDestinationEncryptionConfiguration",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#kms_key_name GoogleBigqueryJob#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/google-bigquery-job/index.ts",
            "line": 2430
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDestinationEncryptionConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2443
      },
      "name": "GoogleBigqueryJobQueryDestinationEncryptionConfigurationOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2489
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2484
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2477
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2454
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDestinationEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2493
      },
      "name": "GoogleBigqueryJobQueryDestinationTable",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#table_id GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#dataset_id GoogleBigqueryJob#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#project_id GoogleBigqueryJob#project_id}",
            "stability": "stable",
            "summary": "The ID of the project containing this table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2505
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDestinationTable"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2579
          },
          "name": "resetDatasetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2595
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleBigqueryJobQueryDestinationTableOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2583
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2599
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2612
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2573
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2589
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2605
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2538
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryDestinationTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 3026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3348
          },
          "name": "putDefaultDataset",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3364
          },
          "name": "putDestinationEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3380
          },
          "name": "putDestinationTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3396
          },
          "name": "putScriptOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3412
          },
          "name": "putUserDefinedFunctionResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3162
          },
          "name": "resetAllowLargeResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3178
          },
          "name": "resetCreateDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3351
          },
          "name": "resetDefaultDataset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3367
          },
          "name": "resetDestinationEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3383
          },
          "name": "resetDestinationTable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3194
          },
          "name": "resetFlattenResults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3210
          },
          "name": "resetMaximumBillingTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3226
          },
          "name": "resetMaximumBytesBilled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3242
          },
          "name": "resetParameterMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3258
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3287
          },
          "name": "resetSchemaUpdateOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3399
          },
          "name": "resetScriptOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3303
          },
          "name": "resetUseLegacySql"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3319
          },
          "name": "resetUseQueryCache"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3415
          },
          "name": "resetUserDefinedFunctionResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3335
          },
          "name": "resetWriteDisposition"
        }
      ],
      "name": "GoogleBigqueryJobQueryOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3345
          },
          "name": "defaultDataset",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDatasetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3361
          },
          "name": "destinationEncryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3377
          },
          "name": "destinationTable",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3393
          },
          "name": "scriptOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3409
          },
          "name": "userDefinedFunctionResources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 3182
          },
          "name": "createDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3355
          },
          "name": "defaultDatasetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDefaultDataset"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3371
          },
          "name": "destinationEncryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3387
          },
          "name": "destinationTableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryDestinationTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 3214
          },
          "name": "maximumBillingTierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3230
          },
          "name": "maximumBytesBilledInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3246
          },
          "name": "parameterModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3262
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3275
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-job/index.ts",
            "line": 3403
          },
          "name": "scriptOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 3419
          },
          "name": "userDefinedFunctionResourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3339
          },
          "name": "writeDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3156
          },
          "name": "allowLargeResults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3172
          },
          "name": "createDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3188
          },
          "name": "flattenResults",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3204
          },
          "name": "maximumBillingTier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3220
          },
          "name": "maximumBytesBilled",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3236
          },
          "name": "parameterMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3252
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3268
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3281
          },
          "name": "schemaUpdateOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3297
          },
          "name": "useLegacySql",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3313
          },
          "name": "useQueryCache",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3329
          },
          "name": "writeDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQuery"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2616
      },
      "name": "GoogleBigqueryJobQueryScriptOptions",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"LAST\", \"FIRST_SELECT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#key_result_statement GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#statement_byte_budget GoogleBigqueryJob#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/google-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-beta/r/google_bigquery_job#statement_timeout_ms GoogleBigqueryJob#statement_timeout_ms}",
            "stability": "stable",
            "summary": "Timeout period for each statement in a script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2635
          },
          "name": "statementTimeoutMs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryScriptOptions"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2702
          },
          "name": "resetKeyResultStatement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2718
          },
          "name": "resetStatementByteBudget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2734
          },
          "name": "resetStatementTimeoutMs"
        }
      ],
      "name": "GoogleBigqueryJobQueryScriptOptionsOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2706
          },
          "name": "keyResultStatementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2722
          },
          "name": "statementByteBudgetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2738
          },
          "name": "statementTimeoutMsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2696
          },
          "name": "keyResultStatement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2712
          },
          "name": "statementByteBudget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2728
          },
          "name": "statementTimeoutMs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryScriptOptions"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryScriptOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 2742
      },
      "name": "GoogleBigqueryJobQueryUserDefinedFunctionResources",
      "namespace": "googleBigqueryJob",
      "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-beta/r/google_bigquery_job#inline_code GoogleBigqueryJob#inline_code}",
            "stability": "stable",
            "summary": "An inline resource that contains code for a user-defined function (UDF)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#resource_uri GoogleBigqueryJob#resource_uri}",
            "stability": "stable",
            "summary": "A code resource to load from a Google Cloud Storage URI (gs://bucket/path)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2755
          },
          "name": "resourceUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryUserDefinedFunctionResources"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryJobQueryUserDefinedFunctionResourcesList",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 2860
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryUserDefinedFunctionResourcesList"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 2769
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2827
          },
          "name": "resetInlineCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2843
          },
          "name": "resetResourceUri"
        }
      ],
      "name": "GoogleBigqueryJobQueryUserDefinedFunctionResourcesOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2831
          },
          "name": "inlineCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2847
          },
          "name": "resourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2821
          },
          "name": "inlineCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2837
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 2783
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobQueryUserDefinedFunctionResources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobQueryUserDefinedFunctionResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 224
      },
      "name": "GoogleBigqueryJobStatus",
      "namespace": "googleBigqueryJob",
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatus"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResult": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResult",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 76
      },
      "name": "GoogleBigqueryJobStatusErrorResult",
      "namespace": "googleBigqueryJob",
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrorResult"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryJobStatusErrorResultList",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrorResultList"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 88
      },
      "name": "GoogleBigqueryJobStatusErrorResultOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 117
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 122
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 127
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResult"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrorResultOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 150
      },
      "name": "GoogleBigqueryJobStatusErrors",
      "namespace": "googleBigqueryJob",
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrors"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryJobStatusErrorsList",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 213
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrorsList"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 162
      },
      "name": "GoogleBigqueryJobStatusErrorsOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 191
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 196
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 201
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrors"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusErrorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryJob.GoogleBigqueryJobStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryJobStatusList",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-job/index.ts",
            "line": 289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusList"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 236
      },
      "name": "GoogleBigqueryJobStatusOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 266
          },
          "name": "errorResult",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorResultList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 272
          },
          "name": "errors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatusErrorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 277
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobStatus"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-job/index.ts",
        "line": 3423
      },
      "name": "GoogleBigqueryJobTimeouts",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_job#create GoogleBigqueryJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_job#delete GoogleBigqueryJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3431
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-job/index.ts",
        "line": 3445
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3501
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3517
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleBigqueryJobTimeoutsOutputReference",
      "namespace": "googleBigqueryJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3505
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3521
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3495
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3511
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-job/index.ts",
            "line": 3457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryJob.GoogleBigqueryJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-job/index:GoogleBigqueryJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation google_bigquery_reservation}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation google_bigquery_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigquery-reservation/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-beta.googleBigqueryReservation.GoogleBigqueryReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 331
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 244
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 260
          },
          "name": "resetIgnoreIdleSlots"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 276
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 305
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 346
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryReservation",
      "namespace": "googleBigqueryReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 248
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 264
          },
          "name": "ignoreIdleSlotsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 280
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 293
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 309
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 322
          },
          "name": "slotCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 238
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 254
          },
          "name": "ignoreIdleSlots",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 270
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 286
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 299
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 315
          },
          "name": "slotCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation/index:GoogleBigqueryReservation"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryReservationConfig",
      "namespace": "googleBigqueryReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation#name GoogleBigqueryReservation#name}",
            "stability": "stable",
            "summary": "The name of the reservation. This field must only contain alphanumeric characters or dash."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 37
          },
          "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-beta/r/google_bigquery_reservation#slot_capacity GoogleBigqueryReservation#slot_capacity}",
            "stability": "stable",
            "summary": "Minimum slots available to this reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 48
          },
          "name": "slotCapacity",
          "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-beta/r/google_bigquery_reservation#id GoogleBigqueryReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 16
          },
          "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-beta/r/google_bigquery_reservation#ignore_idle_slots GoogleBigqueryReservation#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/google-bigquery-reservation/index.ts",
            "line": 24
          },
          "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-beta/r/google_bigquery_reservation#location GoogleBigqueryReservation#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/google-bigquery-reservation/index.ts",
            "line": 31
          },
          "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-beta/r/google_bigquery_reservation#project GoogleBigqueryReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/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-beta/r/google_bigquery_reservation#timeouts GoogleBigqueryReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation/index:GoogleBigqueryReservationConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation/index.ts",
        "line": 56
      },
      "name": "GoogleBigqueryReservationTimeouts",
      "namespace": "googleBigqueryReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation#create GoogleBigqueryReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/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-beta/r/google_bigquery_reservation#delete GoogleBigqueryReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/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-beta/r/google_bigquery_reservation#update GoogleBigqueryReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation/index:GoogleBigqueryReservationTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-reservation/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/google-bigquery-reservation/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryReservationTimeoutsOutputReference",
      "namespace": "googleBigqueryReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryReservation.GoogleBigqueryReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation/index:GoogleBigqueryReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation_assignment google_bigquery_reservation_assignment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation_assignment google_bigquery_reservation_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation-assignment/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 309
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 257
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 278
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 312
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 324
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryReservationAssignment",
      "namespace": "googleBigqueryReservationAssignment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 300
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 306
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 216
          },
          "name": "assigneeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 245
          },
          "name": "jobTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 261
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 282
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 295
          },
          "name": "reservationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 316
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 209
          },
          "name": "assignee",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 238
          },
          "name": "jobType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 251
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 272
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 288
          },
          "name": "reservation",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation-assignment/index:GoogleBigqueryReservationAssignment"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation-assignment/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryReservationAssignmentConfig",
      "namespace": "googleBigqueryReservationAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation_assignment#assignee GoogleBigqueryReservationAssignment#assignee}",
            "stability": "stable",
            "summary": "The resource which will use the reservation. E.g. projects/myproject, folders/123, organizations/456."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#job_type GoogleBigqueryReservationAssignment#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/google-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-beta/r/google_bigquery_reservation_assignment#reservation GoogleBigqueryReservationAssignment#reservation}",
            "stability": "stable",
            "summary": "The reservation for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#id GoogleBigqueryReservationAssignment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#location GoogleBigqueryReservationAssignment#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#project GoogleBigqueryReservationAssignment#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#timeouts GoogleBigqueryReservationAssignment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation-assignment/index:GoogleBigqueryReservationAssignmentConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-reservation-assignment/index.ts",
        "line": 54
      },
      "name": "GoogleBigqueryReservationAssignmentTimeouts",
      "namespace": "googleBigqueryReservationAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_reservation_assignment#create GoogleBigqueryReservationAssignment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_reservation_assignment#delete GoogleBigqueryReservationAssignment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation-assignment/index:GoogleBigqueryReservationAssignmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-reservation-assignment/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleBigqueryReservationAssignmentTimeoutsOutputReference",
      "namespace": "googleBigqueryReservationAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-reservation-assignment/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryReservationAssignment.GoogleBigqueryReservationAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-reservation-assignment/index:GoogleBigqueryReservationAssignmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutine": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine google_bigquery_routine}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutine",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine google_bigquery_routine} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryRoutine.GoogleBigqueryRoutineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-routine/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 685
          },
          "name": "putArguments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 701
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 688
          },
          "name": "resetArguments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 526
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 542
          },
          "name": "resetDeterminismLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 558
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 574
          },
          "name": "resetImportedLibraries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 590
          },
          "name": "resetLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 611
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 627
          },
          "name": "resetReturnTableType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 643
          },
          "name": "resetReturnType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 672
          },
          "name": "resetRoutineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 704
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 716
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryRoutine",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 438
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 682
          },
          "name": "arguments",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 488
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 599
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 698
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 692
          },
          "name": "argumentsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 501
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 514
          },
          "name": "definitionBodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 530
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 546
          },
          "name": "determinismLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 562
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-routine/index.ts",
            "line": 594
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 615
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 631
          },
          "name": "returnTableTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 647
          },
          "name": "returnTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 660
          },
          "name": "routineIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 676
          },
          "name": "routineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 708
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 494
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 507
          },
          "name": "definitionBody",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 520
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 536
          },
          "name": "determinismLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 568
          },
          "name": "importedLibraries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 584
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 605
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 621
          },
          "name": "returnTableType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 637
          },
          "name": "returnType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 653
          },
          "name": "routineId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 666
          },
          "name": "routineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutine"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-routine/index.ts",
        "line": 108
      },
      "name": "GoogleBigqueryRoutineArguments",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine#argument_kind GoogleBigqueryRoutine#argument_kind}",
            "stability": "stable",
            "summary": "Defaults to FIXED_TYPE. Default value: \"FIXED_TYPE\" Possible values: [\"FIXED_TYPE\", \"ANY_TYPE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#data_type GoogleBigqueryRoutine#data_type}",
            "stability": "stable",
            "summary": "A JSON schema for the data type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#mode GoogleBigqueryRoutine#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/google-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-beta/r/google_bigquery_routine#name GoogleBigqueryRoutine#name}",
            "stability": "stable",
            "summary": "The name of this argument. Can be absent for function return argument."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 138
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineArguments"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-routine/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigqueryRoutineArgumentsList",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigquery-routine/index.ts",
            "line": 289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineArgumentsList"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArgumentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-routine/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 224
          },
          "name": "resetArgumentKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 240
          },
          "name": "resetDataType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 256
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 272
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleBigqueryRoutineArgumentsOutputReference",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 228
          },
          "name": "argumentKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 244
          },
          "name": "dataTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 260
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 276
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 218
          },
          "name": "argumentKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 234
          },
          "name": "dataType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 250
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 266
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineArgumentsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-routine/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryRoutineConfig",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine#dataset_id GoogleBigqueryRoutine#dataset_id}",
            "stability": "stable",
            "summary": "The ID of the dataset containing this routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#definition_body GoogleBigqueryRoutine#definition_body}",
            "stability": "stable",
            "summary": "The body of the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#routine_id GoogleBigqueryRoutine#routine_id}",
            "stability": "stable",
            "summary": "The ID of the the routine."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#arguments GoogleBigqueryRoutine#arguments}",
            "stability": "stable",
            "summary": "arguments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 100
          },
          "name": "arguments",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineArguments"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine#description GoogleBigqueryRoutine#description}",
            "stability": "stable",
            "summary": "The description of the routine if defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#determinism_level GoogleBigqueryRoutine#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/google-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-beta/r/google_bigquery_routine#id GoogleBigqueryRoutine#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#imported_libraries GoogleBigqueryRoutine#imported_libraries}",
            "stability": "stable",
            "summary": "Optional. If language = \"JAVASCRIPT\", this field stores the path of the imported JAVASCRIPT libraries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#language GoogleBigqueryRoutine#language}",
            "stability": "stable",
            "summary": "The language of the routine. Possible values: [\"SQL\", \"JAVASCRIPT\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#project GoogleBigqueryRoutine#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#return_table_type GoogleBigqueryRoutine#return_table_type}",
            "stability": "stable",
            "summary": "Optional. Can be set only if routineType = \"TABLE_VALUED_FUNCTION\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#return_type GoogleBigqueryRoutine#return_type}",
            "stability": "stable",
            "summary": "A JSON schema for the return type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#routine_type GoogleBigqueryRoutine#routine_type}",
            "stability": "stable",
            "summary": "The type of routine. Possible values: [\"SCALAR_FUNCTION\", \"PROCEDURE\", \"TABLE_VALUED_FUNCTION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#timeouts GoogleBigqueryRoutine#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-routine/index.ts",
        "line": 300
      },
      "name": "GoogleBigqueryRoutineTimeouts",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_routine#create GoogleBigqueryRoutine#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#delete GoogleBigqueryRoutine#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_routine#update GoogleBigqueryRoutine#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-routine/index.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 389
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 405
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 421
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigqueryRoutineTimeoutsOutputReference",
      "namespace": "googleBigqueryRoutine",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 393
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 409
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 425
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 383
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 399
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 415
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-routine/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigqueryRoutine.GoogleBigqueryRoutineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-routine/index:GoogleBigqueryRoutineTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTable": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table google_bigquery_table}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table google_bigquery_table} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/index.ts",
          "line": 1555
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1814
          },
          "name": "putEncryptionConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1830
          },
          "name": "putExternalDataConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1846
          },
          "name": "putMaterializedView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1862
          },
          "name": "putRangePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1878
          },
          "name": "putTimePartitioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1894
          },
          "name": "putView",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1602
          },
          "name": "resetClustering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1636
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1652
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1817
          },
          "name": "resetEncryptionConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1673
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1833
          },
          "name": "resetExternalDataConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1689
          },
          "name": "resetFriendlyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1705
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1721
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1849
          },
          "name": "resetMaterializedView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1762
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1865
          },
          "name": "resetRangePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1778
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1881
          },
          "name": "resetTimePartitioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1897
          },
          "name": "resetView"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1909
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryTable",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1542
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1611
          },
          "name": "creationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1811
          },
          "name": "encryptionConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1661
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1827
          },
          "name": "externalDataConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1730
          },
          "name": "lastModifiedTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1735
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1843
          },
          "name": "materializedView",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1740
          },
          "name": "numBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1745
          },
          "name": "numLongTermBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1750
          },
          "name": "numRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1859
          },
          "name": "rangePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1787
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1875
          },
          "name": "timePartitioning",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1805
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1891
          },
          "name": "view",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableViewOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1606
          },
          "name": "clusteringInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1624
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1640
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1656
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1821
          },
          "name": "encryptionConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1677
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1837
          },
          "name": "externalDataConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1693
          },
          "name": "friendlyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1709
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1725
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1853
          },
          "name": "materializedViewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1766
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1869
          },
          "name": "rangePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1782
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1800
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1885
          },
          "name": "timePartitioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1901
          },
          "name": "viewInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1596
          },
          "name": "clustering",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1617
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1630
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1646
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1667
          },
          "name": "expirationTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1683
          },
          "name": "friendlyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1699
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1715
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1756
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1772
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1793
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTable"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryTableConfig",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#dataset_id GoogleBigqueryTable#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/google-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-beta/r/google_bigquery_table#table_id GoogleBigqueryTable#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/google-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-beta/r/google_bigquery_table#clustering GoogleBigqueryTable#clustering}",
            "stability": "stable",
            "summary": "Specifies column names to use for data clustering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#deletion_protection GoogleBigqueryTable#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#description GoogleBigqueryTable#description}",
            "stability": "stable",
            "summary": "The field description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#encryption_configuration GoogleBigqueryTable#encryption_configuration}",
            "stability": "stable",
            "summary": "encryption_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 82
          },
          "name": "encryptionConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration"
          }
        },
        {
          "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-beta/r/google_bigquery_table#expiration_time GoogleBigqueryTable#expiration_time}",
            "stability": "stable",
            "summary": "The time when this table expires, in milliseconds since the epoch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#external_data_configuration GoogleBigqueryTable#external_data_configuration}",
            "stability": "stable",
            "summary": "external_data_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 88
          },
          "name": "externalDataConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#friendly_name GoogleBigqueryTable#friendly_name}",
            "stability": "stable",
            "summary": "A descriptive name for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#id GoogleBigqueryTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#labels GoogleBigqueryTable#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#materialized_view GoogleBigqueryTable#materialized_view}",
            "stability": "stable",
            "summary": "materialized_view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 94
          },
          "name": "materializedView",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#project GoogleBigqueryTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#range_partitioning GoogleBigqueryTable#range_partitioning}",
            "stability": "stable",
            "summary": "range_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 100
          },
          "name": "rangePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#schema GoogleBigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table#time_partitioning GoogleBigqueryTable#time_partitioning}",
            "stability": "stable",
            "summary": "time_partitioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 106
          },
          "name": "timePartitioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#view GoogleBigqueryTable#view}",
            "stability": "stable",
            "summary": "view block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 112
          },
          "name": "view",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 114
      },
      "name": "GoogleBigqueryTableEncryptionConfiguration",
      "namespace": "googleBigqueryTable",
      "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-beta/r/google_bigquery_table#kms_key_name GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 120
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableEncryptionConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-table/index.ts",
        "line": 133
      },
      "name": "GoogleBigqueryTableEncryptionConfigurationOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 179
          },
          "name": "kmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 174
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 167
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableEncryptionConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableEncryptionConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 613
      },
      "name": "GoogleBigqueryTableExternalDataConfiguration",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#autodetect GoogleBigqueryTable#autodetect}",
            "stability": "stable",
            "summary": "Let BigQuery try to autodetect the schema and format of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 619
          },
          "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-beta/r/google_bigquery_table#source_format GoogleBigqueryTable#source_format}",
            "stability": "stable",
            "summary": "The data format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 655
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#source_uris GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 661
          },
          "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-beta/r/google_bigquery_table#compression GoogleBigqueryTable#compression}",
            "stability": "stable",
            "summary": "The compression type of the data source. Valid values are \"NONE\" or \"GZIP\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 625
          },
          "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-beta/r/google_bigquery_table#connection_id GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 631
          },
          "name": "connectionId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#csv_options GoogleBigqueryTable#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 667
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#google_sheets_options GoogleBigqueryTable#google_sheets_options}",
            "stability": "stable",
            "summary": "google_sheets_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 673
          },
          "name": "googleSheetsOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#hive_partitioning_options GoogleBigqueryTable#hive_partitioning_options}",
            "stability": "stable",
            "summary": "hive_partitioning_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 679
          },
          "name": "hivePartitioningOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        },
        {
          "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-beta/r/google_bigquery_table#ignore_unknown_values GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 637
          },
          "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-beta/r/google_bigquery_table#max_bad_records GoogleBigqueryTable#max_bad_records}",
            "stability": "stable",
            "summary": "The maximum number of bad records that BigQuery can ignore when reading data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 643
          },
          "name": "maxBadRecords",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Schema is required for CSV and JSON formats and is disallowed for Google Cloud Bigtable, Cloud Datastore backups, and Avro formats when using external tables.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#schema GoogleBigqueryTable#schema}",
            "stability": "stable",
            "summary": "A JSON schema for the external table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 649
          },
          "name": "schema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfiguration"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 183
      },
      "name": "GoogleBigqueryTableExternalDataConfigurationCsvOptions",
      "namespace": "googleBigqueryTable",
      "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-beta/r/google_bigquery_table#quote GoogleBigqueryTable#quote}",
            "stability": "stable",
            "summary": "The value that is used to quote data sections in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 213
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#allow_jagged_rows GoogleBigqueryTable#allow_jagged_rows}",
            "stability": "stable",
            "summary": "Indicates if BigQuery should accept rows that are missing trailing optional columns."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 189
          },
          "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-beta/r/google_bigquery_table#allow_quoted_newlines GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 195
          },
          "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-beta/r/google_bigquery_table#encoding GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 201
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#field_delimiter GoogleBigqueryTable#field_delimiter}",
            "stability": "stable",
            "summary": "The separator for fields in a CSV file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 207
          },
          "name": "fieldDelimiter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#skip_leading_rows GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 219
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationCsvOptions"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 307
          },
          "name": "resetAllowJaggedRows"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 323
          },
          "name": "resetAllowQuotedNewlines"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 339
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 355
          },
          "name": "resetFieldDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 384
          },
          "name": "resetSkipLeadingRows"
        }
      ],
      "name": "GoogleBigqueryTableExternalDataConfigurationCsvOptionsOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 311
          },
          "name": "allowJaggedRowsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 327
          },
          "name": "allowQuotedNewlinesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 343
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 359
          },
          "name": "fieldDelimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 372
          },
          "name": "quoteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 388
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 301
          },
          "name": "allowJaggedRows",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 317
          },
          "name": "allowQuotedNewlines",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 333
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 349
          },
          "name": "fieldDelimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 365
          },
          "name": "quote",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 378
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationCsvOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 392
      },
      "name": "GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions",
      "namespace": "googleBigqueryTable",
      "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-beta/r/google_bigquery_table#range GoogleBigqueryTable#range}",
            "stability": "stable",
            "summary": "Range of a sheet to query from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 398
          },
          "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-beta/r/google_bigquery_table#skip_leading_rows GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 404
          },
          "name": "skipLeadingRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/index.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 464
          },
          "name": "resetRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 480
          },
          "name": "resetSkipLeadingRows"
        }
      ],
      "name": "GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 468
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 484
          },
          "name": "skipLeadingRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 458
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 474
          },
          "name": "skipLeadingRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 488
      },
      "name": "GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#mode GoogleBigqueryTable#mode}",
            "stability": "stable",
            "summary": "When set, what mode of hive partitioning to use when reading data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 494
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#require_partition_filter GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 500
          },
          "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-beta/r/google_bigquery_table#source_uri_prefix GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 506
          },
          "name": "sourceUriPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/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/google-bigquery-table/index.ts",
        "line": 521
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 573
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 589
          },
          "name": "resetRequirePartitionFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 605
          },
          "name": "resetSourceUriPrefix"
        }
      ],
      "name": "GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 577
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 593
          },
          "name": "requirePartitionFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 609
          },
          "name": "sourceUriPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 567
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 583
          },
          "name": "requirePartitionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 599
          },
          "name": "sourceUriPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 918
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 934
          },
          "name": "putGoogleSheetsOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 950
          },
          "name": "putHivePartitioningOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 815
          },
          "name": "resetCompression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 831
          },
          "name": "resetConnectionId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 921
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 937
          },
          "name": "resetGoogleSheetsOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 953
          },
          "name": "resetHivePartitioningOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 847
          },
          "name": "resetIgnoreUnknownValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 863
          },
          "name": "resetMaxBadRecords"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 879
          },
          "name": "resetSchema"
        }
      ],
      "name": "GoogleBigqueryTableExternalDataConfigurationOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 915
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 931
          },
          "name": "googleSheetsOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 947
          },
          "name": "hivePartitioningOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 803
          },
          "name": "autodetectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 819
          },
          "name": "compressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 835
          },
          "name": "connectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 925
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 941
          },
          "name": "googleSheetsOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationGoogleSheetsOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 957
          },
          "name": "hivePartitioningOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfigurationHivePartitioningOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 851
          },
          "name": "ignoreUnknownValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 867
          },
          "name": "maxBadRecordsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 883
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 896
          },
          "name": "sourceFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 909
          },
          "name": "sourceUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 796
          },
          "name": "autodetect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 809
          },
          "name": "compression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 825
          },
          "name": "connectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 841
          },
          "name": "ignoreUnknownValues",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 857
          },
          "name": "maxBadRecords",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 873
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 889
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 902
          },
          "name": "sourceUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableExternalDataConfiguration"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableExternalDataConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 961
      },
      "name": "GoogleBigqueryTableMaterializedView",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#query GoogleBigqueryTable#query}",
            "stability": "stable",
            "summary": "A query whose result is persisted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 973
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#enable_refresh GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 967
          },
          "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-beta/r/google_bigquery_table#refresh_interval_ms GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 979
          },
          "name": "refreshIntervalMs",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableMaterializedView"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedViewOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/index.ts",
          "line": 1001
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 994
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1046
          },
          "name": "resetEnableRefresh"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1075
          },
          "name": "resetRefreshIntervalMs"
        }
      ],
      "name": "GoogleBigqueryTableMaterializedViewOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1050
          },
          "name": "enableRefreshInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1063
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1079
          },
          "name": "refreshIntervalMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1040
          },
          "name": "enableRefresh",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1056
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1069
          },
          "name": "refreshIntervalMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1005
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableMaterializedView"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableMaterializedViewOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1199
      },
      "name": "GoogleBigqueryTableRangePartitioning",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#field GoogleBigqueryTable#field}",
            "stability": "stable",
            "summary": "The field used to determine how to create a range-based partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1205
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#range GoogleBigqueryTable#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1211
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableRangePartitioning"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/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/google-bigquery-table/index.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1281
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange"
              }
            }
          ]
        }
      ],
      "name": "GoogleBigqueryTableRangePartitioningOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1278
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1272
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1285
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1265
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1236
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioning"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableRangePartitioningOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1083
      },
      "name": "GoogleBigqueryTableRangePartitioningRange",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#end GoogleBigqueryTable#end}",
            "stability": "stable",
            "summary": "End of the range partitioning, exclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1089
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#interval GoogleBigqueryTable#interval}",
            "stability": "stable",
            "summary": "The width of each range within the partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1095
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#start GoogleBigqueryTable#start}",
            "stability": "stable",
            "summary": "Start of the range partitioning, inclusive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1101
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableRangePartitioningRange"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-table/index.ts",
        "line": 1116
      },
      "name": "GoogleBigqueryTableRangePartitioningRangeOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1169
          },
          "name": "endInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1182
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1195
          },
          "name": "startInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1162
          },
          "name": "end",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1175
          },
          "name": "interval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1188
          },
          "name": "start",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableRangePartitioningRange"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableRangePartitioningRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1289
      },
      "name": "GoogleBigqueryTableTimePartitioning",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#type GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 1313
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#expiration_ms GoogleBigqueryTable#expiration_ms}",
            "stability": "stable",
            "summary": "Number of milliseconds for which to keep the storage for a partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1295
          },
          "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-beta/r/google_bigquery_table#field GoogleBigqueryTable#field}",
            "stability": "stable",
            "summary": "The field used to determine how to create a time-based partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1301
          },
          "name": "field",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#require_partition_filter GoogleBigqueryTable#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/google-bigquery-table/index.ts",
            "line": 1307
          },
          "name": "requirePartitionFilter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableTimePartitioning"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioningOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/index.ts",
          "line": 1336
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1387
          },
          "name": "resetExpirationMs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1403
          },
          "name": "resetField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1419
          },
          "name": "resetRequirePartitionFilter"
        }
      ],
      "name": "GoogleBigqueryTableTimePartitioningOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1391
          },
          "name": "expirationMsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1407
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1423
          },
          "name": "requirePartitionFilterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1436
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1381
          },
          "name": "expirationMs",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1397
          },
          "name": "field",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1413
          },
          "name": "requirePartitionFilter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1429
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableTimePartitioning"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableTimePartitioningOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1440
      },
      "name": "GoogleBigqueryTableView",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table#query GoogleBigqueryTable#query}",
            "stability": "stable",
            "summary": "A query that BigQuery executes when the view is referenced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1446
          },
          "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-beta/r/google_bigquery_table#use_legacy_sql GoogleBigqueryTable#use_legacy_sql}",
            "stability": "stable",
            "summary": "Specifies whether to use BigQuery's legacy SQL for this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1452
          },
          "name": "useLegacySql",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableView"
    },
    "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableViewOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableViewOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigquery-table/index.ts",
          "line": 1473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table/index.ts",
        "line": 1466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1525
          },
          "name": "resetUseLegacySql"
        }
      ],
      "name": "GoogleBigqueryTableViewOutputReference",
      "namespace": "googleBigqueryTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1513
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1529
          },
          "name": "useLegacySqlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1506
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1519
          },
          "name": "useLegacySql",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table/index.ts",
            "line": 1477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTable.GoogleBigqueryTableView"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table/index:GoogleBigqueryTableViewOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_binding google_bigquery_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_binding google_bigquery_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryTableIamBinding",
      "namespace": "googleBigqueryTableIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 217
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigquery-table-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 293
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 210
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 286
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-binding/index:GoogleBigqueryTableIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryTableIamBindingCondition",
      "namespace": "googleBigqueryTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_binding#expression GoogleBigqueryTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#title GoogleBigqueryTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#description GoogleBigqueryTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-binding/index:GoogleBigqueryTableIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-table-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryTableIamBindingConditionOutputReference",
      "namespace": "googleBigqueryTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-binding/index:GoogleBigqueryTableIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryTableIamBindingConfig",
      "namespace": "googleBigqueryTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_binding#dataset_id GoogleBigqueryTableIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#members GoogleBigqueryTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#role GoogleBigqueryTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#table_id GoogleBigqueryTableIamBinding#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#condition GoogleBigqueryTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamBinding.GoogleBigqueryTableIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_binding#id GoogleBigqueryTableIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_binding#project GoogleBigqueryTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-binding/index:GoogleBigqueryTableIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_member google_bigquery_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_member google_bigquery_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryTableIamMember",
      "namespace": "googleBigqueryTableIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 217
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 293
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 210
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 286
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-member/index:GoogleBigqueryTableIamMember"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleBigqueryTableIamMemberCondition",
      "namespace": "googleBigqueryTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_member#expression GoogleBigqueryTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#title GoogleBigqueryTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#description GoogleBigqueryTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-member/index:GoogleBigqueryTableIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigquery-table-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigqueryTableIamMemberConditionOutputReference",
      "namespace": "googleBigqueryTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-member/index:GoogleBigqueryTableIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryTableIamMemberConfig",
      "namespace": "googleBigqueryTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_member#dataset_id GoogleBigqueryTableIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#member GoogleBigqueryTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#role GoogleBigqueryTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#table_id GoogleBigqueryTableIamMember#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#condition GoogleBigqueryTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamMember.GoogleBigqueryTableIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_member#id GoogleBigqueryTableIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_member#project GoogleBigqueryTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-member/index:GoogleBigqueryTableIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamPolicy.GoogleBigqueryTableIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_policy google_bigquery_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamPolicy.GoogleBigqueryTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_policy google_bigquery_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigqueryTableIamPolicy.GoogleBigqueryTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigqueryTableIamPolicy",
      "namespace": "googleBigqueryTableIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 92
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 155
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 85
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 148
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-policy/index:GoogleBigqueryTableIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigqueryTableIamPolicy.GoogleBigqueryTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigqueryTableIamPolicy.GoogleBigqueryTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigquery-table-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigqueryTableIamPolicyConfig",
      "namespace": "googleBigqueryTableIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigquery_table_iam_policy#dataset_id GoogleBigqueryTableIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_policy#policy_data GoogleBigqueryTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_policy#table_id GoogleBigqueryTableIamPolicy#table_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_policy#id GoogleBigqueryTableIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigquery_table_iam_policy#project GoogleBigqueryTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigquery-table-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigquery-table-iam-policy/index:GoogleBigqueryTableIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile google_bigtable_app_profile}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile google_bigtable_app_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableAppProfile.GoogleBigtableAppProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-app-profile/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 484
          },
          "name": "putSingleClusterRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 500
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 370
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 386
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 402
          },
          "name": "resetIgnoreWarnings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 418
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 434
          },
          "name": "resetMultiClusterRoutingClusterIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 450
          },
          "name": "resetMultiClusterRoutingUseAny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 471
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 487
          },
          "name": "resetSingleClusterRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 503
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 515
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableAppProfile",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 304
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 459
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 481
          },
          "name": "singleClusterRouting",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 497
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 358
          },
          "name": "appProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 374
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 390
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-app-profile/index.ts",
            "line": 422
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigtable-app-profile/index.ts",
            "line": 475
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 491
          },
          "name": "singleClusterRoutingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 507
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 351
          },
          "name": "appProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 364
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 396
          },
          "name": "ignoreWarnings",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 412
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 428
          },
          "name": "multiClusterRoutingClusterIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 444
          },
          "name": "multiClusterRoutingUseAny",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 465
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfile"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-app-profile/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableAppProfileConfig",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile#app_profile_id GoogleBigtableAppProfile#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/google-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-beta/r/google_bigtable_app_profile#description GoogleBigtableAppProfile#description}",
            "stability": "stable",
            "summary": "Long form description of the use case for this app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#id GoogleBigtableAppProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#ignore_warnings GoogleBigtableAppProfile#ignore_warnings}",
            "stability": "stable",
            "summary": "If true, ignore safety checks when deleting/updating the app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#instance GoogleBigtableAppProfile#instance}",
            "stability": "stable",
            "summary": "The name of the instance to create the app profile within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#multi_cluster_routing_cluster_ids GoogleBigtableAppProfile#multi_cluster_routing_cluster_ids}",
            "stability": "stable",
            "summary": "The set of clusters to route to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#multi_cluster_routing_use_any GoogleBigtableAppProfile#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/google-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-beta/r/google_bigtable_app_profile#project GoogleBigtableAppProfile#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#single_cluster_routing GoogleBigtableAppProfile#single_cluster_routing}",
            "stability": "stable",
            "summary": "single_cluster_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 64
          },
          "name": "singleClusterRouting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile#timeouts GoogleBigtableAppProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfileConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-app-profile/index.ts",
        "line": 72
      },
      "name": "GoogleBigtableAppProfileSingleClusterRouting",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile#cluster_id GoogleBigtableAppProfile#cluster_id}",
            "stability": "stable",
            "summary": "The cluster to which read/write requests should be routed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#allow_transactional_writes GoogleBigtableAppProfile#allow_transactional_writes}",
            "stability": "stable",
            "summary": "If true, CheckAndMutateRow and ReadModifyWriteRow requests are allowed by this app profile."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 79
          },
          "name": "allowTransactionalWrites",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfileSingleClusterRouting"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRoutingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-app-profile/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 145
          },
          "name": "resetAllowTransactionalWrites"
        }
      ],
      "name": "GoogleBigtableAppProfileSingleClusterRoutingOutputReference",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-app-profile/index.ts",
            "line": 162
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 139
          },
          "name": "allowTransactionalWrites",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 155
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileSingleClusterRouting"
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfileSingleClusterRoutingOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-app-profile/index.ts",
        "line": 166
      },
      "name": "GoogleBigtableAppProfileTimeouts",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_app_profile#create GoogleBigtableAppProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#delete GoogleBigtableAppProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_app_profile#update GoogleBigtableAppProfile#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfileTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-app-profile/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 255
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 271
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 287
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBigtableAppProfileTimeoutsOutputReference",
      "namespace": "googleBigtableAppProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 259
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 275
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 291
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 249
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 265
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 281
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-app-profile/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableAppProfile.GoogleBigtableAppProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-app-profile/index:GoogleBigtableAppProfileTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy google_bigtable_gc_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy google_bigtable_gc_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigtable-gc-policy/index.ts",
          "line": 280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-gc-policy/index.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 419
          },
          "name": "putMaxAge",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 435
          },
          "name": "putMaxVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 332
          },
          "name": "resetGcRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 348
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 422
          },
          "name": "resetMaxAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 438
          },
          "name": "resetMaxVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 377
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 393
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 450
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableGcPolicy",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 267
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 416
          },
          "name": "maxAge",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAgeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 432
          },
          "name": "maxVersion",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 320
          },
          "name": "columnFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 336
          },
          "name": "gcRulesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 352
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 365
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 426
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 442
          },
          "name": "maxVersionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 381
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 397
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 410
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 313
          },
          "name": "columnFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 326
          },
          "name": "gcRules",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 342
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 358
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 371
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 387
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 403
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicy"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-gc-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableGcPolicyConfig",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#column_family GoogleBigtableGcPolicy#column_family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_gc_policy#instance_name GoogleBigtableGcPolicy#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 34
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#table GoogleBigtableGcPolicy#table}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 52
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#gc_rules GoogleBigtableGcPolicy#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/google-bigtable-gc-policy/index.ts",
            "line": 21
          },
          "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-beta/r/google_bigtable_gc_policy#id GoogleBigtableGcPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-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-beta/r/google_bigtable_gc_policy#max_age GoogleBigtableGcPolicy#max_age}",
            "stability": "stable",
            "summary": "max_age block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 58
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#max_version GoogleBigtableGcPolicy#max_version}",
            "stability": "stable",
            "summary": "max_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 64
          },
          "name": "maxVersion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#mode GoogleBigtableGcPolicy#mode}",
            "stability": "stable",
            "summary": "If multiple policies are set, you should choose between UNION OR INTERSECTION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 40
          },
          "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-beta/r/google_bigtable_gc_policy#project GoogleBigtableGcPolicy#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 46
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-gc-policy/index.ts",
        "line": 66
      },
      "name": "GoogleBigtableGcPolicyMaxAge",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#days GoogleBigtableGcPolicy#days}",
            "stability": "stable",
            "summary": "Number of days before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 72
          },
          "name": "days",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#duration GoogleBigtableGcPolicy#duration}",
            "stability": "stable",
            "summary": "Duration before applying GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 78
          },
          "name": "duration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyMaxAge"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAgeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAgeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-gc-policy/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/google-bigtable-gc-policy/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 138
          },
          "name": "resetDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 154
          },
          "name": "resetDuration"
        }
      ],
      "name": "GoogleBigtableGcPolicyMaxAgeOutputReference",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 142
          },
          "name": "daysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 158
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 132
          },
          "name": "days",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 148
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxAge"
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyMaxAgeOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-gc-policy/index.ts",
        "line": 162
      },
      "name": "GoogleBigtableGcPolicyMaxVersion",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_gc_policy#number GoogleBigtableGcPolicy#number}",
            "stability": "stable",
            "summary": "Number of version before applying the GC policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 168
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyMaxVersion"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-gc-policy/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-gc-policy/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigtableGcPolicyMaxVersionList",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyMaxVersionList"
    },
    "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-gc-policy/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/google-bigtable-gc-policy/index.ts",
        "line": 181
      },
      "name": "GoogleBigtableGcPolicyMaxVersionOutputReference",
      "namespace": "googleBigtableGcPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 234
          },
          "name": "numberInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 227
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-gc-policy/index.ts",
            "line": 195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableGcPolicy.GoogleBigtableGcPolicyMaxVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-gc-policy/index:GoogleBigtableGcPolicyMaxVersionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance google_bigtable_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance google_bigtable_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableInstance.GoogleBigtableInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-instance/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 612
          },
          "name": "putCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 615
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 506
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 522
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 538
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 554
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 570
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 599
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableInstance",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 455
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 609
          },
          "name": "cluster",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 619
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-instance/index.ts",
            "line": 526
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 542
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 558
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-instance/index.ts",
            "line": 587
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 603
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 500
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 516
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 532
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 548
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 564
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 593
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstance"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance/index.ts",
        "line": 205
      },
      "name": "GoogleBigtableInstanceCluster",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance#cluster_id GoogleBigtableInstance#cluster_id}",
            "stability": "stable",
            "summary": "The ID of the Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#autoscaling_config GoogleBigtableInstance#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 241
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig"
          }
        },
        {
          "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-beta/r/google_bigtable_instance#kms_key_name GoogleBigtableInstance#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/google-bigtable-instance/index.ts",
            "line": 217
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Required, with a minimum of 1 for a PRODUCTION instance. Must be left unset for a DEVELOPMENT instance.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance#num_nodes GoogleBigtableInstance#num_nodes}",
            "stability": "stable",
            "summary": "The number of nodes in your Cloud Bigtable cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#storage_type GoogleBigtableInstance#storage_type}",
            "stability": "stable",
            "summary": "The storage type to use. One of \"SSD\" or \"HDD\". Defaults to \"SSD\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#zone GoogleBigtableInstance#zone}",
            "stability": "stable",
            "summary": "The zone to create the Cloud Bigtable cluster in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 235
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceCluster"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance/index.ts",
        "line": 60
      },
      "name": "GoogleBigtableInstanceClusterAutoscalingConfig",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance#cpu_target GoogleBigtableInstance#cpu_target}",
            "stability": "stable",
            "summary": "The target CPU utilization for autoscaling. Value must be between 10 and 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#max_nodes GoogleBigtableInstance#max_nodes}",
            "stability": "stable",
            "summary": "The maximum number of nodes for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#min_nodes GoogleBigtableInstance#min_nodes}",
            "stability": "stable",
            "summary": "The minimum number of nodes for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#storage_target GoogleBigtableInstance#storage_target}",
            "stability": "stable",
            "summary": "The target storage utilization for autoscaling, in GB, for each node in a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 84
          },
          "name": "storageTarget",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceClusterAutoscalingConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-instance/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 197
          },
          "name": "resetStorageTarget"
        }
      ],
      "name": "GoogleBigtableInstanceClusterAutoscalingConfigOutputReference",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 159
          },
          "name": "cpuTargetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 172
          },
          "name": "maxNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 185
          },
          "name": "minNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 201
          },
          "name": "storageTargetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 152
          },
          "name": "cpuTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 165
          },
          "name": "maxNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 178
          },
          "name": "minNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 191
          },
          "name": "storageTarget",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceClusterAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-instance/index.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBigtableInstance.GoogleBigtableInstanceClusterOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigtableInstanceClusterList",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-bigtable-instance/index.ts",
            "line": 435
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceClusterList"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-instance/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 415
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 418
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 354
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 370
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 386
          },
          "name": "resetStorageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 402
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleBigtableInstanceClusterOutputReference",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 412
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 422
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceClusterAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 342
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 358
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 374
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 390
          },
          "name": "storageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 406
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 335
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 348
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 364
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 380
          },
          "name": "storageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 396
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 273
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceClusterOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableInstanceConfig",
      "namespace": "googleBigtableInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance#name GoogleBigtableInstance#name}",
            "stability": "stable",
            "summary": "The name (also called Instance Id in the Cloud Console) of the Cloud Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#cluster GoogleBigtableInstance#cluster}",
            "stability": "stable",
            "summary": "cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 58
          },
          "name": "cluster",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableInstance.GoogleBigtableInstanceCluster"
                    },
                    "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-beta/r/google_bigtable_instance#deletion_protection GoogleBigtableInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Whether or not to allow Terraform to destroy the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#display_name GoogleBigtableInstance#display_name}",
            "stability": "stable",
            "summary": "The human-readable display name of the Bigtable instance. Defaults to the instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#id GoogleBigtableInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#instance_type GoogleBigtableInstance#instance_type}",
            "stability": "stable",
            "summary": "The instance type to create. One of \"DEVELOPMENT\" or \"PRODUCTION\". Defaults to \"PRODUCTION\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#labels GoogleBigtableInstance#labels}",
            "stability": "stable",
            "summary": "A mapping of labels to assign to the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance#project GoogleBigtableInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance/index.ts",
            "line": 52
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance/index:GoogleBigtableInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_binding google_bigtable_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_binding google_bigtable_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableInstanceIamBinding",
      "namespace": "googleBigtableInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-instance-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-binding/index:GoogleBigtableInstanceIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleBigtableInstanceIamBindingCondition",
      "namespace": "googleBigtableInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_binding#expression GoogleBigtableInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#title GoogleBigtableInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#description GoogleBigtableInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-binding/index:GoogleBigtableInstanceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-instance-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigtableInstanceIamBindingConditionOutputReference",
      "namespace": "googleBigtableInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-binding/index:GoogleBigtableInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableInstanceIamBindingConfig",
      "namespace": "googleBigtableInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_binding#instance GoogleBigtableInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#members GoogleBigtableInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#role GoogleBigtableInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#condition GoogleBigtableInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamBinding.GoogleBigtableInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_binding#id GoogleBigtableInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_binding#project GoogleBigtableInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-binding/index:GoogleBigtableInstanceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_member google_bigtable_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_member google_bigtable_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableInstanceIamMember",
      "namespace": "googleBigtableInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-member/index:GoogleBigtableInstanceIamMember"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleBigtableInstanceIamMemberCondition",
      "namespace": "googleBigtableInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_member#expression GoogleBigtableInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#title GoogleBigtableInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#description GoogleBigtableInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-member/index:GoogleBigtableInstanceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-instance-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigtableInstanceIamMemberConditionOutputReference",
      "namespace": "googleBigtableInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-member/index:GoogleBigtableInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableInstanceIamMemberConfig",
      "namespace": "googleBigtableInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_member#instance GoogleBigtableInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#member GoogleBigtableInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#role GoogleBigtableInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#condition GoogleBigtableInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamMember.GoogleBigtableInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_member#id GoogleBigtableInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_member#project GoogleBigtableInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-member/index:GoogleBigtableInstanceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamPolicy.GoogleBigtableInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_policy google_bigtable_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamPolicy.GoogleBigtableInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_policy google_bigtable_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableInstanceIamPolicy.GoogleBigtableInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableInstanceIamPolicy",
      "namespace": "googleBigtableInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 108
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 101
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-policy/index:GoogleBigtableInstanceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigtableInstanceIamPolicy.GoogleBigtableInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableInstanceIamPolicy.GoogleBigtableInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableInstanceIamPolicyConfig",
      "namespace": "googleBigtableInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_instance_iam_policy#instance GoogleBigtableInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_policy#policy_data GoogleBigtableInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_policy#id GoogleBigtableInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_instance_iam_policy#project GoogleBigtableInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-instance-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-instance-iam-policy/index:GoogleBigtableInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTable": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table google_bigtable_table}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table google_bigtable_table} Resource."
        },
        "locationInModule": {
          "filename": "src/google-bigtable-table/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 355
          },
          "name": "putColumnFamily",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 371
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 358
          },
          "name": "resetColumnFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 326
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 342
          },
          "name": "resetSplitKeys"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 374
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 386
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableTable",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 234
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 352
          },
          "name": "columnFamily",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 368
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 362
          },
          "name": "columnFamilyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 301
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 314
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 330
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 346
          },
          "name": "splitKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 378
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 294
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 307
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 320
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 336
          },
          "name": "splitKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTable"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 54
      },
      "name": "GoogleBigtableTableColumnFamily",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table#family GoogleBigtableTable#family}",
            "stability": "stable",
            "summary": "The name of the column family."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 60
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableColumnFamily"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-table/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/google-bigtable-table/index.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/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-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBigtableTableColumnFamilyList",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/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/google-bigtable-table/index.ts",
            "line": 139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableColumnFamilyList"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamilyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-table/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 73
      },
      "name": "GoogleBigtableTableColumnFamilyOutputReference",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 126
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 119
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableColumnFamilyOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableTableConfig",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table#instance_name GoogleBigtableTable#instance_name}",
            "stability": "stable",
            "summary": "The name of the Bigtable instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 22
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table#name GoogleBigtableTable#name}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/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-beta/r/google_bigtable_table#column_family GoogleBigtableTable#column_family}",
            "stability": "stable",
            "summary": "column_family block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 46
          },
          "name": "columnFamily",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableColumnFamily"
                    },
                    "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-beta/r/google_bigtable_table#id GoogleBigtableTable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/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-beta/r/google_bigtable_table#project GoogleBigtableTable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 34
          },
          "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-beta/r/google_bigtable_table#split_keys GoogleBigtableTable#split_keys}",
            "stability": "stable",
            "summary": "A list of predefined keys to split the table on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 40
          },
          "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-beta/r/google_bigtable_table#timeouts GoogleBigtableTable#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 150
      },
      "name": "GoogleBigtableTableTimeouts",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table#create GoogleBigtableTable#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 154
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableTimeouts"
    },
    "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-bigtable-table/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 217
          },
          "name": "resetCreate"
        }
      ],
      "name": "GoogleBigtableTableTimeoutsOutputReference",
      "namespace": "googleBigtableTable",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 221
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 211
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table/index.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBigtableTable.GoogleBigtableTableTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-bigtable-table/index:GoogleBigtableTableTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_binding google_bigtable_table_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_binding google_bigtable_table_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableTableIamBinding",
      "namespace": "googleBigtableTableIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-bigtable-table-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 293
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 286
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-binding/index:GoogleBigtableTableIamBinding"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleBigtableTableIamBindingCondition",
      "namespace": "googleBigtableTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_binding#expression GoogleBigtableTableIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#title GoogleBigtableTableIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#description GoogleBigtableTableIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-binding/index:GoogleBigtableTableIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-table-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigtableTableIamBindingConditionOutputReference",
      "namespace": "googleBigtableTableIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-binding/index:GoogleBigtableTableIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableTableIamBindingConfig",
      "namespace": "googleBigtableTableIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_binding#instance GoogleBigtableTableIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#members GoogleBigtableTableIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#role GoogleBigtableTableIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#table GoogleBigtableTableIamBinding#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#condition GoogleBigtableTableIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamBinding.GoogleBigtableTableIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_binding#id GoogleBigtableTableIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_binding#project GoogleBigtableTableIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-binding/index:GoogleBigtableTableIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_member google_bigtable_table_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_member google_bigtable_table_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableTableIamMember",
      "namespace": "googleBigtableTableIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 293
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 286
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-member/index:GoogleBigtableTableIamMember"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleBigtableTableIamMemberCondition",
      "namespace": "googleBigtableTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_member#expression GoogleBigtableTableIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#title GoogleBigtableTableIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#description GoogleBigtableTableIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-member/index:GoogleBigtableTableIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-bigtable-table-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBigtableTableIamMemberConditionOutputReference",
      "namespace": "googleBigtableTableIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-member/index:GoogleBigtableTableIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableTableIamMemberConfig",
      "namespace": "googleBigtableTableIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_member#instance GoogleBigtableTableIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#member GoogleBigtableTableIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#role GoogleBigtableTableIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#table GoogleBigtableTableIamMember#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#condition GoogleBigtableTableIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamMember.GoogleBigtableTableIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_member#id GoogleBigtableTableIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_member#project GoogleBigtableTableIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-member/index:GoogleBigtableTableIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamPolicy.GoogleBigtableTableIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_policy google_bigtable_table_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamPolicy.GoogleBigtableTableIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_policy google_bigtable_table_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBigtableTableIamPolicy.GoogleBigtableTableIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBigtableTableIamPolicy",
      "namespace": "googleBigtableTableIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 155
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 106
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 148
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-policy/index:GoogleBigtableTableIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBigtableTableIamPolicy.GoogleBigtableTableIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBigtableTableIamPolicy.GoogleBigtableTableIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-bigtable-table-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBigtableTableIamPolicyConfig",
      "namespace": "googleBigtableTableIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_bigtable_table_iam_policy#instance GoogleBigtableTableIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_policy#policy_data GoogleBigtableTableIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_policy#table GoogleBigtableTableIamPolicy#table}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_policy#id GoogleBigtableTableIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_bigtable_table_iam_policy#project GoogleBigtableTableIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-bigtable-table-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-bigtable-table-iam-policy/index:GoogleBigtableTableIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_binding google_billing_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_binding google_billing_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBillingAccountIamBinding",
      "namespace": "googleBillingAccountIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 207
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-billing-account-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 200
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-binding/index:GoogleBillingAccountIamBinding"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleBillingAccountIamBindingCondition",
      "namespace": "googleBillingAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_binding#expression GoogleBillingAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_binding#title GoogleBillingAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_binding#description GoogleBillingAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-binding/index:GoogleBillingAccountIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-account-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBillingAccountIamBindingConditionOutputReference",
      "namespace": "googleBillingAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-binding/index:GoogleBillingAccountIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBillingAccountIamBindingConfig",
      "namespace": "googleBillingAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_binding#billing_account_id GoogleBillingAccountIamBinding#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_binding#members GoogleBillingAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_binding#role GoogleBillingAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_binding#condition GoogleBillingAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamBinding.GoogleBillingAccountIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_binding#id GoogleBillingAccountIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-binding/index:GoogleBillingAccountIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_member google_billing_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_member google_billing_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBillingAccountIamMember",
      "namespace": "googleBillingAccountIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 207
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 200
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-member/index:GoogleBillingAccountIamMember"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleBillingAccountIamMemberCondition",
      "namespace": "googleBillingAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_member#expression GoogleBillingAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_member#title GoogleBillingAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_member#description GoogleBillingAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-member/index:GoogleBillingAccountIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-account-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBillingAccountIamMemberConditionOutputReference",
      "namespace": "googleBillingAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-member/index:GoogleBillingAccountIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBillingAccountIamMemberConfig",
      "namespace": "googleBillingAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_member#billing_account_id GoogleBillingAccountIamMember#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_member#member GoogleBillingAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_member#role GoogleBillingAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_member#condition GoogleBillingAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamMember.GoogleBillingAccountIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_member#id GoogleBillingAccountIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-member/index:GoogleBillingAccountIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamPolicy.GoogleBillingAccountIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_policy google_billing_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamPolicy.GoogleBillingAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_policy google_billing_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBillingAccountIamPolicy.GoogleBillingAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBillingAccountIamPolicy",
      "namespace": "googleBillingAccountIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 82
          },
          "name": "billingAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 75
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-policy/index:GoogleBillingAccountIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBillingAccountIamPolicy.GoogleBillingAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingAccountIamPolicy.GoogleBillingAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-account-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBillingAccountIamPolicyConfig",
      "namespace": "googleBillingAccountIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_account_iam_policy#billing_account_id GoogleBillingAccountIamPolicy#billing_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_policy#policy_data GoogleBillingAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_account_iam_policy#id GoogleBillingAccountIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-account-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-account-iam-policy/index:GoogleBillingAccountIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudget": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget google_billing_budget}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget google_billing_budget} Resource."
        },
        "locationInModule": {
          "filename": "src/google-billing-budget/index.ts",
          "line": 1351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 1333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1436
          },
          "name": "putAllUpdatesRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1452
          },
          "name": "putAmount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1465
          },
          "name": "putBudgetFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1481
          },
          "name": "putThresholdRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1497
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1439
          },
          "name": "resetAllUpdatesRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1468
          },
          "name": "resetBudgetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1402
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1418
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1484
          },
          "name": "resetThresholdRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1500
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1512
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBillingBudget",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1338
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1433
          },
          "name": "allUpdatesRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1449
          },
          "name": "amount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1462
          },
          "name": "budgetFilter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1427
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1478
          },
          "name": "thresholdRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1494
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1443
          },
          "name": "allUpdatesRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1456
          },
          "name": "amountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1390
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1472
          },
          "name": "budgetFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1406
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1422
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1488
          },
          "name": "thresholdRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1504
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1383
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1396
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1412
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudget"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 60
      },
      "name": "GoogleBillingBudgetAllUpdatesRule",
      "namespace": "googleBillingBudget",
      "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-beta/r/google_billing_budget#disable_default_iam_recipients GoogleBillingBudget#disable_default_iam_recipients}",
            "stability": "stable",
            "summary": "Boolean."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#monitoring_notification_channels GoogleBillingBudget#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/google-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-beta/r/google_billing_budget#pubsub_topic GoogleBillingBudget#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/google-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-beta/r/google_billing_budget#schema_version GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 95
          },
          "name": "schemaVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAllUpdatesRule"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 111
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 169
          },
          "name": "resetDisableDefaultIamRecipients"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 185
          },
          "name": "resetMonitoringNotificationChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 201
          },
          "name": "resetPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 217
          },
          "name": "resetSchemaVersion"
        }
      ],
      "name": "GoogleBillingBudgetAllUpdatesRuleOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-billing-budget/index.ts",
            "line": 205
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 221
          },
          "name": "schemaVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 163
          },
          "name": "disableDefaultIamRecipients",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 179
          },
          "name": "monitoringNotificationChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 195
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 211
          },
          "name": "schemaVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAllUpdatesRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 357
      },
      "name": "GoogleBillingBudgetAmount",
      "namespace": "googleBillingBudget",
      "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-beta/r/google_billing_budget#last_period_amount GoogleBillingBudget#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/google-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-beta/r/google_billing_budget#specified_amount GoogleBillingBudget#specified_amount}",
            "stability": "stable",
            "summary": "specified_amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 372
          },
          "name": "specifiedAmount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAmount"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 445
          },
          "name": "putSpecifiedAmount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 432
          },
          "name": "resetLastPeriodAmount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 448
          },
          "name": "resetSpecifiedAmount"
        }
      ],
      "name": "GoogleBillingBudgetAmountOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 442
          },
          "name": "specifiedAmount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-billing-budget/index.ts",
            "line": 452
          },
          "name": "specifiedAmountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 426
          },
          "name": "lastPeriodAmount",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAmountOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 225
      },
      "name": "GoogleBillingBudgetAmountSpecifiedAmount",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#currency_code GoogleBillingBudget#currency_code}",
            "stability": "stable",
            "summary": "The 3-letter currency code defined in ISO 4217."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#nanos GoogleBillingBudget#nanos}",
            "stability": "stable",
            "summary": "Number of nano (10^-9) units of the amount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#units GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 250
          },
          "name": "units",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAmountSpecifiedAmount"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 317
          },
          "name": "resetCurrencyCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 333
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 349
          },
          "name": "resetUnits"
        }
      ],
      "name": "GoogleBillingBudgetAmountSpecifiedAmountOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 321
          },
          "name": "currencyCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 337
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 353
          },
          "name": "unitsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 311
          },
          "name": "currencyCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 327
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 343
          },
          "name": "units",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmountSpecifiedAmount"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetAmountSpecifiedAmountOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 781
      },
      "name": "GoogleBillingBudgetBudgetFilter",
      "namespace": "googleBillingBudget",
      "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-beta/r/google_billing_budget#calendar_period GoogleBillingBudget#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/google-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\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#credit_types GoogleBillingBudget#credit_types}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 799
          },
          "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-beta/r/google_billing_budget#credit_types_treatment GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 806
          },
          "name": "creditTypesTreatment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#custom_period GoogleBillingBudget#custom_period}",
            "stability": "stable",
            "summary": "custom_period block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 851
          },
          "name": "customPeriod",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#labels GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 813
          },
          "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-beta/r/google_billing_budget#projects GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 823
          },
          "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-beta/r/google_billing_budget#services GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 834
          },
          "name": "services",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a subaccount is set to the name of\nthe parent account, usage from the parent account will be included.\nIf the field is omitted, the report will include usage from the parent\naccount and all subaccounts, if they exist.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#subaccounts GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 845
          },
          "name": "subaccounts",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilter"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 688
      },
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriod",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#start_date GoogleBillingBudget#start_date}",
            "stability": "stable",
            "summary": "start_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 700
          },
          "name": "startDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#end_date GoogleBillingBudget#end_date}",
            "stability": "stable",
            "summary": "end_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 694
          },
          "name": "endDate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriod"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 456
      },
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriodEndDate",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#day GoogleBillingBudget#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/google-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-beta/r/google_billing_budget#month GoogleBillingBudget#month}",
            "stability": "stable",
            "summary": "Month of a year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#year GoogleBillingBudget#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 474
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriodEndDate"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 489
      },
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriodEndDateOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 542
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 555
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 568
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 535
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 548
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 561
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriodEndDateOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 714
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 757
          },
          "name": "putEndDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 773
          },
          "name": "putStartDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 760
          },
          "name": "resetEndDate"
        }
      ],
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriodOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 754
          },
          "name": "endDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 770
          },
          "name": "startDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 764
          },
          "name": "endDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodEndDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 777
          },
          "name": "startDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 725
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriodOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 572
      },
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriodStartDate",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#day GoogleBillingBudget#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/google-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-beta/r/google_billing_budget#month GoogleBillingBudget#month}",
            "stability": "stable",
            "summary": "Month of a year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#year GoogleBillingBudget#year}",
            "stability": "stable",
            "summary": "Year of the date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 590
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriodStartDate"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-billing-budget/index.ts",
        "line": 605
      },
      "name": "GoogleBillingBudgetBudgetFilterCustomPeriodStartDateOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 658
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 671
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 684
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 651
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 664
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 677
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodStartDate"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterCustomPeriodStartDateOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-billing-budget/index.ts",
          "line": 878
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 871
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1062
          },
          "name": "putCustomPeriod",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 953
          },
          "name": "resetCalendarPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 969
          },
          "name": "resetCreditTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 985
          },
          "name": "resetCreditTypesTreatment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1065
          },
          "name": "resetCustomPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1001
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1017
          },
          "name": "resetProjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1033
          },
          "name": "resetServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1049
          },
          "name": "resetSubaccounts"
        }
      ],
      "name": "GoogleBillingBudgetBudgetFilterOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1059
          },
          "name": "customPeriod",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriodOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 957
          },
          "name": "calendarPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 973
          },
          "name": "creditTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 989
          },
          "name": "creditTypesTreatmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1069
          },
          "name": "customPeriodInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilterCustomPeriod"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1005
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1021
          },
          "name": "projectsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1037
          },
          "name": "servicesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1053
          },
          "name": "subaccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 947
          },
          "name": "calendarPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 963
          },
          "name": "creditTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 979
          },
          "name": "creditTypesTreatment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 995
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1011
          },
          "name": "projects",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1027
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1043
          },
          "name": "subaccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 882
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetBudgetFilterOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 9
      },
      "name": "GoogleBillingBudgetConfig",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#amount GoogleBillingBudget#amount}",
            "stability": "stable",
            "summary": "amount block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 40
          },
          "name": "amount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAmount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#billing_account GoogleBillingBudget#billing_account}",
            "stability": "stable",
            "summary": "ID of the billing account to set a budget on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#all_updates_rule GoogleBillingBudget#all_updates_rule}",
            "stability": "stable",
            "summary": "all_updates_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 34
          },
          "name": "allUpdatesRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetAllUpdatesRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#budget_filter GoogleBillingBudget#budget_filter}",
            "stability": "stable",
            "summary": "budget_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 46
          },
          "name": "budgetFilter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetBudgetFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#display_name GoogleBillingBudget#display_name}",
            "stability": "stable",
            "summary": "User data for display name in UI. Must be <= 60 chars."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#id GoogleBillingBudget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_budget#threshold_rules GoogleBillingBudget#threshold_rules}",
            "stability": "stable",
            "summary": "threshold_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 52
          },
          "name": "thresholdRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#timeouts GoogleBillingBudget#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetConfig"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 1073
      },
      "name": "GoogleBillingBudgetThresholdRules",
      "namespace": "googleBillingBudget",
      "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-beta/r/google_billing_budget#threshold_percent GoogleBillingBudget#threshold_percent}",
            "stability": "stable",
            "summary": "Send an alert when this threshold is exceeded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1087
          },
          "name": "thresholdPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#spend_basis GoogleBillingBudget#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/google-billing-budget/index.ts",
            "line": 1080
          },
          "name": "spendBasis",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetThresholdRules"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-billing-budget/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 1181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1196
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBillingBudgetThresholdRulesList",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1189
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1189
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1189
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetThresholdRulesList"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-billing-budget/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 1101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1159
          },
          "name": "resetSpendBasis"
        }
      ],
      "name": "GoogleBillingBudgetThresholdRulesOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1163
          },
          "name": "spendBasisInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1176
          },
          "name": "thresholdPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1153
          },
          "name": "spendBasis",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1169
          },
          "name": "thresholdPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetThresholdRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetThresholdRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-budget/index.ts",
        "line": 1200
      },
      "name": "GoogleBillingBudgetTimeouts",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#create GoogleBillingBudget#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1204
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#delete GoogleBillingBudget#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1208
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_budget#update GoogleBillingBudget#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1212
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetTimeouts"
    },
    "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-billing-budget/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/google-billing-budget/index.ts",
        "line": 1227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1289
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1305
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1321
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBillingBudgetTimeoutsOutputReference",
      "namespace": "googleBillingBudget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1293
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1309
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1325
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1283
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1299
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1315
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-budget/index.ts",
            "line": 1239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBillingBudget.GoogleBillingBudgetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-billing-budget/index:GoogleBillingBudgetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBillingSubaccount.GoogleBillingSubaccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_subaccount google_billing_subaccount}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingSubaccount.GoogleBillingSubaccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_subaccount google_billing_subaccount} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBillingSubaccount.GoogleBillingSubaccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-billing-subaccount/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 91
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 120
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 155
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBillingSubaccount",
      "namespace": "googleBillingSubaccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 79
          },
          "name": "billingAccountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 142
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 147
          },
          "name": "open",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 95
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 108
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 124
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 137
          },
          "name": "masterBillingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 85
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 101
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 114
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 130
          },
          "name": "masterBillingAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-subaccount/index:GoogleBillingSubaccount"
    },
    "@cdktf/provider-google-beta.googleBillingSubaccount.GoogleBillingSubaccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBillingSubaccount.GoogleBillingSubaccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-billing-subaccount/index.ts",
        "line": 9
      },
      "name": "GoogleBillingSubaccountConfig",
      "namespace": "googleBillingSubaccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_billing_subaccount#display_name GoogleBillingSubaccount#display_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_subaccount#master_billing_account GoogleBillingSubaccount#master_billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_subaccount#deletion_policy GoogleBillingSubaccount#deletion_policy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_billing_subaccount#id GoogleBillingSubaccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-billing-subaccount/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-billing-subaccount/index:GoogleBillingSubaccountConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestor": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor google_binary_authorization_attestor}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor google_binary_authorization_attestor} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 699
          },
          "name": "putAttestationAuthorityNote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 712
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 641
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 657
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 686
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 715
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestor",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 592
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 696
          },
          "name": "attestationAuthorityNote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 709
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 703
          },
          "name": "attestationAuthorityNoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 645
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 661
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 674
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 690
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 719
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 635
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 651
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 667
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 680
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestor"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 350
      },
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNote",
      "namespace": "googleBinaryAuthorizationAttestor",
      "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-beta/r/google_binary_authorization_attestor#note_reference GoogleBinaryAuthorizationAttestor#note_reference}",
            "stability": "stable",
            "summary": "The resource name of a ATTESTATION_AUTHORITY Note, created by the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#public_keys GoogleBinaryAuthorizationAttestor#public_keys}",
            "stability": "stable",
            "summary": "public_keys block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 368
          },
          "name": "publicKeys",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNote"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 443
          },
          "name": "putPublicKeys",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 446
          },
          "name": "resetPublicKeys"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 421
          },
          "name": "delegationServiceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 440
          },
          "name": "publicKeys",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 434
          },
          "name": "noteReferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 450
          },
          "name": "publicKeysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 427
          },
          "name": "noteReference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 148
      },
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor#ascii_armored_pgp_public_key GoogleBinaryAuthorizationAttestor#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/google-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-beta/r/google_binary_authorization_attestor#comment GoogleBinaryAuthorizationAttestor#comment}",
            "stability": "stable",
            "summary": "A descriptive comment. This field may be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#id GoogleBinaryAuthorizationAttestor#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/google-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-beta/r/google_binary_authorization_attestor#pkix_public_key GoogleBinaryAuthorizationAttestor#pkix_public_key}",
            "stability": "stable",
            "summary": "pkix_public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 188
          },
          "name": "pkixPublicKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-binary-authorization-attestor/index.ts",
            "line": 339
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysList"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 319
          },
          "name": "putPkixPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 274
          },
          "name": "resetAsciiArmoredPgpPublicKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 290
          },
          "name": "resetComment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 306
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 322
          },
          "name": "resetPkixPublicKey"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 316
          },
          "name": "pkixPublicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 278
          },
          "name": "asciiArmoredPgpPublicKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 294
          },
          "name": "commentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 310
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 326
          },
          "name": "pkixPublicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 268
          },
          "name": "asciiArmoredPgpPublicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 284
          },
          "name": "comment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 300
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeys"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 47
      },
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor#public_key_pem GoogleBinaryAuthorizationAttestor#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/google-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-beta/r/google_binary_authorization_attestor#signature_algorithm GoogleBinaryAuthorizationAttestor#signature_algorithm}",
            "stability": "stable",
            "summary": "The signature algorithm used to verify a message against a signature using this key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 64
          },
          "name": "signatureAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 124
          },
          "name": "resetPublicKeyPem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 140
          },
          "name": "resetSignatureAlgorithm"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 128
          },
          "name": "publicKeyPemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 144
          },
          "name": "signatureAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 118
          },
          "name": "publicKeyPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 134
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKey"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorAttestationAuthorityNotePublicKeysPkixPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 9
      },
      "name": "GoogleBinaryAuthorizationAttestorConfig",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor#attestation_authority_note GoogleBinaryAuthorizationAttestor#attestation_authority_note}",
            "stability": "stable",
            "summary": "attestation_authority_note block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 39
          },
          "name": "attestationAuthorityNote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorAttestationAuthorityNote"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor#name GoogleBinaryAuthorizationAttestor#name}",
            "stability": "stable",
            "summary": "The resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#description GoogleBinaryAuthorizationAttestor#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/google-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-beta/r/google_binary_authorization_attestor#id GoogleBinaryAuthorizationAttestor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#project GoogleBinaryAuthorizationAttestor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#timeouts GoogleBinaryAuthorizationAttestor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor/index.ts",
        "line": 454
      },
      "name": "GoogleBinaryAuthorizationAttestorTimeouts",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor#create GoogleBinaryAuthorizationAttestor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#delete GoogleBinaryAuthorizationAttestor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor#update GoogleBinaryAuthorizationAttestor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 466
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorTimeouts"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor/index.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 543
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 559
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 575
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorTimeoutsOutputReference",
      "namespace": "googleBinaryAuthorizationAttestor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 547
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 563
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 579
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 537
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 553
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 569
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor/index.ts",
            "line": 493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestor.GoogleBinaryAuthorizationAttestorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor/index:GoogleBinaryAuthorizationAttestorTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_binding google_binary_authorization_attestor_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_binding google_binary_authorization_attestor_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBinaryAuthorizationAttestorIamBinding",
      "namespace": "googleBinaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 212
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 205
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-binding/index:GoogleBinaryAuthorizationAttestorIamBinding"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleBinaryAuthorizationAttestorIamBindingCondition",
      "namespace": "googleBinaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_binding#expression GoogleBinaryAuthorizationAttestorIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#title GoogleBinaryAuthorizationAttestorIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#description GoogleBinaryAuthorizationAttestorIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-binding/index:GoogleBinaryAuthorizationAttestorIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorIamBindingConditionOutputReference",
      "namespace": "googleBinaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-binding/index:GoogleBinaryAuthorizationAttestorIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleBinaryAuthorizationAttestorIamBindingConfig",
      "namespace": "googleBinaryAuthorizationAttestorIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_binding#attestor GoogleBinaryAuthorizationAttestorIamBinding#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#members GoogleBinaryAuthorizationAttestorIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#role GoogleBinaryAuthorizationAttestorIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#condition GoogleBinaryAuthorizationAttestorIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamBinding.GoogleBinaryAuthorizationAttestorIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_binding#id GoogleBinaryAuthorizationAttestorIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_binding#project GoogleBinaryAuthorizationAttestorIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-binding/index:GoogleBinaryAuthorizationAttestorIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_member google_binary_authorization_attestor_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_member google_binary_authorization_attestor_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBinaryAuthorizationAttestorIamMember",
      "namespace": "googleBinaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 212
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 205
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-member/index:GoogleBinaryAuthorizationAttestorIamMember"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleBinaryAuthorizationAttestorIamMemberCondition",
      "namespace": "googleBinaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_member#expression GoogleBinaryAuthorizationAttestorIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#title GoogleBinaryAuthorizationAttestorIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#description GoogleBinaryAuthorizationAttestorIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-member/index:GoogleBinaryAuthorizationAttestorIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-attestor-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleBinaryAuthorizationAttestorIamMemberConditionOutputReference",
      "namespace": "googleBinaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-member/index:GoogleBinaryAuthorizationAttestorIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleBinaryAuthorizationAttestorIamMemberConfig",
      "namespace": "googleBinaryAuthorizationAttestorIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_member#attestor GoogleBinaryAuthorizationAttestorIamMember#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#member GoogleBinaryAuthorizationAttestorIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#role GoogleBinaryAuthorizationAttestorIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#condition GoogleBinaryAuthorizationAttestorIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamMember.GoogleBinaryAuthorizationAttestorIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_member#id GoogleBinaryAuthorizationAttestorIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_member#project GoogleBinaryAuthorizationAttestorIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-member/index:GoogleBinaryAuthorizationAttestorIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamPolicy.GoogleBinaryAuthorizationAttestorIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_policy google_binary_authorization_attestor_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamPolicy.GoogleBinaryAuthorizationAttestorIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_policy google_binary_authorization_attestor_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBinaryAuthorizationAttestorIamPolicy.GoogleBinaryAuthorizationAttestorIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleBinaryAuthorizationAttestorIamPolicy",
      "namespace": "googleBinaryAuthorizationAttestorIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 87
          },
          "name": "attestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 80
          },
          "name": "attestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-policy/index:GoogleBinaryAuthorizationAttestorIamPolicy"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamPolicy.GoogleBinaryAuthorizationAttestorIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationAttestorIamPolicy.GoogleBinaryAuthorizationAttestorIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBinaryAuthorizationAttestorIamPolicyConfig",
      "namespace": "googleBinaryAuthorizationAttestorIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_attestor_iam_policy#attestor GoogleBinaryAuthorizationAttestorIamPolicy#attestor}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_policy#policy_data GoogleBinaryAuthorizationAttestorIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_policy#id GoogleBinaryAuthorizationAttestorIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_attestor_iam_policy#project GoogleBinaryAuthorizationAttestorIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-attestor-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-attestor-iam-policy/index:GoogleBinaryAuthorizationAttestorIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy google_binary_authorization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy google_binary_authorization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 602
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 719
          },
          "name": "putAdmissionWhitelistPatterns",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 735
          },
          "name": "putClusterAdmissionRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 751
          },
          "name": "putDefaultAdmissionRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 764
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 722
          },
          "name": "resetAdmissionWhitelistPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 738
          },
          "name": "resetClusterAdmissionRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 658
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 674
          },
          "name": "resetGlobalPolicyEvaluationMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 690
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 706
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 767
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 779
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicy",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 607
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 716
          },
          "name": "admissionWhitelistPatterns",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 732
          },
          "name": "clusterAdmissionRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 748
          },
          "name": "defaultAdmissionRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 761
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 726
          },
          "name": "admissionWhitelistPatternsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 742
          },
          "name": "clusterAdmissionRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 755
          },
          "name": "defaultAdmissionRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 662
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 678
          },
          "name": "globalPolicyEvaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 694
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 710
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 771
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 652
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 668
          },
          "name": "globalPolicyEvaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 684
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 700
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicy"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 60
      },
      "name": "GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns",
      "namespace": "googleBinaryAuthorizationPolicy",
      "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-beta/r/google_binary_authorization_policy#name_pattern GoogleBinaryAuthorizationPolicy#name_pattern}",
            "stability": "stable",
            "summary": "An image name pattern to whitelist, in the form 'registry/path/to/image'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 69
          },
          "name": "namePattern",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsList",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-binary-authorization-policy/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsList"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 82
      },
      "name": "GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 135
          },
          "name": "namePatternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 128
          },
          "name": "namePattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatternsOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 159
      },
      "name": "GoogleBinaryAuthorizationPolicyClusterAdmissionRules",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#cluster GoogleBinaryAuthorizationPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#enforcement_mode GoogleBinaryAuthorizationPolicy#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/google-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-beta/r/google_binary_authorization_policy#evaluation_mode GoogleBinaryAuthorizationPolicy#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/google-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-beta/r/google_binary_authorization_policy#require_attestations_by GoogleBinaryAuthorizationPolicy#require_attestations_by}",
            "stability": "stable",
            "summary": "The resource names of the attestors that must attest to a container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 189
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicyClusterAdmissionRulesList",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-binary-authorization-policy/index.ts",
            "line": 331
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyClusterAdmissionRulesList"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 314
          },
          "name": "resetRequireAttestationsBy"
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicyClusterAdmissionRulesOutputReference",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 276
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 289
          },
          "name": "enforcementModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 302
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 318
          },
          "name": "requireAttestationsByInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 269
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 282
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 295
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 308
          },
          "name": "requireAttestationsBy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyClusterAdmissionRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 9
      },
      "name": "GoogleBinaryAuthorizationPolicyConfig",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#default_admission_rule GoogleBinaryAuthorizationPolicy#default_admission_rule}",
            "stability": "stable",
            "summary": "default_admission_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 52
          },
          "name": "defaultAdmissionRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#admission_whitelist_patterns GoogleBinaryAuthorizationPolicy#admission_whitelist_patterns}",
            "stability": "stable",
            "summary": "admission_whitelist_patterns block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 40
          },
          "name": "admissionWhitelistPatterns",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyAdmissionWhitelistPatterns"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#cluster_admission_rules GoogleBinaryAuthorizationPolicy#cluster_admission_rules}",
            "stability": "stable",
            "summary": "cluster_admission_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 46
          },
          "name": "clusterAdmissionRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyClusterAdmissionRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#description GoogleBinaryAuthorizationPolicy#description}",
            "stability": "stable",
            "summary": "A descriptive comment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#global_policy_evaluation_mode GoogleBinaryAuthorizationPolicy#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/google-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-beta/r/google_binary_authorization_policy#id GoogleBinaryAuthorizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#project GoogleBinaryAuthorizationPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#timeouts GoogleBinaryAuthorizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 342
      },
      "name": "GoogleBinaryAuthorizationPolicyDefaultAdmissionRule",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#enforcement_mode GoogleBinaryAuthorizationPolicy#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/google-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-beta/r/google_binary_authorization_policy#evaluation_mode GoogleBinaryAuthorizationPolicy#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/google-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-beta/r/google_binary_authorization_policy#require_attestations_by GoogleBinaryAuthorizationPolicy#require_attestations_by}",
            "stability": "stable",
            "summary": "The resource names of the attestors that must attest to a container image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 368
          },
          "name": "requireAttestationsBy",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyDefaultAdmissionRule"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 461
          },
          "name": "resetRequireAttestationsBy"
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 436
          },
          "name": "enforcementModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 449
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 465
          },
          "name": "requireAttestationsByInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 429
          },
          "name": "enforcementMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 442
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 455
          },
          "name": "requireAttestationsBy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyDefaultAdmissionRule"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyDefaultAdmissionRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-binary-authorization-policy/index.ts",
        "line": 469
      },
      "name": "GoogleBinaryAuthorizationPolicyTimeouts",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_binary_authorization_policy#create GoogleBinaryAuthorizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#delete GoogleBinaryAuthorizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_binary_authorization_policy#update GoogleBinaryAuthorizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 481
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-binary-authorization-policy/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 558
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 574
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 590
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleBinaryAuthorizationPolicyTimeoutsOutputReference",
      "namespace": "googleBinaryAuthorizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 562
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 578
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 594
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 552
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 568
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 584
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-binary-authorization-policy/index.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleBinaryAuthorizationPolicy.GoogleBinaryAuthorizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-binary-authorization-policy/index:GoogleBinaryAuthorizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate google_certificate_manager_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate google_certificate_manager_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/google-certificate-manager-certificate/index.ts",
          "line": 578
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 707
          },
          "name": "putManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 723
          },
          "name": "putSelfManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 739
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 617
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 633
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 649
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 710
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 678
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 694
          },
          "name": "resetScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 726
          },
          "name": "resetSelfManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 742
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 754
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificate",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 565
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 704
          },
          "name": "managed",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 720
          },
          "name": "selfManaged",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 736
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 621
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 637
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 653
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 714
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 666
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 682
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 698
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 730
          },
          "name": "selfManagedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 746
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 611
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 627
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 643
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 659
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 672
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 688
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificate"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 9
      },
      "name": "GoogleCertificateManagerCertificateConfig",
      "namespace": "googleCertificateManagerCertificate",
      "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-beta/r/google_certificate_manager_certificate#name GoogleCertificateManagerCertificate#name}",
            "stability": "stable",
            "summary": "A user-defined name of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#description GoogleCertificateManagerCertificate#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#id GoogleCertificateManagerCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#labels GoogleCertificateManagerCertificate#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the Certificate resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#managed GoogleCertificateManagerCertificate#managed}",
            "stability": "stable",
            "summary": "managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 59
          },
          "name": "managed",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#project GoogleCertificateManagerCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#scope GoogleCertificateManagerCertificate#scope}",
            "stability": "stable",
            "summary": "The scope of the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#self_managed GoogleCertificateManagerCertificate#self_managed}",
            "stability": "stable",
            "summary": "self_managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 65
          },
          "name": "selfManaged",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#timeouts GoogleCertificateManagerCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateConfig"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 221
      },
      "name": "GoogleCertificateManagerCertificateManaged",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#dns_authorizations GoogleCertificateManagerCertificate#dns_authorizations}",
            "stability": "stable",
            "summary": "Authorizations that will be used for performing domain authorization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate#domains GoogleCertificateManagerCertificate#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/google-certificate-manager-certificate/index.ts",
            "line": 234
          },
          "name": "domains",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManaged"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 73
      },
      "name": "GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfo",
      "namespace": "googleCertificateManagerCertificate",
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfo"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoList",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-certificate-manager-certificate/index.ts",
            "line": 141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoList"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
        "line": 85
      },
      "name": "GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 114
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 119
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 124
          },
          "name": "failureReason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 129
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfo"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
        "line": 248
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 300
          },
          "name": "resetDnsAuthorizations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 316
          },
          "name": "resetDomains"
        }
      ],
      "name": "GoogleCertificateManagerCertificateManagedOutputReference",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 288
          },
          "name": "authorizationAttemptInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedAuthorizationAttemptInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 326
          },
          "name": "provisioningIssue",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 331
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
            "line": 320
          },
          "name": "domainsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 294
          },
          "name": "dnsAuthorizations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 310
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManaged"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssue": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 152
      },
      "name": "GoogleCertificateManagerCertificateManagedProvisioningIssue",
      "namespace": "googleCertificateManagerCertificate",
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedProvisioningIssue"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificateManagedProvisioningIssueList",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-certificate-manager-certificate/index.ts",
            "line": 210
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedProvisioningIssueList"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate/index.ts",
        "line": 164
      },
      "name": "GoogleCertificateManagerCertificateManagedProvisioningIssueOutputReference",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 193
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 198
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateManagedProvisioningIssue"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateManagedProvisioningIssueOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 335
      },
      "name": "GoogleCertificateManagerCertificateSelfManaged",
      "namespace": "googleCertificateManagerCertificate",
      "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-beta/r/google_certificate_manager_certificate#certificate_pem GoogleCertificateManagerCertificate#certificate_pem}",
            "stability": "stable",
            "summary": "The certificate chain in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 343
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#private_key_pem GoogleCertificateManagerCertificate#private_key_pem}",
            "stability": "stable",
            "summary": "The private key of the leaf certificate in PEM-encoded form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 349
          },
          "name": "privateKeyPem",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateSelfManaged"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManagedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-certificate-manager-certificate/index.ts",
          "line": 370
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 363
      },
      "name": "GoogleCertificateManagerCertificateSelfManagedOutputReference",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 410
          },
          "name": "certificatePemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 423
          },
          "name": "privateKeyPemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 403
          },
          "name": "certificatePem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 416
          },
          "name": "privateKeyPem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateSelfManaged"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateSelfManagedOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate/index.ts",
        "line": 427
      },
      "name": "GoogleCertificateManagerCertificateTimeouts",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#create GoogleCertificateManagerCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 431
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#delete GoogleCertificateManagerCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 435
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate#update GoogleCertificateManagerCertificate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 439
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateTimeouts"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-certificate-manager-certificate/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/google-certificate-manager-certificate/index.ts",
        "line": 454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 516
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 532
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 548
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCertificateManagerCertificateTimeoutsOutputReference",
      "namespace": "googleCertificateManagerCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 520
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 536
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 552
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 510
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 526
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 542
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate/index.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificate.GoogleCertificateManagerCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate/index:GoogleCertificateManagerCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMap": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map google_certificate_manager_certificate_map}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map google_certificate_manager_certificate_map} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 468
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 383
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 405
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 421
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 450
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 471
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 483
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificateMap",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 329
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 371
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 393
          },
          "name": "gclbTargets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 465
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 459
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 387
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 409
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
            "line": 438
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 454
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 475
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 377
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 399
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 415
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 431
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 444
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMap"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map/index.ts",
        "line": 9
      },
      "name": "GoogleCertificateManagerCertificateMapConfig",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map#name GoogleCertificateManagerCertificateMap#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/google-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-beta/r/google_certificate_manager_certificate_map#description GoogleCertificateManagerCertificateMap#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#id GoogleCertificateManagerCertificateMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#labels GoogleCertificateManagerCertificateMap#labels}",
            "stability": "stable",
            "summary": "Set of labels associated with a Certificate Map resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#project GoogleCertificateManagerCertificateMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#timeouts GoogleCertificateManagerCertificateMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapConfig"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map/index.ts",
        "line": 116
      },
      "name": "GoogleCertificateManagerCertificateMapGclbTargets",
      "namespace": "googleCertificateManagerCertificateMap",
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargets"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map/index.ts",
        "line": 47
      },
      "name": "GoogleCertificateManagerCertificateMapGclbTargetsIpConfigs",
      "namespace": "googleCertificateManagerCertificateMap",
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargetsIpConfigs"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsList",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-certificate-manager-certificate-map/index.ts",
            "line": 105
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsList"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
        "line": 59
      },
      "name": "GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 88
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 93
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigs"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerCertificateMapGclbTargetsList",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-certificate-manager-certificate-map/index.ts",
            "line": 180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargetsList"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
        "line": 128
      },
      "name": "GoogleCertificateManagerCertificateMapGclbTargetsOutputReference",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 158
          },
          "name": "ipConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargetsIpConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 163
          },
          "name": "targetHttpsProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 168
          },
          "name": "targetSslProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapGclbTargets"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapGclbTargetsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map/index.ts",
        "line": 191
      },
      "name": "GoogleCertificateManagerCertificateMapTimeouts",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map#create GoogleCertificateManagerCertificateMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#delete GoogleCertificateManagerCertificateMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map#update GoogleCertificateManagerCertificateMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 203
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapTimeouts"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 280
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 296
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 312
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCertificateManagerCertificateMapTimeoutsOutputReference",
      "namespace": "googleCertificateManagerCertificateMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 284
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 300
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 316
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 274
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 290
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 306
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMap.GoogleCertificateManagerCertificateMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map/index:GoogleCertificateManagerCertificateMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntry": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map_entry google_certificate_manager_certificate_map_entry}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map_entry google_certificate_manager_certificate_map_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 416
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 287
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 303
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 335
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 364
          },
          "name": "resetMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 393
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 419
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCertificateManagerCertificateMapEntry",
      "namespace": "googleCertificateManagerCertificateMapEntry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 216
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 275
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 402
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 413
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 407
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 291
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 307
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 323
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 352
          },
          "name": "mapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 368
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 381
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 397
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 423
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 263
          },
          "name": "certificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 281
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 297
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 329
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 345
          },
          "name": "map",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 358
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 374
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 387
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map-entry/index:GoogleCertificateManagerCertificateMapEntry"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
        "line": 9
      },
      "name": "GoogleCertificateManagerCertificateMapEntryConfig",
      "namespace": "googleCertificateManagerCertificateMapEntry",
      "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-beta/r/google_certificate_manager_certificate_map_entry#certificates GoogleCertificateManagerCertificateMapEntry#certificates}",
            "stability": "stable",
            "summary": "A set of Certificates defines for the given hostname."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#map GoogleCertificateManagerCertificateMapEntry#map}",
            "stability": "stable",
            "summary": "A map entry that is inputted into the cetrificate map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#name GoogleCertificateManagerCertificateMapEntry#name}",
            "stability": "stable",
            "summary": "A user-defined name of the Certificate Map Entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#description GoogleCertificateManagerCertificateMapEntry#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#hostname GoogleCertificateManagerCertificateMapEntry#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/google-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-beta/r/google_certificate_manager_certificate_map_entry#id GoogleCertificateManagerCertificateMapEntry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#labels GoogleCertificateManagerCertificateMapEntry#labels}",
            "stability": "stable",
            "summary": "Set of labels associated with a Certificate Map Entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#matcher GoogleCertificateManagerCertificateMapEntry#matcher}",
            "stability": "stable",
            "summary": "A predefined matcher for particular cases, other than SNI selection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#project GoogleCertificateManagerCertificateMapEntry#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#timeouts GoogleCertificateManagerCertificateMapEntry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map-entry/index:GoogleCertificateManagerCertificateMapEntryConfig"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
        "line": 78
      },
      "name": "GoogleCertificateManagerCertificateMapEntryTimeouts",
      "namespace": "googleCertificateManagerCertificateMapEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_certificate_map_entry#create GoogleCertificateManagerCertificateMapEntry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#delete GoogleCertificateManagerCertificateMapEntry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_certificate_map_entry#update GoogleCertificateManagerCertificateMapEntry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map-entry/index:GoogleCertificateManagerCertificateMapEntryTimeouts"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-certificate-map-entry/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCertificateManagerCertificateMapEntryTimeoutsOutputReference",
      "namespace": "googleCertificateManagerCertificateMapEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 171
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 187
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-certificate-map-entry/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerCertificateMapEntry.GoogleCertificateManagerCertificateMapEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-certificate-map-entry/index:GoogleCertificateManagerCertificateMapEntryTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorization": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_dns_authorization google_certificate_manager_dns_authorization}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorization",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_dns_authorization google_certificate_manager_dns_authorization} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-certificate-manager-dns-authorization/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 411
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 318
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 353
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 369
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 398
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 414
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 426
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerDnsAuthorization",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 268
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 328
          },
          "name": "dnsResourceRecord",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 408
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 322
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 341
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 357
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-certificate-manager-dns-authorization/index.ts",
            "line": 386
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 402
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 418
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 312
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 334
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 347
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 363
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 379
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 392
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorization"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-dns-authorization/index.ts",
        "line": 9
      },
      "name": "GoogleCertificateManagerDnsAuthorizationConfig",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "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-beta/r/google_certificate_manager_dns_authorization#domain GoogleCertificateManagerDnsAuthorization#domain}",
            "stability": "stable",
            "summary": "A domain which is being authorized."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#name GoogleCertificateManagerDnsAuthorization#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#description GoogleCertificateManagerDnsAuthorization#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#id GoogleCertificateManagerDnsAuthorization#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#labels GoogleCertificateManagerDnsAuthorization#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the DNS Authorization resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#project GoogleCertificateManagerDnsAuthorization#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#timeouts GoogleCertificateManagerDnsAuthorization#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationConfig"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecord": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-dns-authorization/index.ts",
        "line": 56
      },
      "name": "GoogleCertificateManagerDnsAuthorizationDnsResourceRecord",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationDnsResourceRecord"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-dns-authorization/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCertificateManagerDnsAuthorizationDnsResourceRecordList",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-certificate-manager-dns-authorization/index.ts",
            "line": 119
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationDnsResourceRecordList"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-dns-authorization/index.ts",
        "line": 68
      },
      "name": "GoogleCertificateManagerDnsAuthorizationDnsResourceRecordOutputReference",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 97
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 102
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 107
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationDnsResourceRecord"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationDnsResourceRecordOutputReference"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-certificate-manager-dns-authorization/index.ts",
        "line": 130
      },
      "name": "GoogleCertificateManagerDnsAuthorizationTimeouts",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_certificate_manager_dns_authorization#create GoogleCertificateManagerDnsAuthorization#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#delete GoogleCertificateManagerDnsAuthorization#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_certificate_manager_dns_authorization#update GoogleCertificateManagerDnsAuthorization#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 142
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationTimeouts"
    },
    "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-certificate-manager-dns-authorization/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 219
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 235
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 251
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCertificateManagerDnsAuthorizationTimeoutsOutputReference",
      "namespace": "googleCertificateManagerDnsAuthorization",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 223
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 239
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 255
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 213
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 229
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 245
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-certificate-manager-dns-authorization/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCertificateManagerDnsAuthorization.GoogleCertificateManagerDnsAuthorizationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-certificate-manager-dns-authorization/index:GoogleCertificateManagerDnsAuthorizationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeed": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed google_cloud_asset_folder_feed}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed google_cloud_asset_folder_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 664
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 680
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 693
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 554
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 570
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 667
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 599
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 646
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 696
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 708
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudAssetFolderFeed",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 661
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 677
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 634
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 655
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 690
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-asset-folder-feed/index.ts",
            "line": 587
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 671
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 603
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 616
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 684
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 629
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 650
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 700
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 548
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 564
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 580
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 593
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 609
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 622
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 640
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeed"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 81
      },
      "name": "GoogleCloudAssetFolderFeedCondition",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed#expression GoogleCloudAssetFolderFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#description GoogleCloudAssetFolderFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#location GoogleCloudAssetFolderFeed#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/google-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-beta/r/google_cloud_asset_folder_feed#title GoogleCloudAssetFolderFeed#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/google-cloud-asset-folder-feed/index.ts",
            "line": 108
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedCondition"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-folder-feed/index.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 182
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 211
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 227
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleCloudAssetFolderFeedConditionOutputReference",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 186
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 199
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 215
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 231
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 176
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 192
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 205
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 221
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 9
      },
      "name": "GoogleCloudAssetFolderFeedConfig",
      "namespace": "googleCloudAssetFolderFeed",
      "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-beta/r/google_cloud_asset_folder_feed#billing_project GoogleCloudAssetFolderFeed#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/google-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-beta/r/google_cloud_asset_folder_feed#feed_id GoogleCloudAssetFolderFeed#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/google-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-beta/r/google_cloud_asset_folder_feed#feed_output_config GoogleCloudAssetFolderFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 73
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed#folder GoogleCloudAssetFolderFeed#folder}",
            "stability": "stable",
            "summary": "The folder this feed should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#asset_names GoogleCloudAssetFolderFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#asset_types GoogleCloudAssetFolderFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#condition GoogleCloudAssetFolderFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 67
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedCondition"
          }
        },
        {
          "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-beta/r/google_cloud_asset_folder_feed#content_type GoogleCloudAssetFolderFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#id GoogleCloudAssetFolderFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#timeouts GoogleCloudAssetFolderFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 299
      },
      "name": "GoogleCloudAssetFolderFeedFeedOutputConfig",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed#pubsub_destination GoogleCloudAssetFolderFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 305
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedFeedOutputConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-folder-feed/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 355
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudAssetFolderFeedFeedOutputConfigOutputReference",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 352
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 359
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 235
      },
      "name": "GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed#topic GoogleCloudAssetFolderFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 241
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-folder-feed/index.ts",
        "line": 254
      },
      "name": "GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 295
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 288
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-folder-feed/index.ts",
        "line": 363
      },
      "name": "GoogleCloudAssetFolderFeedTimeouts",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_folder_feed#create GoogleCloudAssetFolderFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#delete GoogleCloudAssetFolderFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_folder_feed#update GoogleCloudAssetFolderFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-folder-feed/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudAssetFolderFeedTimeoutsOutputReference",
      "namespace": "googleCloudAssetFolderFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-folder-feed/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetFolderFeed.GoogleCloudAssetFolderFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-folder-feed/index:GoogleCloudAssetFolderFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeed": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed google_cloud_asset_organization_feed}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed google_cloud_asset_organization_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 659
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 675
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 688
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 554
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 570
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 662
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 599
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 628
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 691
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 703
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudAssetOrganizationFeed",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 501
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 656
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 672
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 637
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 685
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-asset-organization-feed/index.ts",
            "line": 587
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 666
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 603
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 616
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 679
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 632
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 650
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 695
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 548
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 564
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 580
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 593
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 609
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 622
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 643
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeed"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 81
      },
      "name": "GoogleCloudAssetOrganizationFeedCondition",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed#expression GoogleCloudAssetOrganizationFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#description GoogleCloudAssetOrganizationFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#location GoogleCloudAssetOrganizationFeed#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/google-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-beta/r/google_cloud_asset_organization_feed#title GoogleCloudAssetOrganizationFeed#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/google-cloud-asset-organization-feed/index.ts",
            "line": 108
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedCondition"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-organization-feed/index.ts",
        "line": 124
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 182
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 211
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 227
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleCloudAssetOrganizationFeedConditionOutputReference",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 186
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 199
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 215
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 231
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 176
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 192
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 205
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 221
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 9
      },
      "name": "GoogleCloudAssetOrganizationFeedConfig",
      "namespace": "googleCloudAssetOrganizationFeed",
      "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-beta/r/google_cloud_asset_organization_feed#billing_project GoogleCloudAssetOrganizationFeed#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/google-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-beta/r/google_cloud_asset_organization_feed#feed_id GoogleCloudAssetOrganizationFeed#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/google-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-beta/r/google_cloud_asset_organization_feed#feed_output_config GoogleCloudAssetOrganizationFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 73
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed#org_id GoogleCloudAssetOrganizationFeed#org_id}",
            "stability": "stable",
            "summary": "The organization this feed should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#asset_names GoogleCloudAssetOrganizationFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#asset_types GoogleCloudAssetOrganizationFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#condition GoogleCloudAssetOrganizationFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 67
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedCondition"
          }
        },
        {
          "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-beta/r/google_cloud_asset_organization_feed#content_type GoogleCloudAssetOrganizationFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#id GoogleCloudAssetOrganizationFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#timeouts GoogleCloudAssetOrganizationFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 299
      },
      "name": "GoogleCloudAssetOrganizationFeedFeedOutputConfig",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed#pubsub_destination GoogleCloudAssetOrganizationFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 305
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedFeedOutputConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-organization-feed/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 355
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudAssetOrganizationFeedFeedOutputConfigOutputReference",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 352
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 359
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 235
      },
      "name": "GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed#topic GoogleCloudAssetOrganizationFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 241
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-organization-feed/index.ts",
        "line": 254
      },
      "name": "GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 295
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 288
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 265
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-organization-feed/index.ts",
        "line": 363
      },
      "name": "GoogleCloudAssetOrganizationFeedTimeouts",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_organization_feed#create GoogleCloudAssetOrganizationFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#delete GoogleCloudAssetOrganizationFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_organization_feed#update GoogleCloudAssetOrganizationFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 375
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-organization-feed/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 452
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 468
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 484
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudAssetOrganizationFeedTimeoutsOutputReference",
      "namespace": "googleCloudAssetOrganizationFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 456
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 472
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 488
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 446
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 462
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 478
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-organization-feed/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetOrganizationFeed.GoogleCloudAssetOrganizationFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-organization-feed/index:GoogleCloudAssetOrganizationFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeed": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed google_cloud_asset_project_feed}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeed",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed google_cloud_asset_project_feed} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 495
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 664
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 680
          },
          "name": "putFeedOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 693
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 553
          },
          "name": "resetAssetNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 569
          },
          "name": "resetAssetTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 585
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 667
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 601
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 630
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 651
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 696
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 708
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudAssetProjectFeed",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 500
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 661
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 677
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 639
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 690
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-asset-project-feed/index.ts",
            "line": 589
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 671
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 605
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 618
          },
          "name": "feedIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 684
          },
          "name": "feedOutputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 634
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 655
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 700
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 547
          },
          "name": "assetNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 563
          },
          "name": "assetTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 579
          },
          "name": "billingProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 595
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 611
          },
          "name": "feedId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 624
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 645
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeed"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 80
      },
      "name": "GoogleCloudAssetProjectFeedCondition",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed#expression GoogleCloudAssetProjectFeed#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#description GoogleCloudAssetProjectFeed#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#location GoogleCloudAssetProjectFeed#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/google-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-beta/r/google_cloud_asset_project_feed#title GoogleCloudAssetProjectFeed#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/google-cloud-asset-project-feed/index.ts",
            "line": 107
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedCondition"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-project-feed/index.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 181
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 210
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 226
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleCloudAssetProjectFeedConditionOutputReference",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 185
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 198
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 214
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 230
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 175
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 191
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 204
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 220
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 9
      },
      "name": "GoogleCloudAssetProjectFeedConfig",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed#feed_id GoogleCloudAssetProjectFeed#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/google-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-beta/r/google_cloud_asset_project_feed#feed_output_config GoogleCloudAssetProjectFeed#feed_output_config}",
            "stability": "stable",
            "summary": "feed_output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 72
          },
          "name": "feedOutputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig"
          }
        },
        {
          "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-beta/r/google_cloud_asset_project_feed#asset_names GoogleCloudAssetProjectFeed#asset_names}",
            "stability": "stable",
            "summary": "A list of the full names of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#asset_types GoogleCloudAssetProjectFeed#asset_types}",
            "stability": "stable",
            "summary": "A list of types of the assets to receive updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#billing_project GoogleCloudAssetProjectFeed#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/google-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-beta/r/google_cloud_asset_project_feed#condition GoogleCloudAssetProjectFeed#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 66
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedCondition"
          }
        },
        {
          "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-beta/r/google_cloud_asset_project_feed#content_type GoogleCloudAssetProjectFeed#content_type}",
            "stability": "stable",
            "summary": "Asset content type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#id GoogleCloudAssetProjectFeed#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#project GoogleCloudAssetProjectFeed#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#timeouts GoogleCloudAssetProjectFeed#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 298
      },
      "name": "GoogleCloudAssetProjectFeedFeedOutputConfig",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed#pubsub_destination GoogleCloudAssetProjectFeed#pubsub_destination}",
            "stability": "stable",
            "summary": "pubsub_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 304
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedFeedOutputConfig"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-project-feed/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 354
          },
          "name": "putPubsubDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination"
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudAssetProjectFeedFeedOutputConfigOutputReference",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 351
          },
          "name": "pubsubDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 358
          },
          "name": "pubsubDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedFeedOutputConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 234
      },
      "name": "GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed#topic GoogleCloudAssetProjectFeed#topic}",
            "stability": "stable",
            "summary": "Destination on Cloud Pubsub topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 240
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-project-feed/index.ts",
        "line": 253
      },
      "name": "GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 294
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 287
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestination"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedFeedOutputConfigPubsubDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-asset-project-feed/index.ts",
        "line": 362
      },
      "name": "GoogleCloudAssetProjectFeedTimeouts",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_asset_project_feed#create GoogleCloudAssetProjectFeed#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#delete GoogleCloudAssetProjectFeed#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_asset_project_feed#update GoogleCloudAssetProjectFeed#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 374
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-asset-project-feed/index.ts",
        "line": 389
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 451
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 467
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 483
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudAssetProjectFeedTimeoutsOutputReference",
      "namespace": "googleCloudAssetProjectFeed",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 455
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 471
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 487
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 445
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 461
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 477
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-asset-project-feed/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudAssetProjectFeed.GoogleCloudAssetProjectFeedTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-asset-project-feed/index:GoogleCloudAssetProjectFeedTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group google_cloud_identity_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group google_cloud_identity_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group/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-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 475
          },
          "name": "putGroupKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 394
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 410
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 426
          },
          "name": "resetInitialGroupConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudIdentityGroup",
      "namespace": "googleCloudIdentityGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 322
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 366
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 472
          },
          "name": "groupKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 448
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 466
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 398
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 479
          },
          "name": "groupKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 414
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 430
          },
          "name": "initialGroupConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 443
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 461
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 388
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 404
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 420
          },
          "name": "initialGroupConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 436
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 454
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroup"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 9
      },
      "name": "GoogleCloudIdentityGroupConfig",
      "namespace": "googleCloudIdentityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#group_key GoogleCloudIdentityGroup#group_key}",
            "stability": "stable",
            "summary": "group_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 65
          },
          "name": "groupKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must not contain more than one entry. Must contain the entry\n'cloudidentity.googleapis.com/groups.discussion_forum': '' if the Group is a Google Group or\n'system/groups/external': '' if the Group is an external-identity-mapped group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#labels GoogleCloudIdentityGroup#labels}",
            "stability": "stable",
            "summary": "The labels that apply to the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 49
          },
          "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-beta/r/google_cloud_identity_group#parent GoogleCloudIdentityGroup#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/google-cloud-identity-group/index.ts",
            "line": 59
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#description GoogleCloudIdentityGroup#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/google-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-beta/r/google_cloud_identity_group#display_name GoogleCloudIdentityGroup#display_name}",
            "stability": "stable",
            "summary": "The display name of the Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_identity_group#id GoogleCloudIdentityGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_identity_group#initial_group_config GoogleCloudIdentityGroup#initial_group_config}",
            "stability": "stable",
            "summary": "The initial configuration options for creating a Group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_identity_group#timeouts GoogleCloudIdentityGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroupConfig"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 73
      },
      "name": "GoogleCloudIdentityGroupGroupKey",
      "namespace": "googleCloudIdentityGroup",
      "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-beta/r/google_cloud_identity_group#id GoogleCloudIdentityGroup#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/google-cloud-identity-group/index.ts",
            "line": 90
          },
          "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-beta/r/google_cloud_identity_group#namespace GoogleCloudIdentityGroup#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 103
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroupGroupKey"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 176
          },
          "name": "resetNamespace"
        }
      ],
      "name": "GoogleCloudIdentityGroupGroupKeyOutputReference",
      "namespace": "googleCloudIdentityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 164
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 180
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 157
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 170
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 128
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupGroupKey"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroupGroupKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 184
      },
      "name": "GoogleCloudIdentityGroupTimeouts",
      "namespace": "googleCloudIdentityGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#create GoogleCloudIdentityGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 188
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#delete GoogleCloudIdentityGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 192
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group#update GoogleCloudIdentityGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 196
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group/index.ts",
          "line": 219
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 273
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 289
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 305
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudIdentityGroupTimeoutsOutputReference",
      "namespace": "googleCloudIdentityGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 277
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 293
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 309
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 267
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 283
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 299
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group/index.ts",
            "line": 223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroup.GoogleCloudIdentityGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group/index:GoogleCloudIdentityGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembership": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership google_cloud_identity_group_membership}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership google_cloud_identity_group_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/index.ts",
          "line": 517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 499
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 599
          },
          "name": "putMemberKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 615
          },
          "name": "putPreferredMemberKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 631
          },
          "name": "putRoles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 644
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 571
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 602
          },
          "name": "resetMemberKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 618
          },
          "name": "resetPreferredMemberKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 647
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 659
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudIdentityGroupMembership",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 504
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 546
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 596
          },
          "name": "memberKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 580
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 612
          },
          "name": "preferredMemberKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 628
          },
          "name": "roles",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 641
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 585
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 590
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 559
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 575
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 606
          },
          "name": "memberKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 622
          },
          "name": "preferredMemberKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 635
          },
          "name": "rolesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 651
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 552
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 565
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembership"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 9
      },
      "name": "GoogleCloudIdentityGroupMembershipConfig",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#group GoogleCloudIdentityGroupMembership#group}",
            "stability": "stable",
            "summary": "The name of the Group to create this membership in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_identity_group_membership#roles GoogleCloudIdentityGroupMembership#roles}",
            "stability": "stable",
            "summary": "roles block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 40
          },
          "name": "roles",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles"
                    },
                    "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-beta/r/google_cloud_identity_group_membership#id GoogleCloudIdentityGroupMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_identity_group_membership#member_key GoogleCloudIdentityGroupMembership#member_key}",
            "stability": "stable",
            "summary": "member_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 28
          },
          "name": "memberKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#preferred_member_key GoogleCloudIdentityGroupMembership#preferred_member_key}",
            "stability": "stable",
            "summary": "preferred_member_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 34
          },
          "name": "preferredMemberKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#timeouts GoogleCloudIdentityGroupMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipConfig"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 48
      },
      "name": "GoogleCloudIdentityGroupMembershipMemberKey",
      "namespace": "googleCloudIdentityGroupMembership",
      "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-beta/r/google_cloud_identity_group_membership#id GoogleCloudIdentityGroupMembership#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/google-cloud-identity-group-membership/index.ts",
            "line": 65
          },
          "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-beta/r/google_cloud_identity_group_membership#namespace GoogleCloudIdentityGroupMembership#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 78
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipMemberKey"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/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/google-cloud-identity-group-membership/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 151
          },
          "name": "resetNamespace"
        }
      ],
      "name": "GoogleCloudIdentityGroupMembershipMemberKeyOutputReference",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 155
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 132
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 145
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipMemberKey"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipMemberKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 159
      },
      "name": "GoogleCloudIdentityGroupMembershipPreferredMemberKey",
      "namespace": "googleCloudIdentityGroupMembership",
      "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-beta/r/google_cloud_identity_group_membership#id GoogleCloudIdentityGroupMembership#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/google-cloud-identity-group-membership/index.ts",
            "line": 176
          },
          "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-beta/r/google_cloud_identity_group_membership#namespace GoogleCloudIdentityGroupMembership#namespace}",
            "stability": "stable",
            "summary": "The namespace in which the entity exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 189
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipPreferredMemberKey"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/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/google-cloud-identity-group-membership/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 262
          },
          "name": "resetNamespace"
        }
      ],
      "name": "GoogleCloudIdentityGroupMembershipPreferredMemberKeyOutputReference",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 250
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 266
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 243
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 256
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 214
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipPreferredMemberKey"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipPreferredMemberKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 270
      },
      "name": "GoogleCloudIdentityGroupMembershipRoles",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#name GoogleCloudIdentityGroupMembership#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/google-cloud-identity-group-membership/index.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipRoles"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/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/google-cloud-identity-group-membership/index.ts",
        "line": 347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/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-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudIdentityGroupMembershipRolesList",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/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/google-cloud-identity-group-membership/index.ts",
            "line": 355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipRolesList"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRolesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 289
      },
      "name": "GoogleCloudIdentityGroupMembershipRolesOutputReference",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 342
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipRoles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipRolesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-identity-group-membership/index.ts",
        "line": 366
      },
      "name": "GoogleCloudIdentityGroupMembershipTimeouts",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#create GoogleCloudIdentityGroupMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 370
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#delete GoogleCloudIdentityGroupMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 374
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_identity_group_membership#update GoogleCloudIdentityGroupMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 378
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-identity-group-membership/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/google-cloud-identity-group-membership/index.ts",
        "line": 393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 455
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 471
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 487
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudIdentityGroupMembershipTimeoutsOutputReference",
      "namespace": "googleCloudIdentityGroupMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 459
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 475
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 491
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 449
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 465
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 481
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-identity-group-membership/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudIdentityGroupMembership.GoogleCloudIdentityGroupMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-identity-group-membership/index:GoogleCloudIdentityGroupMembershipTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMapping": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping google_cloud_run_domain_mapping}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMapping",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping google_cloud_run_domain_mapping} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 786
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 799
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 812
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 725
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 767
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 815
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 827
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudRunDomainMapping",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 675
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 783
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 796
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 777
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 809
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 729
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 742
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 790
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 755
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 771
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 803
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 819
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 719
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 735
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 748
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 761
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMapping"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 9
      },
      "name": "GoogleCloudRunDomainMappingConfig",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#location GoogleCloudRunDomainMapping#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#metadata GoogleCloudRunDomainMapping#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 38
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#name GoogleCloudRunDomainMapping#name}",
            "stability": "stable",
            "summary": "Name should be a [verified](https://support.google.com/webmasters/answer/9008080) domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#spec GoogleCloudRunDomainMapping#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 44
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#id GoogleCloudRunDomainMapping#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#project GoogleCloudRunDomainMapping#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#timeouts GoogleCloudRunDomainMapping#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 286
      },
      "name": "GoogleCloudRunDomainMappingMetadata",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#namespace GoogleCloudRunDomainMapping#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/google-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-beta/r/google_cloud_run_domain_mapping#annotations GoogleCloudRunDomainMapping#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/google-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-beta/r/google_cloud_run_domain_mapping#labels GoogleCloudRunDomainMapping#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/google-cloud-run-domain-mapping/index.ts",
            "line": 307
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingMetadata"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 381
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 402
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleCloudRunDomainMappingMetadataOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 390
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 424
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 429
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 434
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-run-domain-mapping/index.ts",
            "line": 419
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 375
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 396
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 412
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingMetadata"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 438
      },
      "name": "GoogleCloudRunDomainMappingSpec",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#route_name GoogleCloudRunDomainMapping#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/google-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-beta/r/google_cloud_run_domain_mapping#certificate_mode GoogleCloudRunDomainMapping#certificate_mode}",
            "stability": "stable",
            "summary": "The mode of the certificate. Default value: \"AUTOMATIC\" Possible values: [\"NONE\", \"AUTOMATIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#force_override GoogleCloudRunDomainMapping#force_override}",
            "stability": "stable",
            "summary": "If set, the mapping will override any mapping set before this spec was set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 453
          },
          "name": "forceOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingSpec"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 475
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 527
          },
          "name": "resetCertificateMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 543
          },
          "name": "resetForceOverride"
        }
      ],
      "name": "GoogleCloudRunDomainMappingSpecOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 531
          },
          "name": "certificateModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
            "line": 560
          },
          "name": "routeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 521
          },
          "name": "certificateMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 537
          },
          "name": "forceOverride",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 553
          },
          "name": "routeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingSpec"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 205
      },
      "name": "GoogleCloudRunDomainMappingStatus",
      "namespace": "googleCloudRunDomainMapping",
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatus"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 52
      },
      "name": "GoogleCloudRunDomainMappingStatusConditions",
      "namespace": "googleCloudRunDomainMapping",
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusConditions"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunDomainMappingStatusConditionsList",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-run-domain-mapping/index.ts",
            "line": 120
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusConditionsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 64
      },
      "name": "GoogleCloudRunDomainMappingStatusConditionsOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 93
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 98
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 103
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 108
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditions"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunDomainMappingStatusList",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-run-domain-mapping/index.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusList"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 217
      },
      "name": "GoogleCloudRunDomainMappingStatusOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 247
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 252
          },
          "name": "mappedRouteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 257
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 263
          },
          "name": "resourceRecords",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatus"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecords": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecords",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 131
      },
      "name": "GoogleCloudRunDomainMappingStatusResourceRecords",
      "namespace": "googleCloudRunDomainMapping",
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusResourceRecords"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunDomainMappingStatusResourceRecordsList",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloud-run-domain-mapping/index.ts",
            "line": 194
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusResourceRecordsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecordsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 143
      },
      "name": "GoogleCloudRunDomainMappingStatusResourceRecordsOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 177
          },
          "name": "rrdata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 182
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingStatusResourceRecords"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingStatusResourceRecordsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-domain-mapping/index.ts",
        "line": 564
      },
      "name": "GoogleCloudRunDomainMappingTimeouts",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_domain_mapping#create GoogleCloudRunDomainMapping#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_domain_mapping#delete GoogleCloudRunDomainMapping#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 572
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-domain-mapping/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 642
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 658
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleCloudRunDomainMappingTimeoutsOutputReference",
      "namespace": "googleCloudRunDomainMapping",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 646
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 662
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 636
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 652
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-domain-mapping/index.ts",
            "line": 598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunDomainMapping.GoogleCloudRunDomainMappingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-domain-mapping/index:GoogleCloudRunDomainMappingTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service google_cloud_run_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service google_cloud_run_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 3157
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 3139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3273
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3289
          },
          "name": "putTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3321
          },
          "name": "putTraffic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3196
          },
          "name": "resetAutogenerateRevisionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3212
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3276
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3254
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3292
          },
          "name": "resetTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3324
          },
          "name": "resetTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudRunService",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3144
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3270
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3264
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3286
          },
          "name": "template",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3318
          },
          "name": "traffic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3200
          },
          "name": "autogenerateRevisionNameInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3216
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3229
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3280
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3242
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3258
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3296
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3328
          },
          "name": "trafficInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3190
          },
          "name": "autogenerateRevisionName",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3206
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3222
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3235
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3248
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunService"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 9
      },
      "name": "GoogleCloudRunServiceConfig",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#location GoogleCloudRunService#location}",
            "stability": "stable",
            "summary": "The location of the cloud run instance. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 26
          },
          "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-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "Name must be unique within a namespace, within a Cloud Run region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#autogenerate_revision_name GoogleCloudRunService#autogenerate_revision_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 13
          },
          "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-beta/r/google_cloud_run_service#id GoogleCloudRunService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#metadata GoogleCloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 45
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#project GoogleCloudRunService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/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-beta/r/google_cloud_run_service#template GoogleCloudRunService#template}",
            "stability": "stable",
            "summary": "template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 51
          },
          "name": "template",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#timeouts GoogleCloudRunService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#traffic GoogleCloudRunService#traffic}",
            "stability": "stable",
            "summary": "traffic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 63
          },
          "name": "traffic",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceConfig"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 229
      },
      "name": "GoogleCloudRunServiceMetadata",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#annotations GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 246
          },
          "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-beta/r/google_cloud_run_service#labels GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 255
          },
          "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-beta/r/google_cloud_run_service#namespace GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 262
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceMetadata"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 329
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 350
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 366
          },
          "name": "resetNamespace"
        }
      ],
      "name": "GoogleCloudRunServiceMetadataOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 338
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 375
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 380
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 385
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 333
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 354
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 370
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 323
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 344
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 360
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceMetadata"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 144
      },
      "name": "GoogleCloudRunServiceStatus",
      "namespace": "googleCloudRunService",
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatus"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 65
      },
      "name": "GoogleCloudRunServiceStatusConditions",
      "namespace": "googleCloudRunService",
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatusConditions"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceStatusConditionsList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatusConditionsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 77
      },
      "name": "GoogleCloudRunServiceStatusConditionsOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 106
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 111
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 116
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 121
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditions"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatusConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 225
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceStatusList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 218
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 218
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 218
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatusList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 156
      },
      "name": "GoogleCloudRunServiceStatusOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 186
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatusConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 191
          },
          "name": "latestCreatedRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 196
          },
          "name": "latestReadyRevisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 201
          },
          "name": "observedGeneration",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 206
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceStatus"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2719
      },
      "name": "GoogleCloudRunServiceTemplate",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#metadata GoogleCloudRunService#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2725
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#spec GoogleCloudRunService#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2731
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplate"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 389
      },
      "name": "GoogleCloudRunServiceTemplateMetadata",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#annotations GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 401
          },
          "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-beta/r/google_cloud_run_service#labels GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 410
          },
          "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-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "Name must be unique within a namespace, within a Cloud Run region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 419
          },
          "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-beta/r/google_cloud_run_service#namespace GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 426
          },
          "name": "namespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateMetadata"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 500
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 521
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 537
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 553
          },
          "name": "resetNamespace"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateMetadataOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 509
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 562
          },
          "name": "resourceVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 567
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 572
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 504
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 525
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 541
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 557
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 494
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 515
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 531
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 547
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 453
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2788
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2804
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2791
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2807
          },
          "name": "resetSpec"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2785
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2801
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2795
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2811
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2756
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplate"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2523
      },
      "name": "GoogleCloudRunServiceTemplateSpec",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#container_concurrency GoogleCloudRunService#container_concurrency}",
            "stability": "stable",
            "summary": "ContainerConcurrency specifies the maximum allowed in-flight (concurrent) requests per container of the Revision."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2534
          },
          "name": "containerConcurrency",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#containers GoogleCloudRunService#containers}",
            "stability": "stable",
            "summary": "containers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2555
          },
          "name": "containers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers"
                    },
                    "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-beta/r/google_cloud_run_service#service_account_name GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 2543
          },
          "name": "serviceAccountName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#timeout_seconds GoogleCloudRunService#timeout_seconds}",
            "stability": "stable",
            "summary": "TimeoutSeconds holds the max duration the instance is allowed for responding to a request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2549
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#volumes GoogleCloudRunService#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2561
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpec"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1762
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainers",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#image GoogleCloudRunService#image}",
            "stability": "stable",
            "summary": "Docker image name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1798
          },
          "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-beta/r/google_cloud_run_service#args GoogleCloudRunService#args}",
            "stability": "stable",
            "summary": "Arguments to the entrypoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1776
          },
          "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-beta/r/google_cloud_run_service#command GoogleCloudRunService#command}",
            "stability": "stable",
            "summary": "Entrypoint array."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1790
          },
          "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-beta/r/google_cloud_run_service#env GoogleCloudRunService#env}",
            "stability": "stable",
            "summary": "env block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1812
          },
          "name": "env",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#env_from GoogleCloudRunService#env_from}",
            "stability": "stable",
            "summary": "env_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1818
          },
          "name": "envFrom",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#ports GoogleCloudRunService#ports}",
            "stability": "stable",
            "summary": "ports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1824
          },
          "name": "ports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#resources GoogleCloudRunService#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1830
          },
          "name": "resources",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#volume_mounts GoogleCloudRunService#volume_mounts}",
            "stability": "stable",
            "summary": "volume_mounts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1836
          },
          "name": "volumeMounts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#working_dir GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 1806
          },
          "name": "workingDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainers"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 735
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnv",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 741
          },
          "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-beta/r/google_cloud_run_service#value GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 754
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#value_from GoogleCloudRunService#value_from}",
            "stability": "stable",
            "summary": "value_from block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 760
          },
          "name": "valueFrom",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnv"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1223
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFrom",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#config_map_ref GoogleCloudRunService#config_map_ref}",
            "stability": "stable",
            "summary": "config_map_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1235
          },
          "name": "configMapRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#prefix GoogleCloudRunService#prefix}",
            "stability": "stable",
            "summary": "An optional identifier to prepend to each key in the ConfigMap."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1229
          },
          "name": "prefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#secret_ref GoogleCloudRunService#secret_ref}",
            "stability": "stable",
            "summary": "secret_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1241
          },
          "name": "secretRef",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 965
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#local_object_reference GoogleCloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 977
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#optional GoogleCloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the ConfigMap must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 971
          },
          "name": "optional",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 899
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 907
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 920
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 961
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 954
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 998
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 991
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1050
          },
          "name": "putLocalObjectReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1053
          },
          "name": "resetLocalObjectReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1037
          },
          "name": "resetOptional"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1047
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1057
          },
          "name": "localObjectReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefLocalObjectReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1041
          },
          "name": "optionalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1031
          },
          "name": "optional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1002
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/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-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1369
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
            "line": 1369
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 1266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1333
          },
          "name": "putConfigMapRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1349
          },
          "name": "putSecretRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1336
          },
          "name": "resetConfigMapRef"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1320
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1352
          },
          "name": "resetSecretRef"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1330
          },
          "name": "configMapRef",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1346
          },
          "name": "secretRef",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1340
          },
          "name": "configMapRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromConfigMapRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1324
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1356
          },
          "name": "secretRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1314
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1127
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#local_object_reference GoogleCloudRunService#local_object_reference}",
            "stability": "stable",
            "summary": "local_object_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1139
          },
          "name": "localObjectReference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#optional GoogleCloudRunService#optional}",
            "stability": "stable",
            "summary": "Specify whether the Secret must be defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1133
          },
          "name": "optional",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1061
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 1069
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 1082
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1212
          },
          "name": "putLocalObjectReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1215
          },
          "name": "resetLocalObjectReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1199
          },
          "name": "resetOptional"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1209
          },
          "name": "localObjectReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1219
          },
          "name": "localObjectReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefLocalObjectReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1203
          },
          "name": "optionalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1193
          },
          "name": "optional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRef"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvFromSecretRefOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 880
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 895
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 888
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 888
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 888
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 881
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 868
          },
          "name": "putValueFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 839
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 855
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 871
          },
          "name": "resetValueFrom"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 865
          },
          "name": "valueFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 843
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 875
          },
          "name": "valueFromInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 859
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 833
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 849
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 671
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#secret_key_ref GoogleCloudRunService#secret_key_ref}",
            "stability": "stable",
            "summary": "secret_key_ref block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 677
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 727
          },
          "name": "putSecretKeyRef",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 724
          },
          "name": "secretKeyRef",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 731
          },
          "name": "secretKeyRefInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFrom"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvValueFromOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 576
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#key GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 583
          },
          "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-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 607
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 654
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 667
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 647
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 660
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRef"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersEnvValueFromSecretKeyRefOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2099
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2091
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2106
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2099
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2099
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2099
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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/google-cloud-run-service/index.ts",
        "line": 1857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2015
          },
          "name": "putEnv",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2031
          },
          "name": "putEnvFrom",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2047
          },
          "name": "putPorts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2063
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2079
          },
          "name": "putVolumeMounts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1957
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1973
          },
          "name": "resetCommand"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2018
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2034
          },
          "name": "resetEnvFrom"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2050
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2066
          },
          "name": "resetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2082
          },
          "name": "resetVolumeMounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2002
          },
          "name": "resetWorkingDir"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2012
          },
          "name": "env",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2028
          },
          "name": "envFrom",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFromList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2044
          },
          "name": "ports",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2060
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2076
          },
          "name": "volumeMounts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1961
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1977
          },
          "name": "commandInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2038
          },
          "name": "envFromInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnvFrom"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2022
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersEnv"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1990
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2054
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2070
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2086
          },
          "name": "volumeMountsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2006
          },
          "name": "workingDirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1951
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1967
          },
          "name": "command",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1983
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1996
          },
          "name": "workingDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1380
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersPorts",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#container_port GoogleCloudRunService#container_port}",
            "stability": "stable",
            "summary": "Port number the container listens on. This must be a valid port number, 0 < x < 65536."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1386
          },
          "name": "containerPort",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "If specified, used to specify which protocol to use. Allowed values are \"http1\" and \"h2c\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1392
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#protocol GoogleCloudRunService#protocol}",
            "stability": "stable",
            "summary": "Protocol for port. Must be \"TCP\". Defaults to \"TCP\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1398
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersPorts"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 1526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1518
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1533
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersPortsList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1526
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1526
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1526
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1519
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersPortsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPortsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1477
          },
          "name": "resetContainerPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1493
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1509
          },
          "name": "resetProtocol"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersPortsOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1481
          },
          "name": "containerPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1513
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1471
          },
          "name": "containerPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1503
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersPorts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersPortsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1537
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersResources",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#limits GoogleCloudRunService#limits}",
            "stability": "stable",
            "summary": "Limits describes the maximum amount of compute resources allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1545
          },
          "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-beta/r/google_cloud_run_service#requests GoogleCloudRunService#requests}",
            "stability": "stable",
            "summary": "Requests describes the minimum amount of compute resources required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1555
          },
          "name": "requests",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersResources"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 1576
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1615
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1631
          },
          "name": "resetRequests"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1619
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1635
          },
          "name": "requestsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1609
          },
          "name": "limits",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1625
          },
          "name": "requests",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1580
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersResources"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1639
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersVolumeMounts",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#mount_path GoogleCloudRunService#mount_path}",
            "stability": "stable",
            "summary": "Path within the container at which the volume should be mounted.  Must not contain ':'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1646
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "This must match the Name of a Volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1652
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 1751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1758
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecContainersVolumeMountsList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1751
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1751
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1751
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersVolumeMountsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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/google-cloud-run-service/index.ts",
        "line": 1666
      },
      "name": "GoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1725
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1738
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1718
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1731
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 1680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersVolumeMounts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecContainersVolumeMountsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2585
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2692
          },
          "name": "putContainers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2708
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2642
          },
          "name": "resetContainerConcurrency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2695
          },
          "name": "resetContainers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2658
          },
          "name": "resetServiceAccountName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2679
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2711
          },
          "name": "resetVolumes"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2689
          },
          "name": "containers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2667
          },
          "name": "servingState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2705
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2646
          },
          "name": "containerConcurrencyInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2699
          },
          "name": "containersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecContainers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2662
          },
          "name": "serviceAccountNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2683
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2715
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2636
          },
          "name": "containerConcurrency",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2652
          },
          "name": "serviceAccountName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2673
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpec"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2401
      },
      "name": "GoogleCloudRunServiceTemplateSpecVolumes",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#name GoogleCloudRunService#name}",
            "stability": "stable",
            "summary": "Volume's name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2407
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#secret GoogleCloudRunService#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2413
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumes"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2519
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecVolumesList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2512
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2512
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2512
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2437
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2495
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret"
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecVolumesOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2492
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2486
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2499
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2268
      },
      "name": "GoogleCloudRunServiceTemplateSpecVolumesSecret",
      "namespace": "googleCloudRunService",
      "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-beta/r/google_cloud_run_service#secret_name GoogleCloudRunService#secret_name}",
            "stability": "stable",
            "summary": "The name of the secret in Cloud Secret Manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2291
          },
          "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-beta/r/google_cloud_run_service#default_mode GoogleCloudRunService#default_mode}",
            "stability": "stable",
            "summary": "Mode bits to use on created files by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2277
          },
          "name": "defaultMode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#items GoogleCloudRunService#items}",
            "stability": "stable",
            "summary": "items block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2297
          },
          "name": "items",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesSecret"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2110
      },
      "name": "GoogleCloudRunServiceTemplateSpecVolumesSecretItems",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#key GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 2117
          },
          "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-beta/r/google_cloud_run_service#path GoogleCloudRunService#path}",
            "stability": "stable",
            "summary": "The relative path of the file to map the key to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2135
          },
          "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-beta/r/google_cloud_run_service#mode GoogleCloudRunService#mode}",
            "stability": "stable",
            "summary": "Mode bits to use on this file, must be a value between 0000 and 0777."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2126
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2264
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecVolumesSecretItemsList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2257
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2257
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2257
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesSecretItemsList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2160
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2227
          },
          "name": "resetMode"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2215
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2231
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2244
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2221
          },
          "name": "mode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2237
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesSecretItemsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2390
          },
          "name": "putItems",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2364
          },
          "name": "resetDefaultMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2393
          },
          "name": "resetItems"
        }
      ],
      "name": "GoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2387
          },
          "name": "items",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItemsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2368
          },
          "name": "defaultModeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2397
          },
          "name": "itemsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecretItems"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2381
          },
          "name": "secretNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2358
          },
          "name": "defaultMode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2374
          },
          "name": "secretName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTemplateSpecVolumesSecret"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTemplateSpecVolumesSecretOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2815
      },
      "name": "GoogleCloudRunServiceTimeouts",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#create GoogleCloudRunService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2819
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#delete GoogleCloudRunService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2823
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#update GoogleCloudRunService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2827
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 2850
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2842
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2904
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2920
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2936
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudRunServiceTimeoutsOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2908
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2924
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2940
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2898
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2914
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2930
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2854
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2944
      },
      "name": "GoogleCloudRunServiceTraffic",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#percent GoogleCloudRunService#percent}",
            "stability": "stable",
            "summary": "Percent specifies percent of the traffic to this Revision or Configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2959
          },
          "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-beta/r/google_cloud_run_service#latest_revision GoogleCloudRunService#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/google-cloud-run-service/index.ts",
            "line": 2953
          },
          "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-beta/r/google_cloud_run_service#revision_name GoogleCloudRunService#revision_name}",
            "stability": "stable",
            "summary": "RevisionName of a specific revision to which to send this portion of traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2965
          },
          "name": "revisionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service#tag GoogleCloudRunService#tag}",
            "stability": "stable",
            "summary": "Tag is optionally used to expose a dedicated url for referencing this target exclusively."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 2971
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTraffic"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/index.ts",
          "line": 3124
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 3116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3131
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudRunServiceTrafficList",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3124
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3124
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3124
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTrafficList"
    },
    "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTrafficOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloud-run-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service/index.ts",
        "line": 2987
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3057
          },
          "name": "resetLatestRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3086
          },
          "name": "resetRevisionName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3102
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleCloudRunServiceTrafficOutputReference",
      "namespace": "googleCloudRunService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3111
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3061
          },
          "name": "latestRevisionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3074
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3090
          },
          "name": "revisionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3106
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3051
          },
          "name": "latestRevision",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3067
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3080
          },
          "name": "revisionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3096
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service/index.ts",
            "line": 3001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudRunService.GoogleCloudRunServiceTraffic"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service/index:GoogleCloudRunServiceTrafficOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_binding google_cloud_run_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_binding google_cloud_run_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudRunServiceIamBinding",
      "namespace": "googleCloudRunServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-run-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-binding/index:GoogleCloudRunServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleCloudRunServiceIamBindingCondition",
      "namespace": "googleCloudRunServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_binding#expression GoogleCloudRunServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#title GoogleCloudRunServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#description GoogleCloudRunServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-binding/index:GoogleCloudRunServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudRunServiceIamBindingConditionOutputReference",
      "namespace": "googleCloudRunServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-binding/index:GoogleCloudRunServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleCloudRunServiceIamBindingConfig",
      "namespace": "googleCloudRunServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_binding#members GoogleCloudRunServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#role GoogleCloudRunServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#service GoogleCloudRunServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#condition GoogleCloudRunServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamBinding.GoogleCloudRunServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_binding#id GoogleCloudRunServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#location GoogleCloudRunServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_binding#project GoogleCloudRunServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-binding/index:GoogleCloudRunServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_member google_cloud_run_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_member google_cloud_run_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudRunServiceIamMember",
      "namespace": "googleCloudRunServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 296
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 289
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-member/index:GoogleCloudRunServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleCloudRunServiceIamMemberCondition",
      "namespace": "googleCloudRunServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_member#expression GoogleCloudRunServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#title GoogleCloudRunServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#description GoogleCloudRunServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-member/index:GoogleCloudRunServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-run-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudRunServiceIamMemberConditionOutputReference",
      "namespace": "googleCloudRunServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-member/index:GoogleCloudRunServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleCloudRunServiceIamMemberConfig",
      "namespace": "googleCloudRunServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_member#member GoogleCloudRunServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#role GoogleCloudRunServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#service GoogleCloudRunServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#condition GoogleCloudRunServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamMember.GoogleCloudRunServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_member#id GoogleCloudRunServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#location GoogleCloudRunServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_member#project GoogleCloudRunServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-member/index:GoogleCloudRunServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamPolicy.GoogleCloudRunServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_policy google_cloud_run_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamPolicy.GoogleCloudRunServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_policy google_cloud_run_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudRunServiceIamPolicy.GoogleCloudRunServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudRunServiceIamPolicy",
      "namespace": "googleCloudRunServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 151
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-policy/index:GoogleCloudRunServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleCloudRunServiceIamPolicy.GoogleCloudRunServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudRunServiceIamPolicy.GoogleCloudRunServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-run-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleCloudRunServiceIamPolicyConfig",
      "namespace": "googleCloudRunServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_run_service_iam_policy#policy_data GoogleCloudRunServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_policy#service GoogleCloudRunServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_policy#id GoogleCloudRunServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_policy#location GoogleCloudRunServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_run_service_iam_policy#project GoogleCloudRunServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-run-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-run-service-iam-policy/index:GoogleCloudRunServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job google_cloud_scheduler_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job google_cloud_scheduler_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 1279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1484
          },
          "name": "putAppEngineHttpTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1500
          },
          "name": "putHttpTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1516
          },
          "name": "putPubsubTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1532
          },
          "name": "putRetryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1548
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1487
          },
          "name": "resetAppEngineHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1341
          },
          "name": "resetAttemptDeadline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1357
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1503
          },
          "name": "resetHttpTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1402
          },
          "name": "resetPaused"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1418
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1519
          },
          "name": "resetPubsubTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1434
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1535
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1450
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1551
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1471
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudSchedulerJob",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1284
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1481
          },
          "name": "appEngineHttpTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1497
          },
          "name": "httpTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1513
          },
          "name": "pubsubTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1529
          },
          "name": "retryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1459
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1545
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1491
          },
          "name": "appEngineHttpTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1345
          },
          "name": "attemptDeadlineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1361
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1507
          },
          "name": "httpTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1390
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
            "line": 1422
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1523
          },
          "name": "pubsubTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1438
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1539
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1454
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1475
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1335
          },
          "name": "attemptDeadline",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1351
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1383
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1396
          },
          "name": "paused",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1412
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1428
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1444
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1465
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJob"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 231
      },
      "name": "GoogleCloudSchedulerJobAppEngineHttpTarget",
      "namespace": "googleCloudSchedulerJob",
      "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-beta/r/google_cloud_scheduler_job#relative_uri GoogleCloudSchedulerJob#relative_uri}",
            "stability": "stable",
            "summary": "The relative URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#app_engine_routing GoogleCloudSchedulerJob#app_engine_routing}",
            "stability": "stable",
            "summary": "app_engine_routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 271
          },
          "name": "appEngineRouting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        },
        {
          "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-beta/r/google_cloud_scheduler_job#body GoogleCloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#headers GoogleCloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "HTTP request headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#http_method GoogleCloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 255
          },
          "name": "httpMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobAppEngineHttpTarget"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 103
      },
      "name": "GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#instance GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#service GoogleCloudSchedulerJob#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#version GoogleCloudSchedulerJob#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 124
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 191
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 207
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 223
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 195
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 211
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 227
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 185
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 201
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 217
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 410
          },
          "name": "putAppEngineRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 413
          },
          "name": "resetAppEngineRouting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 352
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 368
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 384
          },
          "name": "resetHttpMethod"
        }
      ],
      "name": "GoogleCloudSchedulerJobAppEngineHttpTargetOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 407
          },
          "name": "appEngineRouting",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 417
          },
          "name": "appEngineRoutingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTargetAppEngineRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 356
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
            "line": 388
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 401
          },
          "name": "relativeUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 346
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 362
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 378
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 394
          },
          "name": "relativeUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 299
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobAppEngineHttpTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 9
      },
      "name": "GoogleCloudSchedulerJobConfig",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#name GoogleCloudSchedulerJob#name}",
            "stability": "stable",
            "summary": "The name of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#app_engine_http_target GoogleCloudSchedulerJob#app_engine_http_target}",
            "stability": "stable",
            "summary": "app_engine_http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 77
          },
          "name": "appEngineHttpTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobAppEngineHttpTarget"
          }
        },
        {
          "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-beta/r/google_cloud_scheduler_job#attempt_deadline GoogleCloudSchedulerJob#attempt_deadline}",
            "stability": "stable",
            "summary": "The deadline for job attempts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#description GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#http_target GoogleCloudSchedulerJob#http_target}",
            "stability": "stable",
            "summary": "http_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 83
          },
          "name": "httpTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#id GoogleCloudSchedulerJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#paused GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#project GoogleCloudSchedulerJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#pubsub_target GoogleCloudSchedulerJob#pubsub_target}",
            "stability": "stable",
            "summary": "pubsub_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 89
          },
          "name": "pubsubTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#region GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#retry_config GoogleCloudSchedulerJob#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 95
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#schedule GoogleCloudSchedulerJob#schedule}",
            "stability": "stable",
            "summary": "Describes the schedule on which the job will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#timeouts GoogleCloudSchedulerJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 101
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts"
          }
        },
        {
          "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-beta/r/google_cloud_scheduler_job#time_zone GoogleCloudSchedulerJob#time_zone}",
            "stability": "stable",
            "summary": "Specifies the time zone to be used in interpreting schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 71
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobConfig"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 611
      },
      "name": "GoogleCloudSchedulerJobHttpTarget",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#uri GoogleCloudSchedulerJob#uri}",
            "stability": "stable",
            "summary": "The full URI path that the request will be sent to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#body GoogleCloudSchedulerJob#body}",
            "stability": "stable",
            "summary": "HTTP request body."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#headers GoogleCloudSchedulerJob#headers}",
            "stability": "stable",
            "summary": "This map contains the header field names and values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#http_method GoogleCloudSchedulerJob#http_method}",
            "stability": "stable",
            "summary": "Which HTTP method to use for the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#oauth_token GoogleCloudSchedulerJob#oauth_token}",
            "stability": "stable",
            "summary": "oauth_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 646
          },
          "name": "oauthToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#oidc_token GoogleCloudSchedulerJob#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 652
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTarget"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 421
      },
      "name": "GoogleCloudSchedulerJobHttpTargetOauthToken",
      "namespace": "googleCloudSchedulerJob",
      "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-beta/r/google_cloud_scheduler_job#service_account_email GoogleCloudSchedulerJob#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating OAuth token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#scope GoogleCloudSchedulerJob#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/google-cloud-scheduler-job/index.ts",
            "line": 428
          },
          "name": "scope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTargetOauthToken"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthTokenOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 495
          },
          "name": "resetScope"
        }
      ],
      "name": "GoogleCloudSchedulerJobHttpTargetOauthTokenOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 499
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 512
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 489
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 505
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTargetOauthTokenOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 516
      },
      "name": "GoogleCloudSchedulerJobHttpTargetOidcToken",
      "namespace": "googleCloudSchedulerJob",
      "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-beta/r/google_cloud_scheduler_job#service_account_email GoogleCloudSchedulerJob#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating OAuth token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#audience GoogleCloudSchedulerJob#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/google-cloud-scheduler-job/index.ts",
            "line": 523
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTargetOidcToken"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcTokenOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 590
          },
          "name": "resetAudience"
        }
      ],
      "name": "GoogleCloudSchedulerJobHttpTargetOidcTokenOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 594
          },
          "name": "audienceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 607
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 584
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 600
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTargetOidcTokenOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 798
          },
          "name": "putOauthToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 814
          },
          "name": "putOidcToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 740
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 756
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 772
          },
          "name": "resetHttpMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 801
          },
          "name": "resetOauthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 817
          },
          "name": "resetOidcToken"
        }
      ],
      "name": "GoogleCloudSchedulerJobHttpTargetOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 795
          },
          "name": "oauthToken",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 811
          },
          "name": "oidcToken",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 744
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
            "line": 776
          },
          "name": "httpMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 805
          },
          "name": "oauthTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOauthToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 821
          },
          "name": "oidcTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTargetOidcToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 789
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 734
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 750
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 766
          },
          "name": "httpMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 782
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobHttpTarget"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobHttpTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 825
      },
      "name": "GoogleCloudSchedulerJobPubsubTarget",
      "namespace": "googleCloudSchedulerJob",
      "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-beta/r/google_cloud_scheduler_job#topic_name GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#attributes GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#data GoogleCloudSchedulerJob#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/google-cloud-scheduler-job/index.ts",
            "line": 841
          },
          "name": "data",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobPubsubTarget"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 865
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 917
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 933
          },
          "name": "resetData"
        }
      ],
      "name": "GoogleCloudSchedulerJobPubsubTargetOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
            "line": 937
          },
          "name": "dataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 950
          },
          "name": "topicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 911
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 927
          },
          "name": "data",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 943
          },
          "name": "topicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobPubsubTarget"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobPubsubTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 954
      },
      "name": "GoogleCloudSchedulerJobRetryConfig",
      "namespace": "googleCloudSchedulerJob",
      "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-beta/r/google_cloud_scheduler_job#max_backoff_duration GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#max_doublings GoogleCloudSchedulerJob#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#max_retry_duration GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#min_backoff_duration GoogleCloudSchedulerJob#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/google-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-beta/r/google_cloud_scheduler_job#retry_count GoogleCloudSchedulerJob#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/google-cloud-scheduler-job/index.ts",
            "line": 993
          },
          "name": "retryCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobRetryConfig"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 1010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1074
          },
          "name": "resetMaxBackoffDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1090
          },
          "name": "resetMaxDoublings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1106
          },
          "name": "resetMaxRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1122
          },
          "name": "resetMinBackoffDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1138
          },
          "name": "resetRetryCount"
        }
      ],
      "name": "GoogleCloudSchedulerJobRetryConfigOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1078
          },
          "name": "maxBackoffDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1094
          },
          "name": "maxDoublingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1110
          },
          "name": "maxRetryDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1126
          },
          "name": "minBackoffDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1142
          },
          "name": "retryCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1068
          },
          "name": "maxBackoffDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1084
          },
          "name": "maxDoublings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1100
          },
          "name": "maxRetryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1116
          },
          "name": "minBackoffDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1132
          },
          "name": "retryCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobRetryConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobRetryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-scheduler-job/index.ts",
        "line": 1146
      },
      "name": "GoogleCloudSchedulerJobTimeouts",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_scheduler_job#create GoogleCloudSchedulerJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#delete GoogleCloudSchedulerJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_scheduler_job#update GoogleCloudSchedulerJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1158
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-scheduler-job/index.ts",
        "line": 1173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1235
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1251
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1267
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudSchedulerJobTimeoutsOutputReference",
      "namespace": "googleCloudSchedulerJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1239
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1255
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1271
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1229
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1245
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1261
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-scheduler-job/index.ts",
            "line": 1185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudSchedulerJob.GoogleCloudSchedulerJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-scheduler-job/index:GoogleCloudSchedulerJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueue": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue google_cloud_tasks_queue}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue google_cloud_tasks_queue} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudTasksQueue.GoogleCloudTasksQueueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 826
          },
          "name": "putAppEngineRoutingOverride",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 842
          },
          "name": "putRateLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 858
          },
          "name": "putRetryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 874
          },
          "name": "putStackdriverLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 890
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 829
          },
          "name": "resetAppEngineRoutingOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 797
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 813
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 845
          },
          "name": "resetRateLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 861
          },
          "name": "resetRetryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 877
          },
          "name": "resetStackdriverLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 893
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 905
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudTasksQueue",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 716
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 823
          },
          "name": "appEngineRoutingOverride",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverrideOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 839
          },
          "name": "rateLimits",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 855
          },
          "name": "retryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 871
          },
          "name": "stackdriverLoggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 887
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 833
          },
          "name": "appEngineRoutingOverrideInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 785
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 801
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 817
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 849
          },
          "name": "rateLimitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 865
          },
          "name": "retryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 881
          },
          "name": "stackdriverLoggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 897
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 778
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 791
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 807
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueue"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 64
      },
      "name": "GoogleCloudTasksQueueAppEngineRoutingOverride",
      "namespace": "googleCloudTasksQueue",
      "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-beta/r/google_cloud_tasks_queue#instance GoogleCloudTasksQueue#instance}",
            "stability": "stable",
            "summary": "App instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#service GoogleCloudTasksQueue#service}",
            "stability": "stable",
            "summary": "App service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#version GoogleCloudTasksQueue#version}",
            "stability": "stable",
            "summary": "App version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 88
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueAppEngineRoutingOverride"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverrideOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverrideOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 160
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 176
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 192
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleCloudTasksQueueAppEngineRoutingOverrideOutputReference",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 148
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 164
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 180
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 196
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 154
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 170
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 186
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueAppEngineRoutingOverrideOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 9
      },
      "name": "GoogleCloudTasksQueueConfig",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#location GoogleCloudTasksQueue#location}",
            "stability": "stable",
            "summary": "The location of the queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#app_engine_routing_override GoogleCloudTasksQueue#app_engine_routing_override}",
            "stability": "stable",
            "summary": "app_engine_routing_override block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 38
          },
          "name": "appEngineRoutingOverride",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueAppEngineRoutingOverride"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#id GoogleCloudTasksQueue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#name GoogleCloudTasksQueue#name}",
            "stability": "stable",
            "summary": "The queue name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#project GoogleCloudTasksQueue#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#rate_limits GoogleCloudTasksQueue#rate_limits}",
            "stability": "stable",
            "summary": "rate_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 44
          },
          "name": "rateLimits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#retry_config GoogleCloudTasksQueue#retry_config}",
            "stability": "stable",
            "summary": "retry_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 50
          },
          "name": "retryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#stackdriver_logging_config GoogleCloudTasksQueue#stackdriver_logging_config}",
            "stability": "stable",
            "summary": "stackdriver_logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 56
          },
          "name": "stackdriverLoggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#timeouts GoogleCloudTasksQueue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueConfig"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 200
      },
      "name": "GoogleCloudTasksQueueRateLimits",
      "namespace": "googleCloudTasksQueue",
      "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-beta/r/google_cloud_tasks_queue#max_concurrent_dispatches GoogleCloudTasksQueue#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/google-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-beta/r/google_cloud_tasks_queue#max_dispatches_per_second GoogleCloudTasksQueue#max_dispatches_per_second}",
            "stability": "stable",
            "summary": "The maximum rate at which tasks are dispatched from this queue."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 217
          },
          "name": "maxDispatchesPerSecond",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueRateLimits"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimitsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 282
          },
          "name": "resetMaxConcurrentDispatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 298
          },
          "name": "resetMaxDispatchesPerSecond"
        }
      ],
      "name": "GoogleCloudTasksQueueRateLimitsOutputReference",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 270
          },
          "name": "maxBurstSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 286
          },
          "name": "maxConcurrentDispatchesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 302
          },
          "name": "maxDispatchesPerSecondInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 276
          },
          "name": "maxConcurrentDispatches",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 292
          },
          "name": "maxDispatchesPerSecond",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRateLimits"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueRateLimitsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 306
      },
      "name": "GoogleCloudTasksQueueRetryConfig",
      "namespace": "googleCloudTasksQueue",
      "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-beta/r/google_cloud_tasks_queue#max_attempts GoogleCloudTasksQueue#max_attempts}",
            "stability": "stable",
            "summary": "Number of attempts per task."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#max_backoff GoogleCloudTasksQueue#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/google-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-beta/r/google_cloud_tasks_queue#max_doublings GoogleCloudTasksQueue#max_doublings}",
            "stability": "stable",
            "summary": "The time between retries will double maxDoublings times."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#max_retry_duration GoogleCloudTasksQueue#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/google-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-beta/r/google_cloud_tasks_queue#min_backoff GoogleCloudTasksQueue#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/google-cloud-tasks-queue/index.ts",
            "line": 359
          },
          "name": "minBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueRetryConfig"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue/index.ts",
        "line": 376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 440
          },
          "name": "resetMaxAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 456
          },
          "name": "resetMaxBackoff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 472
          },
          "name": "resetMaxDoublings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 488
          },
          "name": "resetMaxRetryDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 504
          },
          "name": "resetMinBackoff"
        }
      ],
      "name": "GoogleCloudTasksQueueRetryConfigOutputReference",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 444
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 460
          },
          "name": "maxBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 476
          },
          "name": "maxDoublingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 492
          },
          "name": "maxRetryDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 508
          },
          "name": "minBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 434
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 450
          },
          "name": "maxBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 466
          },
          "name": "maxDoublings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 482
          },
          "name": "maxRetryDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 498
          },
          "name": "minBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueRetryConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueRetryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 512
      },
      "name": "GoogleCloudTasksQueueStackdriverLoggingConfig",
      "namespace": "googleCloudTasksQueue",
      "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-beta/r/google_cloud_tasks_queue#sampling_ratio GoogleCloudTasksQueue#sampling_ratio}",
            "stability": "stable",
            "summary": "Specifies the fraction of operations to write to Stackdriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 520
          },
          "name": "samplingRatio",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueStackdriverLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue/index.ts",
        "line": 533
      },
      "name": "GoogleCloudTasksQueueStackdriverLoggingConfigOutputReference",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 574
          },
          "name": "samplingRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 567
          },
          "name": "samplingRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueStackdriverLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueStackdriverLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue/index.ts",
        "line": 578
      },
      "name": "GoogleCloudTasksQueueTimeouts",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue#create GoogleCloudTasksQueue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#delete GoogleCloudTasksQueue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue#update GoogleCloudTasksQueue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 590
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue/index.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 667
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 683
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 699
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudTasksQueueTimeoutsOutputReference",
      "namespace": "googleCloudTasksQueue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 671
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 687
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 703
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 661
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 677
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 693
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueue.GoogleCloudTasksQueueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue/index:GoogleCloudTasksQueueTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_binding google_cloud_tasks_queue_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_binding google_cloud_tasks_queue_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudTasksQueueIamBinding",
      "namespace": "googleCloudTasksQueueIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-binding/index:GoogleCloudTasksQueueIamBinding"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleCloudTasksQueueIamBindingCondition",
      "namespace": "googleCloudTasksQueueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_binding#expression GoogleCloudTasksQueueIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#title GoogleCloudTasksQueueIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#description GoogleCloudTasksQueueIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-binding/index:GoogleCloudTasksQueueIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudTasksQueueIamBindingConditionOutputReference",
      "namespace": "googleCloudTasksQueueIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-binding/index:GoogleCloudTasksQueueIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleCloudTasksQueueIamBindingConfig",
      "namespace": "googleCloudTasksQueueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_binding#members GoogleCloudTasksQueueIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#name GoogleCloudTasksQueueIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#role GoogleCloudTasksQueueIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#condition GoogleCloudTasksQueueIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamBinding.GoogleCloudTasksQueueIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_binding#id GoogleCloudTasksQueueIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#location GoogleCloudTasksQueueIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_binding#project GoogleCloudTasksQueueIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-binding/index:GoogleCloudTasksQueueIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_member google_cloud_tasks_queue_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_member google_cloud_tasks_queue_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudTasksQueueIamMember",
      "namespace": "googleCloudTasksQueueIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 267
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-member/index:GoogleCloudTasksQueueIamMember"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleCloudTasksQueueIamMemberCondition",
      "namespace": "googleCloudTasksQueueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_member#expression GoogleCloudTasksQueueIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#title GoogleCloudTasksQueueIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#description GoogleCloudTasksQueueIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-member/index:GoogleCloudTasksQueueIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloud-tasks-queue-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudTasksQueueIamMemberConditionOutputReference",
      "namespace": "googleCloudTasksQueueIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-member/index:GoogleCloudTasksQueueIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleCloudTasksQueueIamMemberConfig",
      "namespace": "googleCloudTasksQueueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_member#member GoogleCloudTasksQueueIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#name GoogleCloudTasksQueueIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#role GoogleCloudTasksQueueIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#condition GoogleCloudTasksQueueIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamMember.GoogleCloudTasksQueueIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_member#id GoogleCloudTasksQueueIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#location GoogleCloudTasksQueueIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_member#project GoogleCloudTasksQueueIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-member/index:GoogleCloudTasksQueueIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamPolicy.GoogleCloudTasksQueueIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_policy google_cloud_tasks_queue_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamPolicy.GoogleCloudTasksQueueIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_policy google_cloud_tasks_queue_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudTasksQueueIamPolicy.GoogleCloudTasksQueueIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleCloudTasksQueueIamPolicy",
      "namespace": "googleCloudTasksQueueIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 129
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 122
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-policy/index:GoogleCloudTasksQueueIamPolicy"
    },
    "@cdktf/provider-google-beta.googleCloudTasksQueueIamPolicy.GoogleCloudTasksQueueIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudTasksQueueIamPolicy.GoogleCloudTasksQueueIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleCloudTasksQueueIamPolicyConfig",
      "namespace": "googleCloudTasksQueueIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloud_tasks_queue_iam_policy#name GoogleCloudTasksQueueIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_policy#policy_data GoogleCloudTasksQueueIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_policy#id GoogleCloudTasksQueueIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_policy#location GoogleCloudTasksQueueIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloud_tasks_queue_iam_policy#project GoogleCloudTasksQueueIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloud-tasks-queue-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloud-tasks-queue-iam-policy/index:GoogleCloudTasksQueueIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger google_cloudbuild_trigger}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger google_cloudbuild_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 4068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique 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-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 4050
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4352
          },
          "name": "putApprovalConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4368
          },
          "name": "putBuildAttribute",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4384
          },
          "name": "putGitFileSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4400
          },
          "name": "putGithub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4416
          },
          "name": "putPubsubConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4432
          },
          "name": "putSourceToBuild",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4448
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4464
          },
          "name": "putTriggerTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4480
          },
          "name": "putWebhookConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4355
          },
          "name": "resetApprovalConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4371
          },
          "name": "resetBuildAttribute"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4126
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4142
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4158
          },
          "name": "resetFilename"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4174
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4387
          },
          "name": "resetGitFileSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4403
          },
          "name": "resetGithub"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4206
          },
          "name": "resetIgnoredFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4222
          },
          "name": "resetIncludeBuildLogs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4238
          },
          "name": "resetIncludedFiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4254
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4270
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4286
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4419
          },
          "name": "resetPubsubConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4302
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4435
          },
          "name": "resetSourceToBuild"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4318
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4334
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4451
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4467
          },
          "name": "resetTriggerTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4483
          },
          "name": "resetWebhookConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4495
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTrigger",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4055
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4349
          },
          "name": "approvalConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4365
          },
          "name": "buildAttribute",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4114
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4381
          },
          "name": "gitFileSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4397
          },
          "name": "github",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4413
          },
          "name": "pubsubConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4429
          },
          "name": "sourceToBuild",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuildOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4445
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4343
          },
          "name": "triggerId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4461
          },
          "name": "triggerTemplate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4477
          },
          "name": "webhookConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4359
          },
          "name": "approvalConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4375
          },
          "name": "buildAttributeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4130
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4146
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4162
          },
          "name": "filenameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4178
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4391
          },
          "name": "gitFileSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4407
          },
          "name": "githubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4210
          },
          "name": "ignoredFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4226
          },
          "name": "includeBuildLogsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4242
          },
          "name": "includedFilesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4258
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4274
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4290
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4423
          },
          "name": "pubsubConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4306
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4439
          },
          "name": "sourceToBuildInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4322
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4338
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4455
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4471
          },
          "name": "triggerTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4487
          },
          "name": "webhookConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4120
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4136
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4152
          },
          "name": "filename",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4168
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4200
          },
          "name": "ignoredFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4216
          },
          "name": "includeBuildLogs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4232
          },
          "name": "includedFiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4248
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4280
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4296
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4312
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4328
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTrigger"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 177
      },
      "name": "GoogleCloudbuildTriggerApprovalConfig",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#approval_required GoogleCloudbuildTrigger#approval_required}",
            "stability": "stable",
            "summary": "Whether or not approval is needed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 184
          },
          "name": "approvalRequired",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerApprovalConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 237
          },
          "name": "resetApprovalRequired"
        }
      ],
      "name": "GoogleCloudbuildTriggerApprovalConfigOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 241
          },
          "name": "approvalRequiredInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 231
          },
          "name": "approvalRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerApprovalConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2431
      },
      "name": "GoogleCloudbuildTriggerBuild",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#step GoogleCloudbuildTrigger#step}",
            "stability": "stable",
            "summary": "step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2514
          },
          "name": "step",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#artifacts GoogleCloudbuildTrigger#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2484
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#available_secrets GoogleCloudbuildTrigger#available_secrets}",
            "stability": "stable",
            "summary": "available_secrets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2490
          },
          "name": "availableSecrets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets"
          }
        },
        {
          "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-beta/r/google_cloudbuild_trigger#images GoogleCloudbuildTrigger#images}",
            "stability": "stable",
            "summary": "A list of images to be pushed upon the successful completion of all build steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2440
          },
          "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-beta/r/google_cloudbuild_trigger#logs_bucket GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2447
          },
          "name": "logsBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#options GoogleCloudbuildTrigger#options}",
            "stability": "stable",
            "summary": "options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2496
          },
          "name": "options",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions"
          }
        },
        {
          "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-beta/r/google_cloudbuild_trigger#queue_ttl GoogleCloudbuildTrigger#queue_ttl}",
            "stability": "stable",
            "summary": "TTL in queue for this build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2456
          },
          "name": "queueTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#secret GoogleCloudbuildTrigger#secret}",
            "stability": "stable",
            "summary": "secret block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2502
          },
          "name": "secret",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#source GoogleCloudbuildTrigger#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2508
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#substitutions GoogleCloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2462
          },
          "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-beta/r/google_cloudbuild_trigger#tags GoogleCloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a Build. These are not docker tags."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2468
          },
          "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-beta/r/google_cloudbuild_trigger#timeout GoogleCloudbuildTrigger#timeout}",
            "stability": "stable",
            "summary": "Amount of time that this build should be allowed to run, to second granularity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2478
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuild"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 419
      },
      "name": "GoogleCloudbuildTriggerBuildArtifacts",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#images GoogleCloudbuildTrigger#images}",
            "stability": "stable",
            "summary": "A list of images to be pushed upon the successful completion of all build steps."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 431
          },
          "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-beta/r/google_cloudbuild_trigger#objects GoogleCloudbuildTrigger#objects}",
            "stability": "stable",
            "summary": "objects block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 437
          },
          "name": "objects",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifacts"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 314
      },
      "name": "GoogleCloudbuildTriggerBuildArtifactsObjects",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#location GoogleCloudbuildTrigger#location}",
            "stability": "stable",
            "summary": "Cloud Storage bucket and optional object path, in the form \"gs://bucket/path/to/somewhere/\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 323
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#paths GoogleCloudbuildTrigger#paths}",
            "stability": "stable",
            "summary": "Path globs used to match files in the build's workspace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 329
          },
          "name": "paths",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsObjects"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 343
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 389
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 405
          },
          "name": "resetPaths"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 415
          },
          "name": "timing",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 393
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 409
          },
          "name": "pathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 383
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 399
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 354
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTiming": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTiming",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 245
      },
      "name": "GoogleCloudbuildTriggerBuildArtifactsObjectsTiming",
      "namespace": "googleCloudbuildTrigger",
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsObjectsTiming"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 310
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildArtifactsObjectsTimingList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 303
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 303
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 303
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsObjectsTimingList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 257
      },
      "name": "GoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 286
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 291
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsTiming"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsObjectsTimingOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 510
          },
          "name": "putObjects",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 497
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 513
          },
          "name": "resetObjects"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildArtifactsOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 507
          },
          "name": "objects",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjectsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 501
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 517
          },
          "name": "objectsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsObjects"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 491
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildArtifactsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 645
      },
      "name": "GoogleCloudbuildTriggerBuildAvailableSecrets",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#secret_manager GoogleCloudbuildTrigger#secret_manager}",
            "stability": "stable",
            "summary": "secret_manager block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 651
          },
          "name": "secretManager",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildAvailableSecrets"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 671
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 701
          },
          "name": "putSecretManager",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildAvailableSecretsOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 698
          },
          "name": "secretManager",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 705
          },
          "name": "secretManagerInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 675
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildAvailableSecretsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 521
      },
      "name": "GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#env GoogleCloudbuildTrigger#env}",
            "stability": "stable",
            "summary": "Environment variable name to associate with the secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 529
          },
          "name": "env",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#version_name GoogleCloudbuildTrigger#version_name}",
            "stability": "stable",
            "summary": "Resource name of the SecretVersion. In format: projects/*\\/secrets/*\\/versions/*."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 535
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/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-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
            "line": 634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 549
      },
      "name": "GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 608
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 621
          },
          "name": "versionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 601
          },
          "name": "env",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 614
          },
          "name": "versionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 563
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsSecretManager"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildAvailableSecretsSecretManagerOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 843
      },
      "name": "GoogleCloudbuildTriggerBuildOptions",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#disk_size_gb GoogleCloudbuildTrigger#disk_size_gb}",
            "stability": "stable",
            "summary": "Requested disk size for the VM that runs the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 853
          },
          "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-beta/r/google_cloudbuild_trigger#dynamic_substitutions GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 861
          },
          "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-beta/r/google_cloudbuild_trigger#env GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 871
          },
          "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-beta/r/google_cloudbuild_trigger#logging GoogleCloudbuildTrigger#logging}",
            "stability": "stable",
            "summary": "Option to specify the logging mode, which determines if and where build logs are stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 883
          },
          "name": "logging",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#log_streaming_option GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 877
          },
          "name": "logStreamingOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#machine_type GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 889
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#requested_verify_option GoogleCloudbuildTrigger#requested_verify_option}",
            "stability": "stable",
            "summary": "Requested verifiability options. Possible values: [\"NOT_VERIFIED\", \"VERIFIED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 895
          },
          "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-beta/r/google_cloudbuild_trigger#secret_env GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 903
          },
          "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-beta/r/google_cloudbuild_trigger#source_provenance_hash GoogleCloudbuildTrigger#source_provenance_hash}",
            "stability": "stable",
            "summary": "Requested hash for SourceProvenance. Possible values: [\"NONE\", \"SHA256\", \"MD5\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 909
          },
          "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-beta/r/google_cloudbuild_trigger#substitution_option GoogleCloudbuildTrigger#substitution_option}",
            "stability": "stable",
            "summary": "Option to specify behavior when there is an error in the substitution checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 918
          },
          "name": "substitutionOption",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#volumes GoogleCloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 932
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is experimental.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#worker_pool GoogleCloudbuildTrigger#worker_pool}",
            "stability": "stable",
            "summary": "Option to specify a WorkerPool for the build. Format projects/{project}/workerPools/{workerPool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 926
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOptions"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1235
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1062
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1078
          },
          "name": "resetDynamicSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1094
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1126
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1110
          },
          "name": "resetLogStreamingOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1142
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1158
          },
          "name": "resetRequestedVerifyOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1174
          },
          "name": "resetSecretEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1190
          },
          "name": "resetSourceProvenanceHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1206
          },
          "name": "resetSubstitutionOption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1238
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1222
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildOptionsOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1232
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1066
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1082
          },
          "name": "dynamicSubstitutionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1098
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1130
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1114
          },
          "name": "logStreamingOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1146
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1162
          },
          "name": "requestedVerifyOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1178
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1194
          },
          "name": "sourceProvenanceHashInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1210
          },
          "name": "substitutionOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1242
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1226
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1056
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1072
          },
          "name": "dynamicSubstitutions",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1088
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1120
          },
          "name": "logging",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1104
          },
          "name": "logStreamingOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1136
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1152
          },
          "name": "requestedVerifyOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1168
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1184
          },
          "name": "sourceProvenanceHash",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1200
          },
          "name": "substitutionOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1216
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 967
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 709
      },
      "name": "GoogleCloudbuildTriggerBuildOptionsVolumes",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#name GoogleCloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 718
          },
          "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-beta/r/google_cloudbuild_trigger#path GoogleCloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 727
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOptionsVolumes"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 832
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 824
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 839
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildOptionsVolumesList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 832
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 832
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 832
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOptionsVolumesList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 799
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 815
          },
          "name": "resetPath"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildOptionsVolumesOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 803
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 819
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 793
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 809
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOptionsVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 2545
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2538
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2737
          },
          "name": "putArtifacts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2753
          },
          "name": "putAvailableSecrets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2769
          },
          "name": "putOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2785
          },
          "name": "putSecret",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2801
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2817
          },
          "name": "putStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2740
          },
          "name": "resetArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2756
          },
          "name": "resetAvailableSecrets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2644
          },
          "name": "resetImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2660
          },
          "name": "resetLogsBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2772
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2676
          },
          "name": "resetQueueTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2788
          },
          "name": "resetSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2804
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2692
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2708
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2724
          },
          "name": "resetTimeout"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2734
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifactsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2750
          },
          "name": "availableSecrets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecretsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2766
          },
          "name": "options",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2782
          },
          "name": "secret",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2798
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2814
          },
          "name": "step",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2744
          },
          "name": "artifactsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildArtifacts"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2760
          },
          "name": "availableSecretsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildAvailableSecrets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2648
          },
          "name": "imagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2664
          },
          "name": "logsBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2776
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2680
          },
          "name": "queueTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2792
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2808
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2821
          },
          "name": "stepInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2696
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2712
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2728
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2638
          },
          "name": "images",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2654
          },
          "name": "logsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2670
          },
          "name": "queueTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2686
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2702
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2718
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2549
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1246
      },
      "name": "GoogleCloudbuildTriggerBuildSecret",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#kms_key_name GoogleCloudbuildTrigger#kms_key_name}",
            "stability": "stable",
            "summary": "Cloud KMS key name to use to decrypt these envs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1252
          },
          "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-beta/r/google_cloudbuild_trigger#secret_env GoogleCloudbuildTrigger#secret_env}",
            "stability": "stable",
            "summary": "Map of environment variable name to its encrypted value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1261
          },
          "name": "secretEnv",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSecret"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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/google-cloudbuild-trigger/index.ts",
        "line": 1355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/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-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildSecretList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/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/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/google-cloudbuild-trigger/index.ts",
            "line": 1363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSecretList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecretOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1346
          },
          "name": "resetSecretEnv"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildSecretOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1334
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1350
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1327
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1340
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSecret"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSecretOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1769
      },
      "name": "GoogleCloudbuildTriggerBuildSource",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#repo_source GoogleCloudbuildTrigger#repo_source}",
            "stability": "stable",
            "summary": "repo_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1775
          },
          "name": "repoSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#storage_source GoogleCloudbuildTrigger#storage_source}",
            "stability": "stable",
            "summary": "storage_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1781
          },
          "name": "storageSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSource"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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/google-cloudbuild-trigger/index.ts",
        "line": 1795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1838
          },
          "name": "putRepoSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1854
          },
          "name": "putStorageSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1841
          },
          "name": "resetRepoSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1857
          },
          "name": "resetStorageSource"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildSourceOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1835
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1851
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1845
          },
          "name": "repoSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1861
          },
          "name": "storageSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSource"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1374
      },
      "name": "GoogleCloudbuildTriggerBuildSourceRepoSource",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#repo_name GoogleCloudbuildTrigger#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1415
          },
          "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-beta/r/google_cloudbuild_trigger#branch_name GoogleCloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Regex matching branches to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1382
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#commit_sha GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 1388
          },
          "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-beta/r/google_cloudbuild_trigger#dir GoogleCloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1396
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#invert_regex GoogleCloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1402
          },
          "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-beta/r/google_cloudbuild_trigger#project_id GoogleCloudbuildTrigger#project_id}",
            "stability": "stable",
            "summary": "ID of the project that owns the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1409
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#substitutions GoogleCloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions to use in a triggered build. Should only be used with triggers.run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1421
          },
          "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-beta/r/google_cloudbuild_trigger#tag_name GoogleCloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1429
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSourceRepoSource"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1531
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1547
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1563
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1579
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1595
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1624
          },
          "name": "resetSubstitutions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1640
          },
          "name": "resetTagName"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1535
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1551
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1567
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1583
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1599
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1612
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1628
          },
          "name": "substitutionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1644
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1525
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1541
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1557
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1573
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1589
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1605
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1618
          },
          "name": "substitutions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1634
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1648
      },
      "name": "GoogleCloudbuildTriggerBuildSourceStorageSource",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#bucket GoogleCloudbuildTrigger#bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1654
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#object GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 1668
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#generation GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 1661
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSourceStorageSource"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 1690
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1683
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1748
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1736
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1752
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1765
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1729
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1742
          },
          "name": "generation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1758
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1694
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1993
      },
      "name": "GoogleCloudbuildTriggerBuildStep",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#name GoogleCloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "The name of the container image that will run this particular build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2069
          },
          "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-beta/r/google_cloudbuild_trigger#args GoogleCloudbuildTrigger#args}",
            "stability": "stable",
            "summary": "A list of arguments that will be presented to the step when it is started."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2004
          },
          "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-beta/r/google_cloudbuild_trigger#dir GoogleCloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Working directory to use when running this step's container."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2020
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#entrypoint GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2028
          },
          "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-beta/r/google_cloudbuild_trigger#env GoogleCloudbuildTrigger#env}",
            "stability": "stable",
            "summary": "A list of environment variable definitions to be used when running a step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2038
          },
          "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-beta/r/google_cloudbuild_trigger#id GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2048
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "These values must be specified in\nthe build's 'Secret'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#secret_env GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2078
          },
          "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-beta/r/google_cloudbuild_trigger#timeout GoogleCloudbuildTrigger#timeout}",
            "stability": "stable",
            "summary": "Time limit for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2087
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#timing GoogleCloudbuildTrigger#timing}",
            "stability": "stable",
            "summary": "Output only. Stores timing information for executing this build step."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2094
          },
          "name": "timing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#volumes GoogleCloudbuildTrigger#volumes}",
            "stability": "stable",
            "summary": "volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2111
          },
          "name": "volumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes"
                    },
                    "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-beta/r/google_cloudbuild_trigger#wait_for GoogleCloudbuildTrigger#wait_for}",
            "stability": "stable",
            "summary": "The ID(s) of the step(s) that this build step depends on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2105
          },
          "name": "waitFor",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStep"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 2420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2412
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2427
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildStepList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2420
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2420
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2420
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStepList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 2144
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2400
          },
          "name": "putVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2246
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2262
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2278
          },
          "name": "resetEntrypoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2294
          },
          "name": "resetEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2310
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2339
          },
          "name": "resetSecretEnv"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2355
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2371
          },
          "name": "resetTiming"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2403
          },
          "name": "resetVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2387
          },
          "name": "resetWaitFor"
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildStepOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2397
          },
          "name": "volumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2250
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2266
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2282
          },
          "name": "entrypointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2298
          },
          "name": "envInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2314
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2327
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2343
          },
          "name": "secretEnvInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2359
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2375
          },
          "name": "timingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2407
          },
          "name": "volumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2391
          },
          "name": "waitForInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2240
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2256
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2272
          },
          "name": "entrypoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2288
          },
          "name": "env",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2304
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2320
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2333
          },
          "name": "secretEnv",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2349
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2365
          },
          "name": "timing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2381
          },
          "name": "waitFor",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStep"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStepOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1865
      },
      "name": "GoogleCloudbuildTriggerBuildStepVolumes",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#name GoogleCloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the volume to mount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1874
          },
          "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-beta/r/google_cloudbuild_trigger#path GoogleCloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "Path at which to mount the volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1883
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStepVolumes"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1989
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudbuildTriggerBuildStepVolumesList",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1982
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1982
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1982
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStepVolumesList"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 1907
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 1897
      },
      "name": "GoogleCloudbuildTriggerBuildStepVolumesOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1956
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1969
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1949
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1962
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 1911
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuildStepVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerBuildStepVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 9
      },
      "name": "GoogleCloudbuildTriggerConfig",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#approval_config GoogleCloudbuildTrigger#approval_config}",
            "stability": "stable",
            "summary": "approval_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 127
          },
          "name": "approvalConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerApprovalConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#build GoogleCloudbuildTrigger#build}",
            "stability": "stable",
            "summary": "build block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 133
          },
          "name": "buildAttribute",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#description GoogleCloudbuildTrigger#description}",
            "stability": "stable",
            "summary": "Human-readable description of the trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#disabled GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#filename GoogleCloudbuildTrigger#filename}",
            "stability": "stable",
            "summary": "Path, from the source root, to a file whose contents is used for the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#filter GoogleCloudbuildTrigger#filter}",
            "stability": "stable",
            "summary": "A Common Expression Language string. Used only with Pub/Sub and Webhook."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#git_file_source GoogleCloudbuildTrigger#git_file_source}",
            "stability": "stable",
            "summary": "git_file_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 139
          },
          "name": "gitFileSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#github GoogleCloudbuildTrigger#github}",
            "stability": "stable",
            "summary": "github block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 145
          },
          "name": "github",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#id GoogleCloudbuildTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#ignored_files GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#include_build_logs GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#included_files GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#location GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#name GoogleCloudbuildTrigger#name}",
            "stability": "stable",
            "summary": "Name of the trigger. Must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#project GoogleCloudbuildTrigger#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#pubsub_config GoogleCloudbuildTrigger#pubsub_config}",
            "stability": "stable",
            "summary": "pubsub_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 151
          },
          "name": "pubsubConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig"
          }
        },
        {
          "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-beta/r/google_cloudbuild_trigger#service_account GoogleCloudbuildTrigger#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/google-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-beta/r/google_cloudbuild_trigger#source_to_build GoogleCloudbuildTrigger#source_to_build}",
            "stability": "stable",
            "summary": "source_to_build block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 157
          },
          "name": "sourceToBuild",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#substitutions GoogleCloudbuildTrigger#substitutions}",
            "stability": "stable",
            "summary": "Substitutions data for Build resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#tags GoogleCloudbuildTrigger#tags}",
            "stability": "stable",
            "summary": "Tags for annotation of a BuildTrigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_trigger#timeouts GoogleCloudbuildTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 163
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#trigger_template GoogleCloudbuildTrigger#trigger_template}",
            "stability": "stable",
            "summary": "trigger_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 169
          },
          "name": "triggerTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#webhook_config GoogleCloudbuildTrigger#webhook_config}",
            "stability": "stable",
            "summary": "webhook_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 175
          },
          "name": "webhookConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2825
      },
      "name": "GoogleCloudbuildTriggerGitFileSource",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#path GoogleCloudbuildTrigger#path}",
            "stability": "stable",
            "summary": "The path of the file, with the repo root as the root of the path."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2831
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#repo_type GoogleCloudbuildTrigger#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 Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\", \"BITBUCKET\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2838
          },
          "name": "repoType",
          "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-beta/r/google_cloudbuild_trigger#revision GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2846
          },
          "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-beta/r/google_cloudbuild_trigger#uri GoogleCloudbuildTrigger#uri}",
            "stability": "stable",
            "summary": "The URI of the repo (optional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2853
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGitFileSource"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 2876
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2869
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2953
          },
          "name": "resetRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2969
          },
          "name": "resetUri"
        }
      ],
      "name": "GoogleCloudbuildTriggerGitFileSourceOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2928
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2941
          },
          "name": "repoTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2957
          },
          "name": "revisionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2973
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2921
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2934
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2947
          },
          "name": "revision",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2963
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2880
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGitFileSource"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGitFileSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3224
      },
      "name": "GoogleCloudbuildTriggerGithub",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#name GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 3231
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#owner GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 3238
          },
          "name": "owner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#pull_request GoogleCloudbuildTrigger#pull_request}",
            "stability": "stable",
            "summary": "pull_request block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3244
          },
          "name": "pullRequest",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#push GoogleCloudbuildTrigger#push}",
            "stability": "stable",
            "summary": "push block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3250
          },
          "name": "push",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithub"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3273
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3353
          },
          "name": "putPullRequest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3369
          },
          "name": "putPush",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3324
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3340
          },
          "name": "resetOwner"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3356
          },
          "name": "resetPullRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3372
          },
          "name": "resetPush"
        }
      ],
      "name": "GoogleCloudbuildTriggerGithubOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3350
          },
          "name": "pullRequest",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequestOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3366
          },
          "name": "push",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPushOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3328
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3344
          },
          "name": "ownerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3360
          },
          "name": "pullRequestInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3376
          },
          "name": "pushInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3334
          },
          "name": "owner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithub"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithubOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 2977
      },
      "name": "GoogleCloudbuildTriggerGithubPullRequest",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#branch GoogleCloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2983
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#comment_control GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 2989
          },
          "name": "commentControl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#invert_regex GoogleCloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "If true, branches that do NOT match the git_ref will trigger a build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 2995
          },
          "name": "invertRegex",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithubPullRequest"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequestOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3017
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3075
          },
          "name": "resetCommentControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3091
          },
          "name": "resetInvertRegex"
        }
      ],
      "name": "GoogleCloudbuildTriggerGithubPullRequestOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3063
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3079
          },
          "name": "commentControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3095
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3056
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3069
          },
          "name": "commentControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3085
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPullRequest"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithubPullRequestOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3099
      },
      "name": "GoogleCloudbuildTriggerGithubPush",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#branch GoogleCloudbuildTrigger#branch}",
            "stability": "stable",
            "summary": "Regex of branches to match.  Specify only one of branch or tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3105
          },
          "name": "branch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#invert_regex GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 3111
          },
          "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-beta/r/google_cloudbuild_trigger#tag GoogleCloudbuildTrigger#tag}",
            "stability": "stable",
            "summary": "Regex of tags to match.  Specify only one of branch or tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3117
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithubPush"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPushOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPushOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3184
          },
          "name": "resetBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3200
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3216
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleCloudbuildTriggerGithubPushOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3188
          },
          "name": "branchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3204
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3220
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3178
          },
          "name": "branch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3194
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3210
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerGithubPush"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerGithubPushOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3380
      },
      "name": "GoogleCloudbuildTriggerPubsubConfig",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#topic GoogleCloudbuildTrigger#topic}",
            "stability": "stable",
            "summary": "The name of the topic from which this subscription is receiving messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3392
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#service_account_email GoogleCloudbuildTrigger#service_account_email}",
            "stability": "stable",
            "summary": "Service account that will make the push request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3386
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerPubsubConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3413
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3452
          },
          "name": "resetServiceAccountEmail"
        }
      ],
      "name": "GoogleCloudbuildTriggerPubsubConfigOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3461
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3466
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3456
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3479
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3446
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3472
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3417
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerPubsubConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerPubsubConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3483
      },
      "name": "GoogleCloudbuildTriggerSourceToBuild",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#ref GoogleCloudbuildTrigger#ref}",
            "stability": "stable",
            "summary": "The branch or tag to use. Must start with \"refs/\" (required)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3489
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#repo_type GoogleCloudbuildTrigger#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 Possible values: [\"UNKNOWN\", \"CLOUD_SOURCE_REPOSITORIES\", \"GITHUB\", \"BITBUCKET\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3496
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#uri GoogleCloudbuildTrigger#uri}",
            "stability": "stable",
            "summary": "The URI of the repo (required)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3502
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerSourceToBuild"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuildOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuildOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3517
      },
      "name": "GoogleCloudbuildTriggerSourceToBuildOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3570
          },
          "name": "refInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3583
          },
          "name": "repoTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3596
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3563
          },
          "name": "ref",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3576
          },
          "name": "repoType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3589
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerSourceToBuild"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerSourceToBuildOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3600
      },
      "name": "GoogleCloudbuildTriggerTimeouts",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#create GoogleCloudbuildTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3604
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#delete GoogleCloudbuildTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3608
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#update GoogleCloudbuildTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3612
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3635
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3689
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3705
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3721
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudbuildTriggerTimeoutsOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3693
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3709
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3725
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3683
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3699
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3715
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3729
      },
      "name": "GoogleCloudbuildTriggerTriggerTemplate",
      "namespace": "googleCloudbuildTrigger",
      "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-beta/r/google_cloudbuild_trigger#branch_name GoogleCloudbuildTrigger#branch_name}",
            "stability": "stable",
            "summary": "Name of the branch to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3736
          },
          "name": "branchName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#commit_sha GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 3742
          },
          "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-beta/r/google_cloudbuild_trigger#dir GoogleCloudbuildTrigger#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3752
          },
          "name": "dir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#invert_regex GoogleCloudbuildTrigger#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3758
          },
          "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-beta/r/google_cloudbuild_trigger#project_id GoogleCloudbuildTrigger#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/google-cloudbuild-trigger/index.ts",
            "line": 3765
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#repo_name GoogleCloudbuildTrigger#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository. If omitted, the name \"default\" is assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3771
          },
          "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-beta/r/google_cloudbuild_trigger#tag_name GoogleCloudbuildTrigger#tag_name}",
            "stability": "stable",
            "summary": "Name of the tag to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3778
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerTriggerTemplate"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 3804
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3797
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3873
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3889
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3905
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3921
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3937
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3953
          },
          "name": "resetRepoName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3969
          },
          "name": "resetTagName"
        }
      ],
      "name": "GoogleCloudbuildTriggerTriggerTemplateOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3877
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3893
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3909
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3925
          },
          "name": "invertRegexInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3941
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3957
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3973
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3867
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3883
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3899
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3915
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3931
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3947
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3963
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3808
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerTriggerTemplate"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerTriggerTemplateOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3977
      },
      "name": "GoogleCloudbuildTriggerWebhookConfig",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_trigger#secret GoogleCloudbuildTrigger#secret}",
            "stability": "stable",
            "summary": "Resource name for the secret required as a URL parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 3983
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerWebhookConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudbuild-trigger/index.ts",
          "line": 4003
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-trigger/index.ts",
        "line": 3996
      },
      "name": "GoogleCloudbuildTriggerWebhookConfigOutputReference",
      "namespace": "googleCloudbuildTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4042
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4037
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4030
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-trigger/index.ts",
            "line": 4007
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildTrigger.GoogleCloudbuildTriggerWebhookConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-trigger/index:GoogleCloudbuildTriggerWebhookConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool google_cloudbuild_worker_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool google_cloudbuild_worker_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudbuild-worker-pool/index.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 557
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 573
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 589
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 445
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 471
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 487
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 560
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 529
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 576
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 592
          },
          "name": "resetWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 604
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudbuildWorkerPool",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 393
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 454
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 459
          },
          "name": "deleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 554
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 538
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 570
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 543
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 548
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 586
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudbuild-worker-pool/index.ts",
            "line": 475
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 491
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 504
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 517
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 564
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 533
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 580
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 596
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 439
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 465
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 481
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 497
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 510
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 523
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPool"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-worker-pool/index.ts",
        "line": 9
      },
      "name": "GoogleCloudbuildWorkerPoolConfig",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool#location GoogleCloudbuildWorkerPool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#name GoogleCloudbuildWorkerPool#name}",
            "stability": "stable",
            "summary": "User-defined name of the `WorkerPool`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#annotations GoogleCloudbuildWorkerPool#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/google-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-beta/r/google_cloudbuild_worker_pool#display_name GoogleCloudbuildWorkerPool#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/google-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-beta/r/google_cloudbuild_worker_pool#id GoogleCloudbuildWorkerPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#network_config GoogleCloudbuildWorkerPool#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 52
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool#project GoogleCloudbuildWorkerPool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#timeouts GoogleCloudbuildWorkerPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool#worker_config GoogleCloudbuildWorkerPool#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 64
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-worker-pool/index.ts",
        "line": 66
      },
      "name": "GoogleCloudbuildWorkerPoolNetworkConfig",
      "namespace": "googleCloudbuildWorkerPool",
      "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-beta/r/google_cloudbuild_worker_pool#peered_network GoogleCloudbuildWorkerPool#peered_network}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 72
          },
          "name": "peeredNetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolNetworkConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudbuild-worker-pool/index.ts",
        "line": 85
      },
      "name": "GoogleCloudbuildWorkerPoolNetworkConfigOutputReference",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 126
          },
          "name": "peeredNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 119
          },
          "name": "peeredNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-worker-pool/index.ts",
        "line": 130
      },
      "name": "GoogleCloudbuildWorkerPoolTimeouts",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudbuild_worker_pool#create GoogleCloudbuildWorkerPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#delete GoogleCloudbuildWorkerPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#update GoogleCloudbuildWorkerPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 142
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudbuild-worker-pool/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 219
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 235
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 251
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudbuildWorkerPoolTimeoutsOutputReference",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 223
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 239
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 255
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 213
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 229
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 245
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudbuild-worker-pool/index.ts",
        "line": 259
      },
      "name": "GoogleCloudbuildWorkerPoolWorkerConfig",
      "namespace": "googleCloudbuildWorkerPool",
      "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-beta/r/google_cloudbuild_worker_pool#disk_size_gb GoogleCloudbuildWorkerPool#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the disk attached to the worker, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#machine_type GoogleCloudbuildWorkerPool#machine_type}",
            "stability": "stable",
            "summary": "Machine type of a worker, such as `n1-standard-1`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudbuild_worker_pool#no_external_ip GoogleCloudbuildWorkerPool#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/google-cloudbuild-worker-pool/index.ts",
            "line": 277
          },
          "name": "noExternalIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudbuild-worker-pool/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 344
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 360
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 376
          },
          "name": "resetNoExternalIp"
        }
      ],
      "name": "GoogleCloudbuildWorkerPoolWorkerConfigOutputReference",
      "namespace": "googleCloudbuildWorkerPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 348
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 364
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudbuild-worker-pool/index.ts",
            "line": 338
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 354
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 370
          },
          "name": "noExternalIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudbuild-worker-pool/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudbuildWorkerPool.GoogleCloudbuildWorkerPoolWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudbuild-worker-pool/index:GoogleCloudbuildWorkerPoolWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipeline": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline google_clouddeploy_delivery_pipeline}."
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipeline",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline google_clouddeploy_delivery_pipeline} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 614
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 817
          },
          "name": "putSerialPipeline",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 833
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 672
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 699
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 720
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 736
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 778
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 820
          },
          "name": "resetSerialPipeline"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 794
          },
          "name": "resetSuspended"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 836
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 848
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleClouddeployDeliveryPipeline",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 619
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 682
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 687
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 708
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 814
          },
          "name": "serialPipeline",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 830
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 803
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 808
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 703
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 724
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 753
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 766
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 782
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 824
          },
          "name": "serialPipelineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 840
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 666
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 693
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 714
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 730
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 746
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 772
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 788
          },
          "name": "suspended",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipeline"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 215
      },
      "name": "GoogleClouddeployDeliveryPipelineCondition",
      "namespace": "googleClouddeployDeliveryPipeline",
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineCondition"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 268
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineConditionList",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 275
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionList"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 227
      },
      "name": "GoogleClouddeployDeliveryPipelineConditionOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 257
          },
          "name": "pipelineReadyCondition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 263
          },
          "name": "targetsPresentCondition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineCondition"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 72
      },
      "name": "GoogleClouddeployDeliveryPipelineConditionPipelineReadyCondition",
      "namespace": "googleClouddeployDeliveryPipeline",
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionPipelineReadyCondition"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionList",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionList"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 84
      },
      "name": "GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 113
          },
          "name": "status",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 118
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionPipelineReadyCondition"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionPipelineReadyConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 141
      },
      "name": "GoogleClouddeployDeliveryPipelineConditionTargetsPresentCondition",
      "namespace": "googleClouddeployDeliveryPipeline",
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionTargetsPresentCondition"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionList",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 204
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionList"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 153
      },
      "name": "GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 182
          },
          "name": "missingTargets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 187
          },
          "name": "status",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 192
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConditionTargetsPresentCondition"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConditionTargetsPresentConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 9
      },
      "name": "GoogleClouddeployDeliveryPipelineConfig",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline#location GoogleClouddeployDeliveryPipeline#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#name GoogleClouddeployDeliveryPipeline#name}",
            "stability": "stable",
            "summary": "Name of the `DeliveryPipeline`. Format is [a-z][a-z0-9\\-]{0,62}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#annotations GoogleClouddeployDeliveryPipeline#annotations}",
            "stability": "stable",
            "summary": "User annotations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#description GoogleClouddeployDeliveryPipeline#description}",
            "stability": "stable",
            "summary": "Description of the `DeliveryPipeline`. Max length is 255 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#id GoogleClouddeployDeliveryPipeline#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#labels GoogleClouddeployDeliveryPipeline#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/google-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-beta/r/google_clouddeploy_delivery_pipeline#project GoogleClouddeployDeliveryPipeline#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#serial_pipeline GoogleClouddeployDeliveryPipeline#serial_pipeline}",
            "stability": "stable",
            "summary": "serial_pipeline block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 64
          },
          "name": "serialPipeline",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline#suspended GoogleClouddeployDeliveryPipeline#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/google-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-beta/r/google_clouddeploy_delivery_pipeline#timeouts GoogleClouddeployDeliveryPipeline#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineConfig"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 414
      },
      "name": "GoogleClouddeployDeliveryPipelineSerialPipeline",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline#stages GoogleClouddeployDeliveryPipeline#stages}",
            "stability": "stable",
            "summary": "stages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 420
          },
          "name": "stages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineSerialPipeline"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 470
          },
          "name": "putStages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 473
          },
          "name": "resetStages"
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineSerialPipelineOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 467
          },
          "name": "stages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 477
          },
          "name": "stagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipeline"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineSerialPipelineOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 286
      },
      "name": "GoogleClouddeployDeliveryPipelineSerialPipelineStages",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline#profiles GoogleClouddeployDeliveryPipeline#profiles}",
            "stability": "stable",
            "summary": "Skaffold profiles to use when rendering the manifest for this stage's `Target`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#target_id GoogleClouddeployDeliveryPipeline#target_id}",
            "stability": "stable",
            "summary": "The target_id to which this stage points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 298
          },
          "name": "targetId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineSerialPipelineStages"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 395
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineSerialPipelineStagesList",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 403
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineSerialPipelineStagesList"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 370
          },
          "name": "resetProfiles"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 386
          },
          "name": "resetTargetId"
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineSerialPipelineStagesOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 390
          },
          "name": "targetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 364
          },
          "name": "profiles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 380
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineSerialPipelineStages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineSerialPipelineStagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 481
      },
      "name": "GoogleClouddeployDeliveryPipelineTimeouts",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_delivery_pipeline#create GoogleClouddeployDeliveryPipeline#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#delete GoogleClouddeployDeliveryPipeline#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_delivery_pipeline#update GoogleClouddeployDeliveryPipeline#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 493
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineTimeouts"
    },
    "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-delivery-pipeline/index.ts",
        "line": 508
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 570
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 586
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 602
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleClouddeployDeliveryPipelineTimeoutsOutputReference",
      "namespace": "googleClouddeployDeliveryPipeline",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 574
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 590
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 606
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 564
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 580
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 596
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-delivery-pipeline/index.ts",
            "line": 520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployDeliveryPipeline.GoogleClouddeployDeliveryPipelineTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-delivery-pipeline/index:GoogleClouddeployDeliveryPipelineTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target google_clouddeploy_target}."
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTarget",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target google_clouddeploy_target} Resource."
        },
        "locationInModule": {
          "filename": "src/google-clouddeploy-target/index.ts",
          "line": 581
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 767
          },
          "name": "putAnthosCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 783
          },
          "name": "putExecutionConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 799
          },
          "name": "putGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 815
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 623
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 770
          },
          "name": "resetAnthosCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 644
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 786
          },
          "name": "resetExecutionConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 802
          },
          "name": "resetGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 665
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 681
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 723
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 739
          },
          "name": "resetRequireApproval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 818
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 830
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleClouddeployTarget",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 568
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 764
          },
          "name": "anthosCluster",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 632
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 653
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 780
          },
          "name": "executionConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 796
          },
          "name": "gke",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 748
          },
          "name": "targetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 812
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 753
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 758
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 627
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 774
          },
          "name": "anthosClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 648
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 790
          },
          "name": "executionConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 806
          },
          "name": "gkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 669
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 685
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 698
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 711
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 727
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 743
          },
          "name": "requireApprovalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 822
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 617
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 638
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 659
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 675
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 691
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 704
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 717
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 733
          },
          "name": "requireApproval",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTarget"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 84
      },
      "name": "GoogleClouddeployTargetAnthosCluster",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#membership GoogleClouddeployTarget#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/google-clouddeploy-target/index.ts",
            "line": 90
          },
          "name": "membership",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetAnthosCluster"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosClusterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-clouddeploy-target/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 143
          },
          "name": "resetMembership"
        }
      ],
      "name": "GoogleClouddeployTargetAnthosClusterOutputReference",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 147
          },
          "name": "membershipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 137
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetAnthosClusterOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 9
      },
      "name": "GoogleClouddeployTargetConfig",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#location GoogleClouddeployTarget#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#name GoogleClouddeployTarget#name}",
            "stability": "stable",
            "summary": "Name of the `Target`. Format is [a-z][a-z0-9\\-]{0,62}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#annotations GoogleClouddeployTarget#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#anthos_cluster GoogleClouddeployTarget#anthos_cluster}",
            "stability": "stable",
            "summary": "anthos_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 64
          },
          "name": "anthosCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetAnthosCluster"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#description GoogleClouddeployTarget#description}",
            "stability": "stable",
            "summary": "Optional. Description of the `Target`. Max length is 255 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#execution_configs GoogleClouddeployTarget#execution_configs}",
            "stability": "stable",
            "summary": "execution_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 70
          },
          "name": "executionConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#gke GoogleClouddeployTarget#gke}",
            "stability": "stable",
            "summary": "gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 76
          },
          "name": "gke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#id GoogleClouddeployTarget#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#labels GoogleClouddeployTarget#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#project GoogleClouddeployTarget#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#require_approval GoogleClouddeployTarget#require_approval}",
            "stability": "stable",
            "summary": "Optional. Whether or not the `Target` requires approval."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_clouddeploy_target#timeouts GoogleClouddeployTarget#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetConfig"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 151
      },
      "name": "GoogleClouddeployTargetExecutionConfigs",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#usages GoogleClouddeployTarget#usages}",
            "stability": "stable",
            "summary": "Required. Usages when this configuration should be applied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 169
          },
          "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-beta/r/google_clouddeploy_target#artifact_storage GoogleClouddeployTarget#artifact_storage}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 157
          },
          "name": "artifactStorage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#service_account GoogleClouddeployTarget#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/google-clouddeploy-target/index.ts",
            "line": 163
          },
          "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-beta/r/google_clouddeploy_target#worker_pool GoogleClouddeployTarget#worker_pool}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 175
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetExecutionConfigs"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-clouddeploy-target/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 330
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleClouddeployTargetExecutionConfigsList",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 323
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 323
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 323
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetExecutionConfigsList"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-clouddeploy-target/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/google-clouddeploy-target/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 261
          },
          "name": "resetArtifactStorage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 277
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 306
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "GoogleClouddeployTargetExecutionConfigsOutputReference",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 265
          },
          "name": "artifactStorageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 281
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 294
          },
          "name": "usagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 310
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 255
          },
          "name": "artifactStorage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 271
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 287
          },
          "name": "usages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 300
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetExecutionConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetExecutionConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 334
      },
      "name": "GoogleClouddeployTargetGke",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#cluster GoogleClouddeployTarget#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/google-clouddeploy-target/index.ts",
            "line": 340
          },
          "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-beta/r/google_clouddeploy_target#internal_ip GoogleClouddeployTarget#internal_ip}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 346
          },
          "name": "internalIp",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetGke"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGkeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-clouddeploy-target/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/google-clouddeploy-target/index.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 406
          },
          "name": "resetCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 422
          },
          "name": "resetInternalIp"
        }
      ],
      "name": "GoogleClouddeployTargetGkeOutputReference",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 410
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 426
          },
          "name": "internalIpInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 400
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 416
          },
          "name": "internalIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetGke"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetGkeOutputReference"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 430
      },
      "name": "GoogleClouddeployTargetTimeouts",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#create GoogleClouddeployTarget#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 434
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#delete GoogleClouddeployTarget#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 438
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_clouddeploy_target#update GoogleClouddeployTarget#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 442
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetTimeouts"
    },
    "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-clouddeploy-target/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-clouddeploy-target/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 519
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 535
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 551
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleClouddeployTargetTimeoutsOutputReference",
      "namespace": "googleClouddeployTarget",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 523
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 539
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 555
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 513
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 529
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 545
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-clouddeploy-target/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleClouddeployTarget.GoogleClouddeployTargetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-clouddeploy-target/index:GoogleClouddeployTargetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2Function": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function google_cloudfunctions2_function}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2Function",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function google_cloudfunctions2_function} Resource."
        },
        "locationInModule": {
          "filename": "src/google-cloudfunctions2-function/index.ts",
          "line": 2193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 2175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2338
          },
          "name": "putBuildConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2354
          },
          "name": "putEventTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2370
          },
          "name": "putServiceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2386
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2341
          },
          "name": "resetBuildConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2357
          },
          "name": "resetEventTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2270
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2286
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2315
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2373
          },
          "name": "resetServiceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2389
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2401
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2Function",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2335
          },
          "name": "buildConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2242
          },
          "name": "environment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2351
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2367
          },
          "name": "serviceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2324
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2383
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2329
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2345
          },
          "name": "buildConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2361
          },
          "name": "eventTriggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2258
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2274
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2290
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2303
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2319
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2377
          },
          "name": "serviceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2393
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2264
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2280
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2309
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2Function"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 536
      },
      "name": "GoogleCloudfunctions2FunctionBuildConfig",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#docker_repository GoogleCloudfunctions2Function#docker_repository}",
            "stability": "stable",
            "summary": "User managed repository created in Artifact Registry optionally with a customer managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#entry_point GoogleCloudfunctions2Function#entry_point}",
            "stability": "stable",
            "summary": "The name of the function (as defined in source code) that will be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#environment_variables GoogleCloudfunctions2Function#environment_variables}",
            "stability": "stable",
            "summary": "User-provided build-time environment variables for the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#runtime GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#source GoogleCloudfunctions2Function#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 577
          },
          "name": "source",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#worker_pool GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 571
          },
          "name": "workerPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 595
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 747
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 670
          },
          "name": "resetDockerRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 686
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 702
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 718
          },
          "name": "resetRuntime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 750
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 734
          },
          "name": "resetWorkerPool"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionBuildConfigOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 658
          },
          "name": "buildAttribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 744
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 674
          },
          "name": "dockerRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 690
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
            "line": 722
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 754
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 738
          },
          "name": "workerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 664
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 680
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 696
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 712
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 728
          },
          "name": "workerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 606
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 440
      },
      "name": "GoogleCloudfunctions2FunctionBuildConfigSource",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#repo_source GoogleCloudfunctions2Function#repo_source}",
            "stability": "stable",
            "summary": "repo_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 446
          },
          "name": "repoSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#storage_source GoogleCloudfunctions2Function#storage_source}",
            "stability": "stable",
            "summary": "storage_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 452
          },
          "name": "storageSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSource"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 509
          },
          "name": "putRepoSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 525
          },
          "name": "putStorageSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 512
          },
          "name": "resetRepoSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 528
          },
          "name": "resetStorageSource"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionBuildConfigSourceOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 506
          },
          "name": "repoSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 522
          },
          "name": "storageSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 516
          },
          "name": "repoSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 532
          },
          "name": "storageSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSource"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 71
      },
      "name": "GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#branch_name GoogleCloudfunctions2Function#branch_name}",
            "stability": "stable",
            "summary": "Regex matching branches to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#commit_sha GoogleCloudfunctions2Function#commit_sha}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#dir GoogleCloudfunctions2Function#dir}",
            "stability": "stable",
            "summary": "Directory, relative to the source root, in which to run the build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#invert_regex GoogleCloudfunctions2Function#invert_regex}",
            "stability": "stable",
            "summary": "Only trigger a build if the revision regex does  NOT match the revision regex."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#project_id GoogleCloudfunctions2Function#project_id}",
            "stability": "stable",
            "summary": "ID of the project that owns the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#repo_name GoogleCloudfunctions2Function#repo_name}",
            "stability": "stable",
            "summary": "Name of the Cloud Source Repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#tag_name GoogleCloudfunctions2Function#tag_name}",
            "stability": "stable",
            "summary": "Regex matching tags to build."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 115
          },
          "name": "tagName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 210
          },
          "name": "resetBranchName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 226
          },
          "name": "resetCommitSha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 242
          },
          "name": "resetDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 258
          },
          "name": "resetInvertRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 274
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 290
          },
          "name": "resetRepoName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 306
          },
          "name": "resetTagName"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 214
          },
          "name": "branchNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 230
          },
          "name": "commitShaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 246
          },
          "name": "dirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
            "line": 278
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 294
          },
          "name": "repoNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 310
          },
          "name": "tagNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 204
          },
          "name": "branchName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 220
          },
          "name": "commitSha",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 236
          },
          "name": "dir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 252
          },
          "name": "invertRegex",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 268
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 284
          },
          "name": "repoName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 300
          },
          "name": "tagName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceRepoSource"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 314
      },
      "name": "GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#bucket GoogleCloudfunctions2Function#bucket}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#generation GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#object GoogleCloudfunctions2Function#object}",
            "stability": "stable",
            "summary": "Google Cloud Storage object containing the source."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 333
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 400
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 416
          },
          "name": "resetGeneration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 432
          },
          "name": "resetObject"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 404
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 420
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 436
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 394
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 410
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 426
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfigSourceStorageSource"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctions2FunctionConfig",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#name GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#build_config GoogleCloudfunctions2Function#build_config}",
            "stability": "stable",
            "summary": "build_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 51
          },
          "name": "buildConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionBuildConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#description GoogleCloudfunctions2Function#description}",
            "stability": "stable",
            "summary": "User-provided description of a function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#event_trigger GoogleCloudfunctions2Function#event_trigger}",
            "stability": "stable",
            "summary": "event_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 57
          },
          "name": "eventTrigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#id GoogleCloudfunctions2Function#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#labels GoogleCloudfunctions2Function#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs associated with this Cloud Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#location GoogleCloudfunctions2Function#location}",
            "stability": "stable",
            "summary": "The location of this cloud function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#project GoogleCloudfunctions2Function#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#service_config GoogleCloudfunctions2Function#service_config}",
            "stability": "stable",
            "summary": "service_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 63
          },
          "name": "serviceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#timeouts GoogleCloudfunctions2Function#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 916
      },
      "name": "GoogleCloudfunctions2FunctionEventTrigger",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#event_filters GoogleCloudfunctions2Function#event_filters}",
            "stability": "stable",
            "summary": "event_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 957
          },
          "name": "eventFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#event_type GoogleCloudfunctions2Function#event_type}",
            "stability": "stable",
            "summary": "Required. The type of event to observe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#pubsub_topic GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#retry_policy GoogleCloudfunctions2Function#retry_policy}",
            "stability": "stable",
            "summary": "Describes the retry policy in case of function's execution failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#service_account_email GoogleCloudfunctions2Function#service_account_email}",
            "stability": "stable",
            "summary": "The email of the service account for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#trigger_region GoogleCloudfunctions2Function#trigger_region}",
            "stability": "stable",
            "summary": "The region that the trigger will be in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 951
          },
          "name": "triggerRegion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionEventTrigger"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 758
      },
      "name": "GoogleCloudfunctions2FunctionEventTriggerEventFilters",
      "namespace": "googleCloudfunctions2Function",
      "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-beta/r/google_cloudfunctions2_function#attribute GoogleCloudfunctions2Function#attribute}",
            "stability": "stable",
            "summary": "'Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#value GoogleCloudfunctions2Function#value}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#operator GoogleCloudfunctions2Function#operator}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 776
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionEventTriggerEventFilters"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 897
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionEventTriggerEventFiltersList",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions2-function/index.ts",
            "line": 905
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionEventTriggerEventFiltersList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 875
          },
          "name": "resetOperator"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 863
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 879
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 892
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 856
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 869
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 885
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 812
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionEventTriggerEventFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1127
          },
          "name": "putEventFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1130
          },
          "name": "resetEventFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1045
          },
          "name": "resetEventType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1061
          },
          "name": "resetPubsubTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1077
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1093
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1114
          },
          "name": "resetTriggerRegion"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionEventTriggerOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1124
          },
          "name": "eventFilters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1102
          },
          "name": "trigger",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1134
          },
          "name": "eventFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTriggerEventFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1049
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1065
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1081
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1097
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1118
          },
          "name": "triggerRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1039
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1055
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1071
          },
          "name": "retryPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1087
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1108
          },
          "name": "triggerRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 1611
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfig",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#all_traffic_on_latest_revision GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 1617
          },
          "name": "allTrafficOnLatestRevision",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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-beta/r/google_cloudfunctions2_function#available_memory GoogleCloudfunctions2Function#available_memory}",
            "stability": "stable",
            "summary": "The amount of memory available for a function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1625
          },
          "name": "availableMemory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#environment_variables GoogleCloudfunctions2Function#environment_variables}",
            "stability": "stable",
            "summary": "Environment variables that shall be available during function execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1631
          },
          "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-beta/r/google_cloudfunctions2_function#ingress_settings GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 1637
          },
          "name": "ingressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#max_instance_count GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 1644
          },
          "name": "maxInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#min_instance_count GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 1651
          },
          "name": "minInstanceCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#secret_environment_variables GoogleCloudfunctions2Function#secret_environment_variables}",
            "stability": "stable",
            "summary": "secret_environment_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1689
          },
          "name": "secretEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#secret_volumes GoogleCloudfunctions2Function#secret_volumes}",
            "stability": "stable",
            "summary": "secret_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1695
          },
          "name": "secretVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#service GoogleCloudfunctions2Function#service}",
            "stability": "stable",
            "summary": "Name of the service associated with a Function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1657
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#service_account_email GoogleCloudfunctions2Function#service_account_email}",
            "stability": "stable",
            "summary": "The email of the service account for this function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1663
          },
          "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-beta/r/google_cloudfunctions2_function#timeout_seconds GoogleCloudfunctions2Function#timeout_seconds}",
            "stability": "stable",
            "summary": "The function execution timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1671
          },
          "name": "timeoutSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#vpc_connector GoogleCloudfunctions2Function#vpc_connector}",
            "stability": "stable",
            "summary": "The Serverless VPC Access connector that this cloud function can connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1677
          },
          "name": "vpcConnector",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#vpc_connector_egress_settings GoogleCloudfunctions2Function#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/google-cloudfunctions2-function/index.ts",
            "line": 1683
          },
          "name": "vpcConnectorEgressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudfunctions2-function/index.ts",
          "line": 1727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 1720
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2015
          },
          "name": "putSecretEnvironmentVariables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2031
          },
          "name": "putSecretVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1832
          },
          "name": "resetAllTrafficOnLatestRevision"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1848
          },
          "name": "resetAvailableMemory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1864
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1885
          },
          "name": "resetIngressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1901
          },
          "name": "resetMaxInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1917
          },
          "name": "resetMinInstanceCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2018
          },
          "name": "resetSecretEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2034
          },
          "name": "resetSecretVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1933
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1949
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1965
          },
          "name": "resetTimeoutSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1986
          },
          "name": "resetVpcConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2002
          },
          "name": "resetVpcConnectorEgressSettings"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionServiceConfigOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1873
          },
          "name": "gcfUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2012
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2028
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1974
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1836
          },
          "name": "allTrafficOnLatestRevisionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1852
          },
          "name": "availableMemoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1868
          },
          "name": "environmentVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1889
          },
          "name": "ingressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1905
          },
          "name": "maxInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1921
          },
          "name": "minInstanceCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2022
          },
          "name": "secretEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2038
          },
          "name": "secretVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1953
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1937
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1969
          },
          "name": "timeoutSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2006
          },
          "name": "vpcConnectorEgressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1990
          },
          "name": "vpcConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1826
          },
          "name": "allTrafficOnLatestRevision",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1842
          },
          "name": "availableMemory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1858
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1879
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1895
          },
          "name": "maxInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1911
          },
          "name": "minInstanceCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1927
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1943
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1959
          },
          "name": "timeoutSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1980
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1996
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 1138
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#key GoogleCloudfunctions2Function#key}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#project_id GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#secret GoogleCloudfunctions2Function#secret}",
            "stability": "stable",
            "summary": "Name of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#version GoogleCloudfunctions2Function#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string 'latest')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1162
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions2-function/index.ts",
            "line": 1301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1178
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1249
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1262
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1275
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1288
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1242
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1255
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1268
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1281
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 1434
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumes",
      "namespace": "googleCloudfunctions2Function",
      "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-beta/r/google_cloudfunctions2_function#mount_path GoogleCloudfunctions2Function#mount_path}",
            "stability": "stable",
            "summary": "The path within the container to mount the secret volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#project_id GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#secret GoogleCloudfunctions2Function#secret}",
            "stability": "stable",
            "summary": "Name of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function#versions GoogleCloudfunctions2Function#versions}",
            "stability": "stable",
            "summary": "versions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1458
          },
          "name": "versions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1592
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumesList",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions2-function/index.ts",
            "line": 1600
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumesList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1474
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1580
          },
          "name": "putVersions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1583
          },
          "name": "resetVersions"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1577
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1545
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1558
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1571
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1587
          },
          "name": "versionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1538
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1551
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1564
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 1312
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions",
      "namespace": "googleCloudfunctions2Function",
      "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-beta/r/google_cloudfunctions2_function#path GoogleCloudfunctions2Function#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/google-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-beta/r/google_cloudfunctions2_function#version GoogleCloudfunctions2Function#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string 'latest')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1324
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions2-function/index.ts",
            "line": 1423
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function/index.ts",
        "line": 1338
      },
      "name": "GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1397
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1410
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1390
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1403
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 1352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function/index.ts",
        "line": 2042
      },
      "name": "GoogleCloudfunctions2FunctionTimeouts",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#create GoogleCloudfunctions2Function#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2046
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#delete GoogleCloudfunctions2Function#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2050
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function#update GoogleCloudfunctions2Function#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2054
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-cloudfunctions2-function/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/google-cloudfunctions2-function/index.ts",
        "line": 2069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionTimeoutsOutputReference",
      "namespace": "googleCloudfunctions2Function",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function/index.ts",
            "line": 2081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2Function.GoogleCloudfunctions2FunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function/index:GoogleCloudfunctions2FunctionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_binding google_cloudfunctions2_function_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_binding google_cloudfunctions2_function_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionIamBinding",
      "namespace": "googleCloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-binding/index:GoogleCloudfunctions2FunctionIamBinding"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleCloudfunctions2FunctionIamBindingCondition",
      "namespace": "googleCloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_binding#expression GoogleCloudfunctions2FunctionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#title GoogleCloudfunctions2FunctionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#description GoogleCloudfunctions2FunctionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-binding/index:GoogleCloudfunctions2FunctionIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionIamBindingConditionOutputReference",
      "namespace": "googleCloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-binding/index:GoogleCloudfunctions2FunctionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctions2FunctionIamBindingConfig",
      "namespace": "googleCloudfunctions2FunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_binding#cloud_function GoogleCloudfunctions2FunctionIamBinding#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#members GoogleCloudfunctions2FunctionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#role GoogleCloudfunctions2FunctionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#condition GoogleCloudfunctions2FunctionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamBinding.GoogleCloudfunctions2FunctionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_binding#id GoogleCloudfunctions2FunctionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#location GoogleCloudfunctions2FunctionIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_binding#project GoogleCloudfunctions2FunctionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-binding/index:GoogleCloudfunctions2FunctionIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_member google_cloudfunctions2_function_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_member google_cloudfunctions2_function_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionIamMember",
      "namespace": "googleCloudfunctions2FunctionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-member/index:GoogleCloudfunctions2FunctionIamMember"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleCloudfunctions2FunctionIamMemberCondition",
      "namespace": "googleCloudfunctions2FunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_member#expression GoogleCloudfunctions2FunctionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#title GoogleCloudfunctions2FunctionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#description GoogleCloudfunctions2FunctionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-member/index:GoogleCloudfunctions2FunctionIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions2-function-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudfunctions2FunctionIamMemberConditionOutputReference",
      "namespace": "googleCloudfunctions2FunctionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-member/index:GoogleCloudfunctions2FunctionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctions2FunctionIamMemberConfig",
      "namespace": "googleCloudfunctions2FunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_member#cloud_function GoogleCloudfunctions2FunctionIamMember#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#member GoogleCloudfunctions2FunctionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#role GoogleCloudfunctions2FunctionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#condition GoogleCloudfunctions2FunctionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamMember.GoogleCloudfunctions2FunctionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_member#id GoogleCloudfunctions2FunctionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#location GoogleCloudfunctions2FunctionIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_member#project GoogleCloudfunctions2FunctionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-member/index:GoogleCloudfunctions2FunctionIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamPolicy.GoogleCloudfunctions2FunctionIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_policy google_cloudfunctions2_function_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamPolicy.GoogleCloudfunctions2FunctionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_policy google_cloudfunctions2_function_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctions2FunctionIamPolicy.GoogleCloudfunctions2FunctionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctions2FunctionIamPolicy",
      "namespace": "googleCloudfunctions2FunctionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 92
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-policy/index:GoogleCloudfunctions2FunctionIamPolicy"
    },
    "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamPolicy.GoogleCloudfunctions2FunctionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctions2FunctionIamPolicy.GoogleCloudfunctions2FunctionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctions2FunctionIamPolicyConfig",
      "namespace": "googleCloudfunctions2FunctionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions2_function_iam_policy#cloud_function GoogleCloudfunctions2FunctionIamPolicy#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_policy#policy_data GoogleCloudfunctions2FunctionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_policy#id GoogleCloudfunctions2FunctionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_policy#location GoogleCloudfunctions2FunctionIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions2_function_iam_policy#project GoogleCloudfunctions2FunctionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions2-function-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions2-function-iam-policy/index:GoogleCloudfunctions2FunctionIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunction": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function google_cloudfunctions_function}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunction",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function google_cloudfunctions_function} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1598
          },
          "name": "putEventTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1614
          },
          "name": "putSecretEnvironmentVariables",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1630
          },
          "name": "putSecretVolumes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1646
          },
          "name": "putSourceRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1662
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1175
          },
          "name": "resetAvailableMemoryMb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1191
          },
          "name": "resetBuildEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1207
          },
          "name": "resetBuildWorkerPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1223
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1239
          },
          "name": "resetDockerRegistry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1255
          },
          "name": "resetDockerRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1271
          },
          "name": "resetEntryPoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1287
          },
          "name": "resetEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1601
          },
          "name": "resetEventTrigger"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1303
          },
          "name": "resetHttpsTriggerSecurityLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1319
          },
          "name": "resetHttpsTriggerUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1335
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1351
          },
          "name": "resetIngressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1367
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1383
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1399
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1415
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1444
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1460
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1617
          },
          "name": "resetSecretEnvironmentVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1633
          },
          "name": "resetSecretVolumes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1489
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1505
          },
          "name": "resetSourceArchiveBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1521
          },
          "name": "resetSourceArchiveObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1649
          },
          "name": "resetSourceRepository"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1537
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1665
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1553
          },
          "name": "resetTriggerHttp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1569
          },
          "name": "resetVpcConnector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1585
          },
          "name": "resetVpcConnectorEgressSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1677
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunction",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1100
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1595
          },
          "name": "eventTrigger",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1611
          },
          "name": "secretEnvironmentVariables",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1627
          },
          "name": "secretVolumes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1643
          },
          "name": "sourceRepository",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1659
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1179
          },
          "name": "availableMemoryMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions-function/index.ts",
            "line": 1211
          },
          "name": "buildWorkerPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1227
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1243
          },
          "name": "dockerRegistryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1259
          },
          "name": "dockerRepositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1275
          },
          "name": "entryPointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions-function/index.ts",
            "line": 1605
          },
          "name": "eventTriggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1307
          },
          "name": "httpsTriggerSecurityLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1323
          },
          "name": "httpsTriggerUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1339
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1355
          },
          "name": "ingressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1371
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions-function/index.ts",
            "line": 1403
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1419
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1432
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1448
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1464
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1477
          },
          "name": "runtimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1621
          },
          "name": "secretEnvironmentVariablesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1637
          },
          "name": "secretVolumesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1493
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1509
          },
          "name": "sourceArchiveBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1525
          },
          "name": "sourceArchiveObjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1653
          },
          "name": "sourceRepositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1541
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1669
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions-function/index.ts",
            "line": 1589
          },
          "name": "vpcConnectorEgressSettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1573
          },
          "name": "vpcConnectorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1169
          },
          "name": "availableMemoryMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1185
          },
          "name": "buildEnvironmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1201
          },
          "name": "buildWorkerPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1217
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1233
          },
          "name": "dockerRegistry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1249
          },
          "name": "dockerRepository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1265
          },
          "name": "entryPoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1281
          },
          "name": "environmentVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1297
          },
          "name": "httpsTriggerSecurityLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1313
          },
          "name": "httpsTriggerUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1329
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1345
          },
          "name": "ingressSettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1361
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1377
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1393
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1409
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1438
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1454
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1470
          },
          "name": "runtime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1483
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1499
          },
          "name": "sourceArchiveBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1515
          },
          "name": "sourceArchiveObject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1531
          },
          "name": "timeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1547
          },
          "name": "triggerHttp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1563
          },
          "name": "vpcConnector",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1579
          },
          "name": "vpcConnectorEgressSettings",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunction"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctionsFunctionConfig",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#name GoogleCloudfunctionsFunction#name}",
            "stability": "stable",
            "summary": "A user-defined name of the function. Function names must be unique globally."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#runtime GoogleCloudfunctionsFunction#runtime}",
            "stability": "stable",
            "summary": "The runtime in which the function is going to run. Eg. \"nodejs8\", \"nodejs10\", \"python37\", \"go111\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#available_memory_mb GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#build_environment_variables GoogleCloudfunctionsFunction#build_environment_variables}",
            "stability": "stable",
            "summary": "A set of key/value environment variable pairs available during build time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#build_worker_pool GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#description GoogleCloudfunctionsFunction#description}",
            "stability": "stable",
            "summary": "Description of the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#docker_registry GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#docker_repository GoogleCloudfunctionsFunction#docker_repository}",
            "stability": "stable",
            "summary": "User managed repository created in Artifact Registry optionally with a customer managed encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#entry_point GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#environment_variables GoogleCloudfunctionsFunction#environment_variables}",
            "stability": "stable",
            "summary": "A set of key/value environment variable pairs to assign to the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#event_trigger GoogleCloudfunctionsFunction#event_trigger}",
            "stability": "stable",
            "summary": "event_trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 178
          },
          "name": "eventTrigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#https_trigger_security_level GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#https_trigger_url GoogleCloudfunctionsFunction#https_trigger_url}",
            "stability": "stable",
            "summary": "URL which triggers function execution. Returned only if trigger_http is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#id GoogleCloudfunctionsFunction#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#ingress_settings GoogleCloudfunctionsFunction#ingress_settings}",
            "stability": "stable",
            "summary": "String value that controls what traffic can reach the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#kms_key_name GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#labels GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#max_instances GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#min_instances GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#project GoogleCloudfunctionsFunction#project}",
            "stability": "stable",
            "summary": "Project of the function. If it is not provided, the provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#region GoogleCloudfunctionsFunction#region}",
            "stability": "stable",
            "summary": "Region of function. If it is not provided, the provider region is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#secret_environment_variables GoogleCloudfunctionsFunction#secret_environment_variables}",
            "stability": "stable",
            "summary": "secret_environment_variables block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 184
          },
          "name": "secretEnvironmentVariables",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#secret_volumes GoogleCloudfunctionsFunction#secret_volumes}",
            "stability": "stable",
            "summary": "secret_volumes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 190
          },
          "name": "secretVolumes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#service_account_email GoogleCloudfunctionsFunction#service_account_email}",
            "stability": "stable",
            "summary": "If provided, the self-provided service account to run the function with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#source_archive_bucket GoogleCloudfunctionsFunction#source_archive_bucket}",
            "stability": "stable",
            "summary": "The GCS bucket containing the zip archive which contains the function."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#source_archive_object GoogleCloudfunctionsFunction#source_archive_object}",
            "stability": "stable",
            "summary": "The source archive object (file) in archive bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#source_repository GoogleCloudfunctionsFunction#source_repository}",
            "stability": "stable",
            "summary": "source_repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 196
          },
          "name": "sourceRepository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#timeout GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#timeouts GoogleCloudfunctionsFunction#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 202
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts"
          }
        },
        {
          "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-beta/r/google_cloudfunctions_function#trigger_http GoogleCloudfunctionsFunction#trigger_http}",
            "stability": "stable",
            "summary": "Boolean variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#vpc_connector GoogleCloudfunctionsFunction#vpc_connector}",
            "stability": "stable",
            "summary": "The VPC Network Connector that this cloud function can connect to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#vpc_connector_egress_settings GoogleCloudfunctionsFunction#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/google-cloudfunctions-function/index.ts",
            "line": 172
          },
          "name": "vpcConnectorEgressSettings",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 268
      },
      "name": "GoogleCloudfunctionsFunctionEventTrigger",
      "namespace": "googleCloudfunctionsFunction",
      "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-beta/r/google_cloudfunctions_function#event_type GoogleCloudfunctionsFunction#event_type}",
            "stability": "stable",
            "summary": "The type of event to observe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#resource GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#failure_policy GoogleCloudfunctionsFunction#failure_policy}",
            "stability": "stable",
            "summary": "failure_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 286
          },
          "name": "failurePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionEventTrigger"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 204
      },
      "name": "GoogleCloudfunctionsFunctionEventTriggerFailurePolicy",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#retry GoogleCloudfunctionsFunction#retry}",
            "stability": "stable",
            "summary": "Whether the function should be retried on failure. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 210
          },
          "name": "retry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 223
      },
      "name": "GoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 264
          },
          "name": "retryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 257
          },
          "name": "retry",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 376
          },
          "name": "putFailurePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 379
          },
          "name": "resetFailurePolicy"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionEventTriggerOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 373
          },
          "name": "failurePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 354
          },
          "name": "eventTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 383
          },
          "name": "failurePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTriggerFailurePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 367
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 347
          },
          "name": "eventType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 360
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionEventTrigger"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionEventTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 387
      },
      "name": "GoogleCloudfunctionsFunctionSecretEnvironmentVariables",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#key GoogleCloudfunctionsFunction#key}",
            "stability": "stable",
            "summary": "Name of the environment variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#secret GoogleCloudfunctionsFunction#secret}",
            "stability": "stable",
            "summary": "ID of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#version GoogleCloudfunctionsFunction#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string \"latest\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#project_id GoogleCloudfunctionsFunction#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/google-cloudfunctions-function/index.ts",
            "line": 399
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionSecretEnvironmentVariablesList",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions-function/index.ts",
            "line": 553
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretEnvironmentVariablesList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 427
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 510
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 498
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 514
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 527
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 540
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 491
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 504
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 520
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 533
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 441
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretEnvironmentVariables"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretEnvironmentVariablesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 686
      },
      "name": "GoogleCloudfunctionsFunctionSecretVolumes",
      "namespace": "googleCloudfunctionsFunction",
      "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-beta/r/google_cloudfunctions_function#mount_path GoogleCloudfunctionsFunction#mount_path}",
            "stability": "stable",
            "summary": "The path within the container to mount the secret volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#secret GoogleCloudfunctionsFunction#secret}",
            "stability": "stable",
            "summary": "ID of the secret in secret manager (not the full resource name)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#project_id GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#versions GoogleCloudfunctionsFunction#versions}",
            "stability": "stable",
            "summary": "versions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 710
          },
          "name": "versions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumes"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 847
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionSecretVolumesList",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions-function/index.ts",
            "line": 855
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumesList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 835
          },
          "name": "putVersions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 809
          },
          "name": "resetProjectId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 838
          },
          "name": "resetVersions"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionSecretVolumesOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 832
          },
          "name": "versions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 797
          },
          "name": "mountPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 813
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 826
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 842
          },
          "name": "versionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 790
          },
          "name": "mountPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 803
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 819
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumesOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 564
      },
      "name": "GoogleCloudfunctionsFunctionSecretVolumesVersions",
      "namespace": "googleCloudfunctionsFunction",
      "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-beta/r/google_cloudfunctions_function#path GoogleCloudfunctionsFunction#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/google-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-beta/r/google_cloudfunctions_function#version GoogleCloudfunctionsFunction#version}",
            "stability": "stable",
            "summary": "Version of the secret (version number or the string \"latest\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 576
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumesVersions"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionSecretVolumesVersionsList",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudfunctions-function/index.ts",
            "line": 675
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumesVersionsList"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 590
      },
      "name": "GoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 649
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 662
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 642
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 655
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSecretVolumesVersions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSecretVolumesVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 866
      },
      "name": "GoogleCloudfunctionsFunctionSourceRepository",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#url GoogleCloudfunctionsFunction#url}",
            "stability": "stable",
            "summary": "The URL pointing to the hosted repository where the function is defined."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 872
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSourceRepository"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 885
      },
      "name": "GoogleCloudfunctionsFunctionSourceRepositoryOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 918
          },
          "name": "deployedUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 931
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 924
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionSourceRepository"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionSourceRepositoryOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function/index.ts",
        "line": 935
      },
      "name": "GoogleCloudfunctionsFunctionTimeouts",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function#create GoogleCloudfunctionsFunction#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#delete GoogleCloudfunctionsFunction#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#read GoogleCloudfunctionsFunction#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function#update GoogleCloudfunctionsFunction#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 951
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function/index.ts",
        "line": 967
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1035
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1051
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1067
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1083
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionTimeoutsOutputReference",
      "namespace": "googleCloudfunctionsFunction",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1039
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1055
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1071
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1087
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1029
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1045
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1061
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 1077
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function/index.ts",
            "line": 979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunction.GoogleCloudfunctionsFunctionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function/index:GoogleCloudfunctionsFunctionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_binding google_cloudfunctions_function_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_binding google_cloudfunctions_function_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionIamBinding",
      "namespace": "googleCloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-binding/index:GoogleCloudfunctionsFunctionIamBinding"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleCloudfunctionsFunctionIamBindingCondition",
      "namespace": "googleCloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_binding#expression GoogleCloudfunctionsFunctionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#title GoogleCloudfunctionsFunctionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#description GoogleCloudfunctionsFunctionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-binding/index:GoogleCloudfunctionsFunctionIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionIamBindingConditionOutputReference",
      "namespace": "googleCloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-binding/index:GoogleCloudfunctionsFunctionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctionsFunctionIamBindingConfig",
      "namespace": "googleCloudfunctionsFunctionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_binding#cloud_function GoogleCloudfunctionsFunctionIamBinding#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#members GoogleCloudfunctionsFunctionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#role GoogleCloudfunctionsFunctionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#condition GoogleCloudfunctionsFunctionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamBinding.GoogleCloudfunctionsFunctionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_binding#id GoogleCloudfunctionsFunctionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#project GoogleCloudfunctionsFunctionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_binding#region GoogleCloudfunctionsFunctionIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-binding/index:GoogleCloudfunctionsFunctionIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_member google_cloudfunctions_function_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_member google_cloudfunctions_function_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionIamMember",
      "namespace": "googleCloudfunctionsFunctionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 217
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 210
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-member/index:GoogleCloudfunctionsFunctionIamMember"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleCloudfunctionsFunctionIamMemberCondition",
      "namespace": "googleCloudfunctionsFunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_member#expression GoogleCloudfunctionsFunctionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#title GoogleCloudfunctionsFunctionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#description GoogleCloudfunctionsFunctionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-member/index:GoogleCloudfunctionsFunctionIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudfunctions-function-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudfunctionsFunctionIamMemberConditionOutputReference",
      "namespace": "googleCloudfunctionsFunctionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-member/index:GoogleCloudfunctionsFunctionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctionsFunctionIamMemberConfig",
      "namespace": "googleCloudfunctionsFunctionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_member#cloud_function GoogleCloudfunctionsFunctionIamMember#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#member GoogleCloudfunctionsFunctionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#role GoogleCloudfunctionsFunctionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#condition GoogleCloudfunctionsFunctionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamMember.GoogleCloudfunctionsFunctionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_member#id GoogleCloudfunctionsFunctionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#project GoogleCloudfunctionsFunctionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_member#region GoogleCloudfunctionsFunctionIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-member/index:GoogleCloudfunctionsFunctionIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamPolicy.GoogleCloudfunctionsFunctionIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_policy google_cloudfunctions_function_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamPolicy.GoogleCloudfunctionsFunctionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_policy google_cloudfunctions_function_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudfunctionsFunctionIamPolicy.GoogleCloudfunctionsFunctionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudfunctionsFunctionIamPolicy",
      "namespace": "googleCloudfunctionsFunctionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 92
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-policy/index:GoogleCloudfunctionsFunctionIamPolicy"
    },
    "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamPolicy.GoogleCloudfunctionsFunctionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudfunctionsFunctionIamPolicy.GoogleCloudfunctionsFunctionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleCloudfunctionsFunctionIamPolicyConfig",
      "namespace": "googleCloudfunctionsFunctionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudfunctions_function_iam_policy#cloud_function GoogleCloudfunctionsFunctionIamPolicy#cloud_function}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_policy#policy_data GoogleCloudfunctionsFunctionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_policy#id GoogleCloudfunctionsFunctionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_policy#project GoogleCloudfunctionsFunctionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudfunctions_function_iam_policy#region GoogleCloudfunctionsFunctionIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudfunctions-function-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudfunctions-function-iam-policy/index:GoogleCloudfunctionsFunctionIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDevice": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device google_cloudiot_device}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDevice",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device google_cloudiot_device} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 940
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 956
          },
          "name": "putGatewayConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 972
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 800
          },
          "name": "resetBlocked"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 943
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 959
          },
          "name": "resetGatewayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 822
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 874
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 890
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 975
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 987
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudiotDevice",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 748
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 810
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 937
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 953
          },
          "name": "gatewayConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 831
          },
          "name": "lastConfigAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 836
          },
          "name": "lastConfigSendTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 842
          },
          "name": "lastErrorStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 847
          },
          "name": "lastErrorTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 852
          },
          "name": "lastEventTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 857
          },
          "name": "lastHeartbeatTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 862
          },
          "name": "lastStateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 912
          },
          "name": "numId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 931
          },
          "name": "state",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 969
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-device/index.ts",
            "line": 947
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 963
          },
          "name": "gatewayConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 826
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 878
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-device/index.ts",
            "line": 907
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 925
          },
          "name": "registryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 979
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 794
          },
          "name": "blocked",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 816
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 868
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 884
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 900
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 918
          },
          "name": "registry",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDevice"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 9
      },
      "name": "GoogleCloudiotDeviceConfig",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#name GoogleCloudiotDevice#name}",
            "stability": "stable",
            "summary": "A unique name for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#registry GoogleCloudiotDevice#registry}",
            "stability": "stable",
            "summary": "The name of the device registry where this device should be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#blocked GoogleCloudiotDevice#blocked}",
            "stability": "stable",
            "summary": "If a device is blocked, connections or requests from this device will fail."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#credentials GoogleCloudiotDevice#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 52
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#gateway_config GoogleCloudiotDevice#gateway_config}",
            "stability": "stable",
            "summary": "gateway_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 58
          },
          "name": "gatewayConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#id GoogleCloudiotDevice#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#log_level GoogleCloudiotDevice#log_level}",
            "stability": "stable",
            "summary": "The logging verbosity for device activity. Possible values: [\"NONE\", \"ERROR\", \"INFO\", \"DEBUG\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#metadata GoogleCloudiotDevice#metadata}",
            "stability": "stable",
            "summary": "The metadata key-value pairs assigned to the device."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#timeouts GoogleCloudiotDevice#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 66
      },
      "name": "GoogleCloudiotDeviceConfigA",
      "namespace": "googleCloudiotDevice",
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceConfigA"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 127
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotDeviceConfigAList",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-device/index.ts",
            "line": 134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceConfigAList"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 78
      },
      "name": "GoogleCloudiotDeviceConfigAOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 107
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 112
          },
          "name": "cloudUpdateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 117
          },
          "name": "deviceAckTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 122
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceConfigA"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 379
      },
      "name": "GoogleCloudiotDeviceCredentials",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#public_key GoogleCloudiotDevice#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 391
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#expiration_time GoogleCloudiotDevice#expiration_time}",
            "stability": "stable",
            "summary": "The time at which this credential becomes invalid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 385
          },
          "name": "expirationTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceCredentials"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotDeviceCredentialsList",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-device/index.ts",
            "line": 493
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 486
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceCredentialsList"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 476
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 463
          },
          "name": "resetExpirationTime"
        }
      ],
      "name": "GoogleCloudiotDeviceCredentialsOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 473
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 467
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 480
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 457
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 419
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentials"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceCredentialsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 289
      },
      "name": "GoogleCloudiotDeviceCredentialsPublicKey",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#format GoogleCloudiotDevice#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/google-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-beta/r/google_cloudiot_device#key GoogleCloudiotDevice#key}",
            "stability": "stable",
            "summary": "The key data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 301
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceCredentialsPublicKey"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 315
      },
      "name": "GoogleCloudiotDeviceCredentialsPublicKeyOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 362
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 375
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 355
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 368
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceCredentialsPublicKey"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceCredentialsPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 504
      },
      "name": "GoogleCloudiotDeviceGatewayConfig",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#gateway_auth_method GoogleCloudiotDevice#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/google-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-beta/r/google_cloudiot_device#gateway_type GoogleCloudiotDevice#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/google-cloudiot-device/index.ts",
            "line": 516
          },
          "name": "gatewayType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 576
          },
          "name": "resetGatewayAuthMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 592
          },
          "name": "resetGatewayType"
        }
      ],
      "name": "GoogleCloudiotDeviceGatewayConfigOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 601
          },
          "name": "lastAccessedGatewayId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 606
          },
          "name": "lastAccessedGatewayTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 580
          },
          "name": "gatewayAuthMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 596
          },
          "name": "gatewayTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 570
          },
          "name": "gatewayAuthMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 586
          },
          "name": "gatewayType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceGatewayConfig"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceGatewayConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 145
      },
      "name": "GoogleCloudiotDeviceLastErrorStatus",
      "namespace": "googleCloudiotDevice",
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceLastErrorStatus"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotDeviceLastErrorStatusList",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-device/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceLastErrorStatusList"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 157
      },
      "name": "GoogleCloudiotDeviceLastErrorStatusOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 187
          },
          "name": "details",
          "type": {
            "fqn": "cdktf.StringMapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 192
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 197
          },
          "name": "number",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceLastErrorStatus"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceLastErrorStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 220
      },
      "name": "GoogleCloudiotDeviceState",
      "namespace": "googleCloudiotDevice",
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceState"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotDeviceStateList",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-device/index.ts",
            "line": 278
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceStateList"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 232
      },
      "name": "GoogleCloudiotDeviceStateOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 261
          },
          "name": "binaryData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 266
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceState"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-device/index.ts",
        "line": 610
      },
      "name": "GoogleCloudiotDeviceTimeouts",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_device#create GoogleCloudiotDevice#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#delete GoogleCloudiotDevice#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_device#update GoogleCloudiotDevice#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 622
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-device/index.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 699
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 715
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 731
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudiotDeviceTimeoutsOutputReference",
      "namespace": "googleCloudiotDevice",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 703
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 719
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 735
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 693
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 709
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 725
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-device/index.ts",
            "line": 649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotDevice.GoogleCloudiotDeviceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-device/index:GoogleCloudiotDeviceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistry": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry google_cloudiot_registry}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry google_cloudiot_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudiotRegistry.GoogleCloudiotRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 620
          },
          "name": "putCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 636
          },
          "name": "putEventNotificationConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 652
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 623
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 639
          },
          "name": "resetEventNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 498
          },
          "name": "resetHttpConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 514
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 530
          },
          "name": "resetLogLevel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 546
          },
          "name": "resetMqttConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 575
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 591
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 607
          },
          "name": "resetStateNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 655
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 667
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistry",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 444
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 617
          },
          "name": "credentials",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 633
          },
          "name": "eventNotificationConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 649
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 627
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 643
          },
          "name": "eventNotificationConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-registry/index.ts",
            "line": 518
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 534
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-registry/index.ts",
            "line": 563
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 579
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 595
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-registry/index.ts",
            "line": 659
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 492
          },
          "name": "httpConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 508
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 524
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 540
          },
          "name": "mqttConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 556
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 569
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 585
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 601
          },
          "name": "stateNotificationConfig",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistry"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry/index.ts",
        "line": 9
      },
      "name": "GoogleCloudiotRegistryConfig",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#name GoogleCloudiotRegistry#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by device registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#credentials GoogleCloudiotRegistry#credentials}",
            "stability": "stable",
            "summary": "credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 67
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#event_notification_configs GoogleCloudiotRegistry#event_notification_configs}",
            "stability": "stable",
            "summary": "event_notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 73
          },
          "name": "eventNotificationConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#http_config GoogleCloudiotRegistry#http_config}",
            "stability": "stable",
            "summary": "Activate or deactivate HTTP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#id GoogleCloudiotRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#log_level GoogleCloudiotRegistry#log_level}",
            "stability": "stable",
            "summary": "The default logging verbosity for activity from devices in this registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#mqtt_config GoogleCloudiotRegistry#mqtt_config}",
            "stability": "stable",
            "summary": "Activate or deactivate MQTT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#project GoogleCloudiotRegistry#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#region GoogleCloudiotRegistry#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/google-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-beta/r/google_cloudiot_registry#state_notification_config GoogleCloudiotRegistry#state_notification_config}",
            "stability": "stable",
            "summary": "A PubSub topic to publish device state updates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#timeouts GoogleCloudiotRegistry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry/index.ts",
        "line": 81
      },
      "name": "GoogleCloudiotRegistryCredentials",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#public_key_certificate GoogleCloudiotRegistry#public_key_certificate}",
            "stability": "stable",
            "summary": "A public key certificate format and data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 87
          },
          "name": "publicKeyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryCredentials"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistryCredentialsList",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-registry/index.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryCredentialsList"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry/index.ts",
        "line": 100
      },
      "name": "GoogleCloudiotRegistryCredentialsOutputReference",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 153
          },
          "name": "publicKeyCertificateInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 146
          },
          "name": "publicKeyCertificate",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryCredentials"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryCredentialsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry/index.ts",
        "line": 177
      },
      "name": "GoogleCloudiotRegistryEventNotificationConfigs",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#pubsub_topic_name GoogleCloudiotRegistry#pubsub_topic_name}",
            "stability": "stable",
            "summary": "PubSub topic name to publish device events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#subfolder_matches GoogleCloudiotRegistry#subfolder_matches}",
            "stability": "stable",
            "summary": "If the subfolder name matches this string exactly, this configuration will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 193
          },
          "name": "subfolderMatches",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryEventNotificationConfigs"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistryEventNotificationConfigsList",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-cloudiot-registry/index.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryEventNotificationConfigsList"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 278
          },
          "name": "resetSubfolderMatches"
        }
      ],
      "name": "GoogleCloudiotRegistryEventNotificationConfigsOutputReference",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 266
          },
          "name": "pubsubTopicNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 282
          },
          "name": "subfolderMatchesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 259
          },
          "name": "pubsubTopicName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 272
          },
          "name": "subfolderMatches",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryEventNotificationConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryEventNotificationConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry/index.ts",
        "line": 306
      },
      "name": "GoogleCloudiotRegistryTimeouts",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry#create GoogleCloudiotRegistry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#delete GoogleCloudiotRegistry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry#update GoogleCloudiotRegistry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 318
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryTimeouts"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 395
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 411
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 427
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleCloudiotRegistryTimeoutsOutputReference",
      "namespace": "googleCloudiotRegistry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 399
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 415
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 431
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 389
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 405
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 421
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistry.GoogleCloudiotRegistryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry/index:GoogleCloudiotRegistryTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_binding google_cloudiot_registry_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_binding google_cloudiot_registry_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistryIamBinding",
      "namespace": "googleCloudiotRegistryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-cloudiot-registry-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-binding/index:GoogleCloudiotRegistryIamBinding"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleCloudiotRegistryIamBindingCondition",
      "namespace": "googleCloudiotRegistryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_binding#expression GoogleCloudiotRegistryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#title GoogleCloudiotRegistryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#description GoogleCloudiotRegistryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-binding/index:GoogleCloudiotRegistryIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudiotRegistryIamBindingConditionOutputReference",
      "namespace": "googleCloudiotRegistryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-binding/index:GoogleCloudiotRegistryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleCloudiotRegistryIamBindingConfig",
      "namespace": "googleCloudiotRegistryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_binding#members GoogleCloudiotRegistryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#name GoogleCloudiotRegistryIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#role GoogleCloudiotRegistryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#condition GoogleCloudiotRegistryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamBinding.GoogleCloudiotRegistryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_binding#id GoogleCloudiotRegistryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#project GoogleCloudiotRegistryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_binding#region GoogleCloudiotRegistryIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-binding/index:GoogleCloudiotRegistryIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_member google_cloudiot_registry_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_member google_cloudiot_registry_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistryIamMember",
      "namespace": "googleCloudiotRegistryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-member/index:GoogleCloudiotRegistryIamMember"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleCloudiotRegistryIamMemberCondition",
      "namespace": "googleCloudiotRegistryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_member#expression GoogleCloudiotRegistryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#title GoogleCloudiotRegistryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#description GoogleCloudiotRegistryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-member/index:GoogleCloudiotRegistryIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-cloudiot-registry-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleCloudiotRegistryIamMemberConditionOutputReference",
      "namespace": "googleCloudiotRegistryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-member/index:GoogleCloudiotRegistryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleCloudiotRegistryIamMemberConfig",
      "namespace": "googleCloudiotRegistryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_member#member GoogleCloudiotRegistryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#name GoogleCloudiotRegistryIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#role GoogleCloudiotRegistryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#condition GoogleCloudiotRegistryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamMember.GoogleCloudiotRegistryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_member#id GoogleCloudiotRegistryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#project GoogleCloudiotRegistryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_member#region GoogleCloudiotRegistryIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-member/index:GoogleCloudiotRegistryIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamPolicy.GoogleCloudiotRegistryIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_policy google_cloudiot_registry_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamPolicy.GoogleCloudiotRegistryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_policy google_cloudiot_registry_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleCloudiotRegistryIamPolicy.GoogleCloudiotRegistryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleCloudiotRegistryIamPolicy",
      "namespace": "googleCloudiotRegistryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-policy/index:GoogleCloudiotRegistryIamPolicy"
    },
    "@cdktf/provider-google-beta.googleCloudiotRegistryIamPolicy.GoogleCloudiotRegistryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleCloudiotRegistryIamPolicy.GoogleCloudiotRegistryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleCloudiotRegistryIamPolicyConfig",
      "namespace": "googleCloudiotRegistryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_cloudiot_registry_iam_policy#name GoogleCloudiotRegistryIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_policy#policy_data GoogleCloudiotRegistryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_policy#id GoogleCloudiotRegistryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_policy#project GoogleCloudiotRegistryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_cloudiot_registry_iam_policy#region GoogleCloudiotRegistryIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-cloudiot-registry-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-cloudiot-registry-iam-policy/index:GoogleCloudiotRegistryIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment google_composer_environment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment google_composer_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 2926
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3037
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3053
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3040
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2963
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2979
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3008
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3024
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3056
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3068
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComposerEnvironment",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2913
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3034
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3050
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3044
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2967
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2983
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2996
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3012
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3028
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3060
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2957
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2973
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2989
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3002
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 3018
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironment"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 9
      },
      "name": "GoogleComposerEnvironmentConfig",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#name GoogleComposerEnvironment#name}",
            "stability": "stable",
            "summary": "Name of the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#config GoogleComposerEnvironment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 46
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#id GoogleComposerEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#labels GoogleComposerEnvironment#labels}",
            "stability": "stable",
            "summary": "User-defined labels for this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#project GoogleComposerEnvironment#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#region GoogleComposerEnvironment#region}",
            "stability": "stable",
            "summary": "The location or Compute Engine region for the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#timeouts GoogleComposerEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2374
      },
      "name": "GoogleComposerEnvironmentConfigA",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#database_config GoogleComposerEnvironment#database_config}",
            "stability": "stable",
            "summary": "database_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2392
          },
          "name": "databaseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#encryption_config GoogleComposerEnvironment#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2398
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig"
          }
        },
        {
          "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-beta/r/google_composer_environment#environment_size GoogleComposerEnvironment#environment_size}",
            "stability": "stable",
            "summary": "The size of the Cloud Composer environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2380
          },
          "name": "environmentSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#maintenance_window GoogleComposerEnvironment#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2404
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#master_authorized_networks_config GoogleComposerEnvironment#master_authorized_networks_config}",
            "stability": "stable",
            "summary": "master_authorized_networks_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2410
          },
          "name": "masterAuthorizedNetworksConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#node_config GoogleComposerEnvironment#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2416
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig"
          }
        },
        {
          "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-beta/r/google_composer_environment#node_count GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 2386
          },
          "name": "nodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#private_environment_config GoogleComposerEnvironment#private_environment_config}",
            "stability": "stable",
            "summary": "private_environment_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2422
          },
          "name": "privateEnvironmentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#software_config GoogleComposerEnvironment#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2428
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#web_server_config GoogleComposerEnvironment#web_server_config}",
            "stability": "stable",
            "summary": "web_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2434
          },
          "name": "webServerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#web_server_network_access_control GoogleComposerEnvironment#web_server_network_access_control}",
            "stability": "stable",
            "summary": "web_server_network_access_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2440
          },
          "name": "webServerNetworkAccessControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#workloads_config GoogleComposerEnvironment#workloads_config}",
            "stability": "stable",
            "summary": "workloads_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2446
          },
          "name": "workloadsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigA"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 2477
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2620
          },
          "name": "putDatabaseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2636
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2652
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2668
          },
          "name": "putMasterAuthorizedNetworksConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2684
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2700
          },
          "name": "putPrivateEnvironmentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2716
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2732
          },
          "name": "putWebServerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2748
          },
          "name": "putWebServerNetworkAccessControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2764
          },
          "name": "putWorkloadsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2623
          },
          "name": "resetDatabaseConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2639
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2586
          },
          "name": "resetEnvironmentSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2655
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2671
          },
          "name": "resetMasterAuthorizedNetworksConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2687
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2607
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2703
          },
          "name": "resetPrivateEnvironmentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2719
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2735
          },
          "name": "resetWebServerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2751
          },
          "name": "resetWebServerNetworkAccessControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2767
          },
          "name": "resetWorkloadsConfig"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigAOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2569
          },
          "name": "airflowUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2574
          },
          "name": "dagGcsPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2617
          },
          "name": "databaseConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2633
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2595
          },
          "name": "gkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2649
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2665
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2681
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2697
          },
          "name": "privateEnvironmentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2713
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2729
          },
          "name": "webServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2745
          },
          "name": "webServerNetworkAccessControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2761
          },
          "name": "workloadsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2627
          },
          "name": "databaseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2643
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2590
          },
          "name": "environmentSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2659
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2675
          },
          "name": "masterAuthorizedNetworksConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2691
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2611
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2707
          },
          "name": "privateEnvironmentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2723
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2739
          },
          "name": "webServerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2755
          },
          "name": "webServerNetworkAccessControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2771
          },
          "name": "workloadsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2580
          },
          "name": "environmentSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2601
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigA"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 54
      },
      "name": "GoogleComposerEnvironmentConfigDatabaseConfig",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#machine_type GoogleComposerEnvironment#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 60
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigDatabaseConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 73
      },
      "name": "GoogleComposerEnvironmentConfigDatabaseConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 114
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 107
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigDatabaseConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigDatabaseConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 118
      },
      "name": "GoogleComposerEnvironmentConfigEncryptionConfig",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#kms_key_name GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 124
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 137
      },
      "name": "GoogleComposerEnvironmentConfigEncryptionConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 178
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 171
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 182
      },
      "name": "GoogleComposerEnvironmentConfigMaintenanceWindow",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#end_time GoogleComposerEnvironment#end_time}",
            "stability": "stable",
            "summary": "Maintenance window end time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#recurrence GoogleComposerEnvironment#recurrence}",
            "stability": "stable",
            "summary": "Maintenance window recurrence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#start_time GoogleComposerEnvironment#start_time}",
            "stability": "stable",
            "summary": "Start time of the first recurrence of the maintenance window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 200
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 215
      },
      "name": "GoogleComposerEnvironmentConfigMaintenanceWindowOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 268
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 281
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 294
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 261
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 274
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 287
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 423
      },
      "name": "GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#enabled GoogleComposerEnvironment#enabled}",
            "stability": "stable",
            "summary": "Whether or not master authorized networks is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#cidr_blocks GoogleComposerEnvironment#cidr_blocks}",
            "stability": "stable",
            "summary": "cidr_blocks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 435
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 298
      },
      "name": "GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#cidr_block GoogleComposerEnvironment#cidr_block}",
            "stability": "stable",
            "summary": "cidr_block must be specified in CIDR notation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#display_name GoogleComposerEnvironment#display_name}",
            "stability": "stable",
            "summary": "display_name is a field for users to identify CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 310
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 404
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-composer-environment/index.ts",
            "line": 412
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 395
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 383
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 399
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 376
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 389
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 449
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 505
          },
          "name": "putCidrBlocks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 508
          },
          "name": "resetCidrBlocks"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 502
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 512
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 496
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 489
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 721
      },
      "name": "GoogleComposerEnvironmentConfigNodeConfig",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#disk_size_gb GoogleComposerEnvironment#disk_size_gb}",
            "stability": "stable",
            "summary": "The disk size in GB used for node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#enable_ip_masq_agent GoogleComposerEnvironment#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/google-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-beta/r/google_composer_environment#ip_allocation_policy GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 739
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                    },
                    "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-beta/r/google_composer_environment#machine_type GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 745
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Lowering this value reduces IP address consumption by the Cloud Composer Kubernetes cluster. This value can only be set during environment creation, and only if the environment is VPC-Native. The range of possible values is 8-110, and the default is 32. 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-beta/r/google_composer_environment#max_pods_per_node GoogleComposerEnvironment#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum pods per node in the GKE cluster allocated during environment creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 751
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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-beta/r/google_composer_environment#network GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 757
          },
          "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-beta/r/google_composer_environment#oauth_scopes GoogleComposerEnvironment#oauth_scopes}",
            "stability": "stable",
            "summary": "The set of Google API scopes to be made available on all node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 763
          },
          "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-beta/r/google_composer_environment#service_account GoogleComposerEnvironment#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 769
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#subnetwork GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 775
          },
          "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. 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-beta/r/google_composer_environment#tags GoogleComposerEnvironment#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 781
          },
          "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-beta/r/google_composer_environment#zone GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 787
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigNodeConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 516
      },
      "name": "GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#cluster_ipv4_cidr_block GoogleComposerEnvironment#cluster_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#cluster_secondary_range_name GoogleComposerEnvironment#cluster_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#services_ipv4_cidr_block GoogleComposerEnvironment#services_ipv4_cidr_block}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#services_secondary_range_name GoogleComposerEnvironment#services_secondary_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_composer_environment#use_ip_aliases GoogleComposerEnvironment#use_ip_aliases}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 536
          },
          "name": "useIpAliases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-composer-environment/index.ts",
            "line": 710
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 703
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 553
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 629
          },
          "name": "resetClusterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 645
          },
          "name": "resetClusterSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 661
          },
          "name": "resetServicesIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 677
          },
          "name": "resetServicesSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 693
          },
          "name": "resetUseIpAliases"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 633
          },
          "name": "clusterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 649
          },
          "name": "clusterSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 665
          },
          "name": "servicesIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 681
          },
          "name": "servicesSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 697
          },
          "name": "useIpAliasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 623
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 639
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 655
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 671
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 687
          },
          "name": "useIpAliases",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 939
          },
          "name": "putIpAllocationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 910
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 926
          },
          "name": "resetEnableIpMasqAgent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 942
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 958
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 974
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 990
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1006
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1022
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1038
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1054
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1070
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigNodeConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 936
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 914
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 930
          },
          "name": "enableIpMasqAgentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 946
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfigIpAllocationPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 962
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 978
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 994
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1010
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1026
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1042
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1058
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1074
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 904
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 920
          },
          "name": "enableIpMasqAgent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 952
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 968
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 984
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1000
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1016
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1032
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1048
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1064
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1078
      },
      "name": "GoogleComposerEnvironmentConfigPrivateEnvironmentConfig",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#cloud_composer_connection_subnetwork GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1084
          },
          "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-beta/r/google_composer_environment#cloud_composer_network_ipv4_cidr_block GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1090
          },
          "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-beta/r/google_composer_environment#cloud_sql_ipv4_cidr_block GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1096
          },
          "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-beta/r/google_composer_environment#enable_private_endpoint GoogleComposerEnvironment#enable_private_endpoint}",
            "stability": "stable",
            "summary": "If true, access to the public endpoint of the GKE cluster is denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1102
          },
          "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-beta/r/google_composer_environment#enable_privately_used_public_ips GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1108
          },
          "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-beta/r/google_composer_environment#master_ipv4_cidr_block GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1114
          },
          "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-beta/r/google_composer_environment#web_server_ipv4_cidr_block GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1120
          },
          "name": "webServerIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/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/google-composer-environment/index.ts",
        "line": 1139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1215
          },
          "name": "resetCloudComposerConnectionSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1231
          },
          "name": "resetCloudComposerNetworkIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1247
          },
          "name": "resetCloudSqlIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1263
          },
          "name": "resetEnablePrivateEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1279
          },
          "name": "resetEnablePrivatelyUsedPublicIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1295
          },
          "name": "resetMasterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1311
          },
          "name": "resetWebServerIpv4CidrBlock"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1219
          },
          "name": "cloudComposerConnectionSubnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1235
          },
          "name": "cloudComposerNetworkIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1251
          },
          "name": "cloudSqlIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1267
          },
          "name": "enablePrivateEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1283
          },
          "name": "enablePrivatelyUsedPublicIpsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1299
          },
          "name": "masterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1315
          },
          "name": "webServerIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1209
          },
          "name": "cloudComposerConnectionSubnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1225
          },
          "name": "cloudComposerNetworkIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1241
          },
          "name": "cloudSqlIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1257
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1273
          },
          "name": "enablePrivatelyUsedPublicIps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1289
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1305
          },
          "name": "webServerIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigPrivateEnvironmentConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigPrivateEnvironmentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1319
      },
      "name": "GoogleComposerEnvironmentConfigSoftwareConfig",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#airflow_config_overrides GoogleComposerEnvironment#airflow_config_overrides}",
            "stability": "stable",
            "summary": "Apache Airflow configuration properties to override."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1325
          },
          "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-beta/r/google_composer_environment#env_variables GoogleComposerEnvironment#env_variables}",
            "stability": "stable",
            "summary": "Additional environment variables to provide to the Apache Airflow scheduler, worker, and webserver processes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1331
          },
          "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-beta/r/google_composer_environment#image_version GoogleComposerEnvironment#image_version}",
            "stability": "stable",
            "summary": "The version of the software running in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1337
          },
          "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-beta/r/google_composer_environment#pypi_packages GoogleComposerEnvironment#pypi_packages}",
            "stability": "stable",
            "summary": "Custom Python Package Index (PyPI) packages to be installed in the environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1343
          },
          "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-beta/r/google_composer_environment#python_version GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1349
          },
          "name": "pythonVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#scheduler_count GoogleComposerEnvironment#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/google-composer-environment/index.ts",
            "line": 1355
          },
          "name": "schedulerCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigSoftwareConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 1380
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1443
          },
          "name": "resetAirflowConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1459
          },
          "name": "resetEnvVariables"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1475
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1491
          },
          "name": "resetPypiPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1507
          },
          "name": "resetPythonVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1523
          },
          "name": "resetSchedulerCount"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigSoftwareConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1447
          },
          "name": "airflowConfigOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1463
          },
          "name": "envVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1479
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1495
          },
          "name": "pypiPackagesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1511
          },
          "name": "pythonVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1527
          },
          "name": "schedulerCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1437
          },
          "name": "airflowConfigOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1453
          },
          "name": "envVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1469
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1485
          },
          "name": "pypiPackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1501
          },
          "name": "pythonVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1517
          },
          "name": "schedulerCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1531
      },
      "name": "GoogleComposerEnvironmentConfigWebServerConfig",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#machine_type GoogleComposerEnvironment#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1537
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 1557
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1550
      },
      "name": "GoogleComposerEnvironmentConfigWebServerConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1591
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1584
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1720
      },
      "name": "GoogleComposerEnvironmentConfigWebServerNetworkAccessControl",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#allowed_ip_range GoogleComposerEnvironment#allowed_ip_range}",
            "stability": "stable",
            "summary": "allowed_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1726
          },
          "name": "allowedIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1595
      },
      "name": "GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange",
      "namespace": "googleComposerEnvironment",
      "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-beta/r/google_composer_environment#value GoogleComposerEnvironment#value}",
            "stability": "stable",
            "summary": "IP address or range, defined using CIDR notation, of requests that this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1607
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#description GoogleComposerEnvironment#description}",
            "stability": "stable",
            "summary": "A description of this ip range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1601
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 1709
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1716
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1709
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1709
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1709
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/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/google-composer-environment/index.ts",
        "line": 1621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1679
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1683
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1696
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1673
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1689
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-composer-environment/index.ts",
        "line": 1739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1776
          },
          "name": "putAllowedIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1779
          },
          "name": "resetAllowedIpRange"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1773
          },
          "name": "allowedIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1783
          },
          "name": "allowedIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControlAllowedIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWebServerNetworkAccessControl"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWebServerNetworkAccessControlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2249
      },
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfig",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#scheduler GoogleComposerEnvironment#scheduler}",
            "stability": "stable",
            "summary": "scheduler block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2255
          },
          "name": "scheduler",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#web_server GoogleComposerEnvironment#web_server}",
            "stability": "stable",
            "summary": "web_server block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2261
          },
          "name": "webServer",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#worker GoogleComposerEnvironment#worker}",
            "stability": "stable",
            "summary": "worker block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2267
          },
          "name": "worker",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfig"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 2289
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2282
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2331
          },
          "name": "putScheduler",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2347
          },
          "name": "putWebServer",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2363
          },
          "name": "putWorker",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2334
          },
          "name": "resetScheduler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2350
          },
          "name": "resetWebServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2366
          },
          "name": "resetWorker"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2328
          },
          "name": "scheduler",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2344
          },
          "name": "webServer",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2360
          },
          "name": "worker",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2338
          },
          "name": "schedulerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2354
          },
          "name": "webServerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2370
          },
          "name": "workerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2293
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfig"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1787
      },
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigScheduler",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#count GoogleComposerEnvironment#count}",
            "stability": "stable",
            "summary": "The number of schedulers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1793
          },
          "name": "count",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#cpu GoogleComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1799
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#memory_gb GoogleComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1805
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#storage_gb GoogleComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for a single Airflow scheduler replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1811
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/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/google-composer-environment/index.ts",
        "line": 1827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1885
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1901
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1917
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1933
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1889
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1905
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1921
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1937
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1879
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1895
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1911
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1927
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigScheduler"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigSchedulerOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1941
      },
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigWebServer",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#cpu GoogleComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1947
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#memory_gb GoogleComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1953
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#storage_gb GoogleComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for Airflow web server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1959
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 1981
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 1974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2026
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2042
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2058
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2030
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2046
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2062
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2020
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2036
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2052
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 1985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWebServer"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigWebServerOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2066
      },
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigWorker",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#cpu GoogleComposerEnvironment#cpu}",
            "stability": "stable",
            "summary": "CPU request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2072
          },
          "name": "cpu",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#max_count GoogleComposerEnvironment#max_count}",
            "stability": "stable",
            "summary": "Maximum number of workers for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2078
          },
          "name": "maxCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#memory_gb GoogleComposerEnvironment#memory_gb}",
            "stability": "stable",
            "summary": "Memory (GB) request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2084
          },
          "name": "memoryGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#min_count GoogleComposerEnvironment#min_count}",
            "stability": "stable",
            "summary": "Minimum number of workers for autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2090
          },
          "name": "minCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#storage_gb GoogleComposerEnvironment#storage_gb}",
            "stability": "stable",
            "summary": "Storage (GB) request and limit for a single Airflow worker replica."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2096
          },
          "name": "storageGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigWorker"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 2120
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2177
          },
          "name": "resetCpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2193
          },
          "name": "resetMaxCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2209
          },
          "name": "resetMemoryGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2225
          },
          "name": "resetMinCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2241
          },
          "name": "resetStorageGb"
        }
      ],
      "name": "GoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2181
          },
          "name": "cpuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2197
          },
          "name": "maxCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2213
          },
          "name": "memoryGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2229
          },
          "name": "minCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2245
          },
          "name": "storageGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2171
          },
          "name": "cpu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2187
          },
          "name": "maxCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2203
          },
          "name": "memoryGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2219
          },
          "name": "minCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2235
          },
          "name": "storageGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentConfigWorkloadsConfigWorker"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentConfigWorkloadsConfigWorkerOutputReference"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2775
      },
      "name": "GoogleComposerEnvironmentTimeouts",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#create GoogleComposerEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2779
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#delete GoogleComposerEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2783
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_composer_environment#update GoogleComposerEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2787
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-composer-environment/index.ts",
          "line": 2810
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-composer-environment/index.ts",
        "line": 2802
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2864
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2880
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2896
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComposerEnvironmentTimeoutsOutputReference",
      "namespace": "googleComposerEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2868
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2884
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2900
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2858
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2874
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2890
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-composer-environment/index.ts",
            "line": 2814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComposerEnvironment.GoogleComposerEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-composer-environment/index:GoogleComposerEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address google_compute_address}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address google_compute_address} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-address/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",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-address/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 544
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 322
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 338
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 359
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 375
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 396
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 425
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 441
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 457
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 473
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 489
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 505
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 526
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 547
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 559
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeAddress",
      "namespace": "googleComputeAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 347
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 384
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 514
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 541
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 535
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 326
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 342
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 363
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 379
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 400
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 413
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 429
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 445
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 461
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 477
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 493
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 509
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 530
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 551
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 316
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 332
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 353
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 369
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 390
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 406
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 419
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 435
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 451
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 467
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 483
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 499
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 520
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-address/index:GoogleComputeAddress"
    },
    "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-address/index.ts",
        "line": 9
      },
      "name": "GoogleComputeAddressConfig",
      "namespace": "googleComputeAddress",
      "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-beta/r/google_compute_address#name GoogleComputeAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 54
          },
          "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-beta/r/google_compute_address#address GoogleComputeAddress#address}",
            "stability": "stable",
            "summary": "The static external IP address represented by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_address#address_type GoogleComputeAddress#address_type}",
            "stability": "stable",
            "summary": "The type of address to reserve. Default value: \"EXTERNAL\" Possible values: [\"INTERNAL\", \"EXTERNAL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_address#description GoogleComputeAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_address#id GoogleComputeAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/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-beta/r/google_compute_address#labels GoogleComputeAddress#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this address.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 43
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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-beta/r/google_compute_address#network GoogleComputeAddress#network}",
            "stability": "stable",
            "summary": "The URL of the network in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 62
          },
          "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-beta/r/google_compute_address#network_tier GoogleComputeAddress#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 69
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address#prefix_length GoogleComputeAddress#prefix_length}",
            "stability": "stable",
            "summary": "The prefix length if the resource represents an IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 75
          },
          "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-beta/r/google_compute_address#project GoogleComputeAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 79
          },
          "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-beta/r/google_compute_address#purpose GoogleComputeAddress#purpose}",
            "stability": "stable",
            "summary": "The purpose of this resource, which can be one of the following values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 103
          },
          "name": "purpose",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address#region GoogleComputeAddress#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/google-compute-address/index.ts",
            "line": 110
          },
          "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-beta/r/google_compute_address#subnetwork GoogleComputeAddress#subnetwork}",
            "stability": "stable",
            "summary": "The URL of the subnetwork in which to reserve the address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 119
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address#timeouts GoogleComputeAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 125
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-address/index:GoogleComputeAddressConfig"
    },
    "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-address/index.ts",
        "line": 127
      },
      "name": "GoogleComputeAddressTimeouts",
      "namespace": "googleComputeAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_address#create GoogleComputeAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/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-beta/r/google_compute_address#delete GoogleComputeAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/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-beta/r/google_compute_address#update GoogleComputeAddress#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 139
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-address/index:GoogleComputeAddressTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-address/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/google-compute-address/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 216
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 232
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 248
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeAddressTimeoutsOutputReference",
      "namespace": "googleComputeAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 220
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 236
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 252
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 210
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 226
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 242
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-address/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAddress.GoogleComputeAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-address/index:GoogleComputeAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_attached_disk google_compute_attached_disk}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_attached_disk google_compute_attached_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-attached-disk/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 325
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 222
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 280
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 296
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 328
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 312
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 340
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeAttachedDisk",
      "namespace": "googleComputeAttachedDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 322
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 226
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 239
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 268
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 284
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 300
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 332
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 316
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 216
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 232
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 261
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 274
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 290
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 306
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-attached-disk/index:GoogleComputeAttachedDisk"
    },
    "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-attached-disk/index.ts",
        "line": 9
      },
      "name": "GoogleComputeAttachedDiskConfig",
      "namespace": "googleComputeAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_attached_disk#disk GoogleComputeAttachedDisk#disk}",
            "stability": "stable",
            "summary": "name or self_link of the disk that will be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#instance GoogleComputeAttachedDisk#instance}",
            "stability": "stable",
            "summary": "name or self_link of the compute instance that the disk will be attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#device_name GoogleComputeAttachedDisk#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/google-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-beta/r/google_compute_attached_disk#id GoogleComputeAttachedDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#mode GoogleComputeAttachedDisk#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#project GoogleComputeAttachedDisk#project}",
            "stability": "stable",
            "summary": "The project that the referenced compute instance is a part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#timeouts GoogleComputeAttachedDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_attached_disk#zone GoogleComputeAttachedDisk#zone}",
            "stability": "stable",
            "summary": "The zone that the referenced compute instance is located within."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 52
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-attached-disk/index:GoogleComputeAttachedDiskConfig"
    },
    "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-attached-disk/index.ts",
        "line": 60
      },
      "name": "GoogleComputeAttachedDiskTimeouts",
      "namespace": "googleComputeAttachedDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_attached_disk#create GoogleComputeAttachedDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_attached_disk#delete GoogleComputeAttachedDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-attached-disk/index:GoogleComputeAttachedDiskTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-attached-disk/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeAttachedDiskTimeoutsOutputReference",
      "namespace": "googleComputeAttachedDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-attached-disk/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAttachedDisk.GoogleComputeAttachedDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-attached-disk/index:GoogleComputeAttachedDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscaler": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler google_compute_autoscaler}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler google_compute_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/index.ts",
          "line": 1644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 1626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1779
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1792
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1687
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1703
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1732
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1795
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1766
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1807
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeAutoscaler",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1631
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1776
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1675
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1741
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1789
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1783
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1691
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1707
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1720
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1736
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1754
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1799
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1770
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1681
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1697
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1726
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1747
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1760
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscaler"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 1156
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicy",
      "namespace": "googleComputeAutoscaler",
      "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-beta/r/google_compute_autoscaler#max_replicas GoogleComputeAutoscaler#max_replicas}",
            "stability": "stable",
            "summary": "The maximum number of instances that the autoscaler can scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1180
          },
          "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-beta/r/google_compute_autoscaler#min_replicas GoogleComputeAutoscaler#min_replicas}",
            "stability": "stable",
            "summary": "The minimum number of replicas that the autoscaler can scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1189
          },
          "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-beta/r/google_compute_autoscaler#cooldown_period GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 1171
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#cpu_utilization GoogleComputeAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1201
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#load_balancing_utilization GoogleComputeAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1207
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#metric GoogleComputeAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1213
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#mode GoogleComputeAutoscaler#mode}",
            "stability": "stable",
            "summary": "Defines operating mode for this policy. Default value: \"ON\" Possible values: [\"OFF\", \"ONLY_UP\", \"ON\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1195
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#scale_down_control GoogleComputeAutoscaler#scale_down_control}",
            "stability": "stable",
            "summary": "scale_down_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1219
          },
          "name": "scaleDownControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#scale_in_control GoogleComputeAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1225
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#scaling_schedules GoogleComputeAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1231
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 62
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization",
      "namespace": "googleComputeAutoscaler",
      "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-beta/r/google_compute_autoscaler#target GoogleComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#predictive_method GoogleComputeAutoscaler#predictive_method}",
            "stability": "stable",
            "summary": "Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 72
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-autoscaler/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 150
          },
          "name": "resetPredictiveMethod"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 154
          },
          "name": "predictiveMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 167
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 144
          },
          "name": "predictiveMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 160
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 171
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "namespace": "googleComputeAutoscaler",
      "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-beta/r/google_compute_autoscaler#target GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 179
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-autoscaler/index.ts",
        "line": 192
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 233
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 237
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyMetric",
      "namespace": "googleComputeAutoscaler",
      "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-beta/r/google_compute_autoscaler#name GoogleComputeAutoscaler#name}",
            "stability": "stable",
            "summary": "The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can only use the AND operator for joining selectors.\nYou can only use direct equality comparison operator (=) without\nany functions for each selector.\nYou can specify the metric in both the filter string and in the\nmetric field. However, if specified in both places, the metric must\nbe identical.\n\nThe monitored resource type determines what kind of values are\nexpected for the metric. If it is a gce_instance, the autoscaler\nexpects the metric to include a separate TimeSeries for each\ninstance in a group. In such a case, you cannot filter on resource\nlabels.\n\nIf the resource type is any other value, the autoscaler expects\nthis metric to contain values that apply to the entire autoscaled\ninstance group and resource label filtering can be performed to\npoint autoscaler at the correct TimeSeries to scale upon.\nThis is called a per-group metric for the purpose of autoscaling.\n\nIf not specified, the type defaults to gce_instance.\n\nYou should provide a filter that is selective enough to pick just\none TimeSeries for the autoscaled group or for each of the instances\n(if you are using gce_instance resource type). If multiple\nTimeSeries are returned upon the query execution, the autoscaler\nwill sum their respective values to obtain its scaling value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#filter GoogleComputeAutoscaler#filter}",
            "stability": "stable",
            "summary": "A filter string to be used as the filter string for a Stackdriver Monitoring TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 274
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The autoscaler will keep the number of instances proportional to the\nvalue of this metric, the metric itself should not change value due\nto group resizing.\n\nFor example, a good metric to use with the target is\n'pubsub.googleapis.com/subscription/num_undelivered_messages'\nor a custom metric exporting the total number of requests coming to\nyour instances.\n\nA bad example would be a metric exporting an average or median\nlatency, since this value can't include a chunk assignable to a\nsingle instance, it could be better used with utilization_target\ninstead.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#single_instance_assignment GoogleComputeAutoscaler#single_instance_assignment}",
            "stability": "stable",
            "summary": "If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 304
          },
          "name": "singleInstanceAssignment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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-beta/r/google_compute_autoscaler#target GoogleComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 318
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#type GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 325
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyMetric"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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/google-compute-autoscaler/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/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-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyMetricList",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 496
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/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/google-compute-autoscaler/index.ts",
            "line": 496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyMetricList"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 418
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 447
          },
          "name": "resetSingleInstanceAssignment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 463
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 479
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyMetricOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 422
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 435
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 451
          },
          "name": "singleInstanceAssignmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 467
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 483
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 412
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 441
          },
          "name": "singleInstanceAssignment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 457
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 473
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyMetricOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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/google-compute-autoscaler/index.ts",
        "line": 1253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1402
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1418
          },
          "name": "putLoadBalancingUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1434
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1450
          },
          "name": "putScaleDownControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1466
          },
          "name": "putScaleInControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1482
          },
          "name": "putScalingSchedules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1347
          },
          "name": "resetCooldownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1405
          },
          "name": "resetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1421
          },
          "name": "resetLoadBalancingUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1437
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1389
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1453
          },
          "name": "resetScaleDownControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1469
          },
          "name": "resetScaleInControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1485
          },
          "name": "resetScalingSchedules"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1399
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1415
          },
          "name": "loadBalancingUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1431
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1447
          },
          "name": "scaleDownControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1463
          },
          "name": "scaleInControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1479
          },
          "name": "scalingSchedules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1351
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1409
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1425
          },
          "name": "loadBalancingUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1364
          },
          "name": "maxReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1441
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1377
          },
          "name": "minReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1393
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1457
          },
          "name": "scaleDownControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1473
          },
          "name": "scaleInControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1489
          },
          "name": "scalingSchedulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1341
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1357
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1370
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1383
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 605
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#max_scaled_down_replicas GoogleComputeAutoscaler#max_scaled_down_replicas}",
            "stability": "stable",
            "summary": "max_scaled_down_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 618
          },
          "name": "maxScaledDownReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#time_window_sec GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 612
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 507
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#fixed GoogleComputeAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 514
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#percent GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 521
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 581
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 597
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 585
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 601
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 575
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 591
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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/google-compute-autoscaler/index.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 691
          },
          "name": "putMaxScaledDownReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 694
          },
          "name": "resetMaxScaledDownReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 678
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 688
          },
          "name": "maxScaledDownReplicas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 698
          },
          "name": "maxScaledDownReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 682
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 672
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleDownControl"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleDownControlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 800
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleInControl",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#max_scaled_in_replicas GoogleComputeAutoscaler#max_scaled_in_replicas}",
            "stability": "stable",
            "summary": "max_scaled_in_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 813
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#time_window_sec GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 807
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleInControl"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 702
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#fixed GoogleComputeAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 709
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#percent GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 716
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/index.ts",
          "line": 737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 776
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 792
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 780
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 796
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 770
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 786
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 886
          },
          "name": "putMaxScaledInReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 889
          },
          "name": "resetMaxScaledInReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 873
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 883
          },
          "name": "maxScaledInReplicas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 893
          },
          "name": "maxScaledInReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 877
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 867
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScaleInControl"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScaleInControlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 897
      },
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum allowed value is 300.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#duration_sec GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 915
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#min_required_replicas GoogleComputeAutoscaler#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/google-compute-autoscaler/index.ts",
            "line": 921
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#name GoogleComputeAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 925
          },
          "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-beta/r/google_compute_autoscaler#schedule GoogleComputeAutoscaler#schedule}",
            "stability": "stable",
            "summary": "The start timestamps of time intervals when this scaling schedule should provide a scaling signal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 931
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#description GoogleComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 903
          },
          "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-beta/r/google_compute_autoscaler#disabled GoogleComputeAutoscaler#disabled}",
            "stability": "stable",
            "summary": "A boolean value that specifies if a scaling schedule can influence autoscaler recommendations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 909
          },
          "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-beta/r/google_compute_autoscaler#time_zone GoogleComputeAutoscaler#time_zone}",
            "stability": "stable",
            "summary": "The time zone to be used when interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 937
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/index.ts",
          "line": 1145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 1137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesList",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesList"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/index.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1044
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1060
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1128
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1048
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1064
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1077
          },
          "name": "durationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1090
          },
          "name": "minRequiredReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1116
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1132
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1038
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1054
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1070
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1083
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1096
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1109
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1122
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicyScalingSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 9
      },
      "name": "GoogleComputeAutoscalerConfig",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#autoscaling_policy GoogleComputeAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 54
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerAutoscalingPolicy"
          }
        },
        {
          "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-beta/r/google_compute_autoscaler#name GoogleComputeAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#target GoogleComputeAutoscaler#target}",
            "stability": "stable",
            "summary": "URL of the managed instance group that this autoscaler will scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#description GoogleComputeAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#id GoogleComputeAutoscaler#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#project GoogleComputeAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_autoscaler#timeouts GoogleComputeAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#zone GoogleComputeAutoscaler#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 48
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerConfig"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 1493
      },
      "name": "GoogleComputeAutoscalerTimeouts",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#create GoogleComputeAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1497
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#delete GoogleComputeAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1501
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_autoscaler#update GoogleComputeAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1505
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-autoscaler/index.ts",
        "line": 1520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1582
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1598
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1614
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeAutoscalerTimeoutsOutputReference",
      "namespace": "googleComputeAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1586
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1602
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1618
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1576
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1592
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1608
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-autoscaler/index.ts",
            "line": 1532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeAutoscaler.GoogleComputeAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-autoscaler/index:GoogleComputeAutoscalerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucket": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket google_compute_backend_bucket}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket google_compute_backend_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/index.ts",
          "line": 922
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 904
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1091
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1107
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1094
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 980
          },
          "name": "resetCustomResponseHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 996
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1012
          },
          "name": "resetEdgeSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1028
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1044
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1073
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1110
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucket",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 909
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1088
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 968
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1082
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1104
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 963
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1098
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 984
          },
          "name": "customResponseHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1000
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1016
          },
          "name": "edgeSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1032
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1048
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1061
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1077
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1114
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 956
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 974
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 990
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1006
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1022
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1038
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1054
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 1067
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucket"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 405
      },
      "name": "GoogleComputeBackendBucketCdnPolicy",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#bypass_cache_on_request_headers GoogleComputeBackendBucket#bypass_cache_on_request_headers}",
            "stability": "stable",
            "summary": "bypass_cache_on_request_headers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 468
          },
          "name": "bypassCacheOnRequestHeaders",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#cache_key_policy GoogleComputeBackendBucket#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 474
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "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-beta/r/google_compute_backend_bucket#cache_mode GoogleComputeBackendBucket#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 412
          },
          "name": "cacheMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#client_ttl GoogleComputeBackendBucket#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 418
          },
          "name": "clientTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#default_ttl GoogleComputeBackendBucket#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/google-compute-backend-bucket/index.ts",
            "line": 425
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#max_ttl GoogleComputeBackendBucket#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 431
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#negative_caching GoogleComputeBackendBucket#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/google-compute-backend-bucket/index.ts",
            "line": 437
          },
          "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-beta/r/google_compute_backend_bucket#negative_caching_policy GoogleComputeBackendBucket#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 480
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#request_coalescing GoogleComputeBackendBucket#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/google-compute-backend-bucket/index.ts",
            "line": 443
          },
          "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-beta/r/google_compute_backend_bucket#serve_while_stale GoogleComputeBackendBucket#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/google-compute-backend-bucket/index.ts",
            "line": 449
          },
          "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-beta/r/google_compute_backend_bucket#signed_url_cache_max_age_sec GoogleComputeBackendBucket#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/google-compute-backend-bucket/index.ts",
            "line": 462
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 77
      },
      "name": "GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#header_name GoogleComputeBackendBucket#header_name}",
            "stability": "stable",
            "summary": "The header field name to match on when bypassing cache. Values are case-insensitive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 83
          },
          "name": "headerName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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/google-compute-backend-bucket/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/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-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/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/google-compute-backend-bucket/index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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/google-compute-backend-bucket/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 148
          },
          "name": "resetHeaderName"
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 152
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 142
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 176
      },
      "name": "GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#include_http_headers GoogleComputeBackendBucket#include_http_headers}",
            "stability": "stable",
            "summary": "Allows HTTP request headers (by name) to be used in the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 183
          },
          "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-beta/r/google_compute_backend_bucket#query_string_whitelist GoogleComputeBackendBucket#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 191
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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/google-compute-backend-bucket/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 251
          },
          "name": "resetIncludeHttpHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 267
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 255
          },
          "name": "includeHttpHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 271
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 245
          },
          "name": "includeHttpHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 261
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 275
      },
      "name": "GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy",
      "namespace": "googleComputeBackendBucket",
      "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-beta/r/google_compute_backend_bucket#code GoogleComputeBackendBucket#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 282
          },
          "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-beta/r/google_compute_backend_bucket#ttl GoogleComputeBackendBucket#ttl}",
            "stability": "stable",
            "summary": "The TTL (in seconds) for which to cache responses with the corresponding status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 289
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 401
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 394
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 394
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 394
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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/google-compute-backend-bucket/index.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 361
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 377
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 365
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 381
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 355
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 371
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 728
          },
          "name": "putBypassCacheOnRequestHeaders",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 744
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 760
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 731
          },
          "name": "resetBypassCacheOnRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 747
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 603
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 619
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 635
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 651
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 667
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 763
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 683
          },
          "name": "resetRequestCoalescing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 699
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 715
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "GoogleComputeBackendBucketCdnPolicyOutputReference",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 725
          },
          "name": "bypassCacheOnRequestHeaders",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeadersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 741
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 757
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 735
          },
          "name": "bypassCacheOnRequestHeadersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyBypassCacheOnRequestHeaders"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 751
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 607
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 623
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 639
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 655
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 671
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 767
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 687
          },
          "name": "requestCoalescingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 703
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 719
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 597
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 613
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 629
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 645
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 661
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 677
          },
          "name": "requestCoalescing",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 693
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 709
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendBucketConfig",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#bucket_name GoogleComputeBackendBucket#bucket_name}",
            "stability": "stable",
            "summary": "Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket#name GoogleComputeBackendBucket#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/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-beta/r/google_compute_backend_bucket#cdn_policy GoogleComputeBackendBucket#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 69
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#custom_response_headers GoogleComputeBackendBucket#custom_response_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 21
          },
          "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-beta/r/google_compute_backend_bucket#description GoogleComputeBackendBucket#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/google-compute-backend-bucket/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-beta/r/google_compute_backend_bucket#edge_security_policy GoogleComputeBackendBucket#edge_security_policy}",
            "stability": "stable",
            "summary": "The security policy associated with this backend bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 34
          },
          "name": "edgeSecurityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#enable_cdn GoogleComputeBackendBucket#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendBucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 40
          },
          "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-beta/r/google_compute_backend_bucket#id GoogleComputeBackendBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 47
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#project GoogleComputeBackendBucket#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/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-beta/r/google_compute_backend_bucket#timeouts GoogleComputeBackendBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 771
      },
      "name": "GoogleComputeBackendBucketTimeouts",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#create GoogleComputeBackendBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 775
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#delete GoogleComputeBackendBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 779
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket#update GoogleComputeBackendBucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 783
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket/index.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 860
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 876
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 892
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeBackendBucketTimeoutsOutputReference",
      "namespace": "googleComputeBackendBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 864
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 880
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 896
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 854
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 870
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 886
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket/index.ts",
            "line": 810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucket.GoogleComputeBackendBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket/index:GoogleComputeBackendBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding google_compute_backend_bucket_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding google_compute_backend_bucket_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket-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-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucketIamBinding",
      "namespace": "googleComputeBackendBucketIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-binding/index:GoogleComputeBackendBucketIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleComputeBackendBucketIamBindingCondition",
      "namespace": "googleComputeBackendBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding#expression GoogleComputeBackendBucketIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#title GoogleComputeBackendBucketIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#description GoogleComputeBackendBucketIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-binding/index:GoogleComputeBackendBucketIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket-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/google-compute-backend-bucket-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeBackendBucketIamBindingConditionOutputReference",
      "namespace": "googleComputeBackendBucketIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-binding/index:GoogleComputeBackendBucketIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendBucketIamBindingConfig",
      "namespace": "googleComputeBackendBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding#members GoogleComputeBackendBucketIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#name GoogleComputeBackendBucketIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#role GoogleComputeBackendBucketIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#condition GoogleComputeBackendBucketIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamBinding.GoogleComputeBackendBucketIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_binding#id GoogleComputeBackendBucketIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_binding#project GoogleComputeBackendBucketIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-binding/index:GoogleComputeBackendBucketIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member google_compute_backend_bucket_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member google_compute_backend_bucket_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket-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-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucketIamMember",
      "namespace": "googleComputeBackendBucketIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-member/index:GoogleComputeBackendBucketIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleComputeBackendBucketIamMemberCondition",
      "namespace": "googleComputeBackendBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member#expression GoogleComputeBackendBucketIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#title GoogleComputeBackendBucketIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#description GoogleComputeBackendBucketIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-member/index:GoogleComputeBackendBucketIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket-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/google-compute-backend-bucket-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeBackendBucketIamMemberConditionOutputReference",
      "namespace": "googleComputeBackendBucketIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-member/index:GoogleComputeBackendBucketIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendBucketIamMemberConfig",
      "namespace": "googleComputeBackendBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member#member GoogleComputeBackendBucketIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#name GoogleComputeBackendBucketIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#role GoogleComputeBackendBucketIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#condition GoogleComputeBackendBucketIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamMember.GoogleComputeBackendBucketIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_member#id GoogleComputeBackendBucketIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_member#project GoogleComputeBackendBucketIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-member/index:GoogleComputeBackendBucketIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamPolicy.GoogleComputeBackendBucketIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_policy google_compute_backend_bucket_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamPolicy.GoogleComputeBackendBucketIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_policy google_compute_backend_bucket_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-bucket-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-beta.googleComputeBackendBucketIamPolicy.GoogleComputeBackendBucketIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendBucketIamPolicy",
      "namespace": "googleComputeBackendBucketIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-policy/index:GoogleComputeBackendBucketIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketIamPolicy.GoogleComputeBackendBucketIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketIamPolicy.GoogleComputeBackendBucketIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendBucketIamPolicyConfig",
      "namespace": "googleComputeBackendBucketIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_iam_policy#name GoogleComputeBackendBucketIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_policy#policy_data GoogleComputeBackendBucketIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-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-beta/r/google_compute_backend_bucket_iam_policy#id GoogleComputeBackendBucketIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-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-beta/r/google_compute_backend_bucket_iam_policy#project GoogleComputeBackendBucketIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-iam-policy/index:GoogleComputeBackendBucketIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_signed_url_key google_compute_backend_bucket_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_signed_url_key google_compute_backend_bucket_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 275
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 278
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeBackendBucketSignedUrlKey",
      "namespace": "googleComputeBackendBucketSignedUrlKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 272
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 282
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 201
          },
          "name": "backendBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 230
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-signed-url-key/index:GoogleComputeBackendBucketSignedUrlKey"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendBucketSignedUrlKeyConfig",
      "namespace": "googleComputeBackendBucketSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_signed_url_key#backend_bucket GoogleComputeBackendBucketSignedUrlKey#backend_bucket}",
            "stability": "stable",
            "summary": "The backend bucket this signed URL key belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#key_value GoogleComputeBackendBucketSignedUrlKey#key_value}",
            "stability": "stable",
            "summary": "128-bit key value used for signing the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#name GoogleComputeBackendBucketSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#id GoogleComputeBackendBucketSignedUrlKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#project GoogleComputeBackendBucketSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#timeouts GoogleComputeBackendBucketSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-signed-url-key/index:GoogleComputeBackendBucketSignedUrlKeyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
        "line": 47
      },
      "name": "GoogleComputeBackendBucketSignedUrlKeyTimeouts",
      "namespace": "googleComputeBackendBucketSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_bucket_signed_url_key#create GoogleComputeBackendBucketSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_bucket_signed_url_key#delete GoogleComputeBackendBucketSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-signed-url-key/index:GoogleComputeBackendBucketSignedUrlKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-backend-bucket-signed-url-key/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeBackendBucketSignedUrlKeyTimeoutsOutputReference",
      "namespace": "googleComputeBackendBucketSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-bucket-signed-url-key/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendBucketSignedUrlKey.GoogleComputeBackendBucketSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-bucket-signed-url-key/index:GoogleComputeBackendBucketSignedUrlKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service google_compute_backend_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service google_compute_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 3029
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 3011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3366
          },
          "name": "putBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3382
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3398
          },
          "name": "putCircuitBreakers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3414
          },
          "name": "putConsistentHash",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3430
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3446
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3462
          },
          "name": "putOutlierDetection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3478
          },
          "name": "putSecuritySettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3494
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3085
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3369
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3385
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3401
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3101
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3417
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3122
          },
          "name": "resetCustomRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3138
          },
          "name": "resetCustomResponseHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3154
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3170
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3191
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3433
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3223
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3239
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3449
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3465
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3268
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3284
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3300
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3316
          },
          "name": "resetSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3481
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3337
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3497
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3353
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3509
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendService",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3016
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3363
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3379
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3395
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3411
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3110
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3179
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3427
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3443
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3459
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3475
          },
          "name": "securitySettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3325
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3491
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3089
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3373
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3389
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3405
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3105
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3421
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3126
          },
          "name": "customRequestHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3142
          },
          "name": "customResponseHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3158
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3174
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3195
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3437
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3227
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3243
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3453
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3256
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3469
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3272
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3288
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3304
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3320
          },
          "name": "securityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3485
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3341
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3357
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3501
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3079
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3095
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3116
          },
          "name": "customRequestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3132
          },
          "name": "customResponseHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3148
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3164
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3185
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3217
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3233
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3249
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3262
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3278
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3294
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3310
          },
          "name": "securityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3331
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3347
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendService"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 236
      },
      "name": "GoogleComputeBackendServiceBackend",
      "namespace": "googleComputeBackendService",
      "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-beta/r/google_compute_backend_service#group GoogleComputeBackendService#group}",
            "stability": "stable",
            "summary": "The fully-qualified URL of an Instance Group or Network Endpoint Group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 290
          },
          "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-beta/r/google_compute_backend_service#balancing_mode GoogleComputeBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 249
          },
          "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-beta/r/google_compute_backend_service#capacity_scaler GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 261
          },
          "name": "capacityScaler",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#description GoogleComputeBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 268
          },
          "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-beta/r/google_compute_backend_service#max_connections GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 301
          },
          "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-beta/r/google_compute_backend_service#max_connections_per_endpoint GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 313
          },
          "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-beta/r/google_compute_backend_service#max_connections_per_instance GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 325
          },
          "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-beta/r/google_compute_backend_service#max_rate GoogleComputeBackendService#max_rate}",
            "stability": "stable",
            "summary": "The max requests per second (RPS) of the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 336
          },
          "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-beta/r/google_compute_backend_service#max_rate_per_endpoint GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 345
          },
          "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-beta/r/google_compute_backend_service#max_rate_per_instance GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 354
          },
          "name": "maxRatePerInstance",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_utilization GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 361
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceBackend"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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/google-compute-backend-service/index.ts",
        "line": 662
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/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-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeBackendServiceBackendList",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 670
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/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/google-compute-backend-service/index.ts",
            "line": 670
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceBackendList"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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/google-compute-backend-service/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 496
          },
          "name": "resetBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 512
          },
          "name": "resetCapacityScaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 528
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 557
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 573
          },
          "name": "resetMaxConnectionsPerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 589
          },
          "name": "resetMaxConnectionsPerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 605
          },
          "name": "resetMaxRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 621
          },
          "name": "resetMaxRatePerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 637
          },
          "name": "resetMaxRatePerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 653
          },
          "name": "resetMaxUtilization"
        }
      ],
      "name": "GoogleComputeBackendServiceBackendOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 500
          },
          "name": "balancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 516
          },
          "name": "capacityScalerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 532
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 545
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 561
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 577
          },
          "name": "maxConnectionsPerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 593
          },
          "name": "maxConnectionsPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 609
          },
          "name": "maxRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 625
          },
          "name": "maxRatePerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 641
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 657
          },
          "name": "maxUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 490
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 506
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 522
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 538
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 551
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 567
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 583
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 599
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 615
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 631
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 647
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1039
      },
      "name": "GoogleComputeBackendServiceCdnPolicy",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#cache_key_policy GoogleComputeBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1098
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#cache_mode GoogleComputeBackendService#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1046
          },
          "name": "cacheMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#client_ttl GoogleComputeBackendService#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1052
          },
          "name": "clientTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#default_ttl GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1059
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_ttl GoogleComputeBackendService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1065
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#negative_caching GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1071
          },
          "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-beta/r/google_compute_backend_service#negative_caching_policy GoogleComputeBackendService#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1104
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#serve_while_stale GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1077
          },
          "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-beta/r/google_compute_backend_service#signed_url_cache_max_age_sec GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1092
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 681
      },
      "name": "GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#include_host GoogleComputeBackendService#include_host}",
            "stability": "stable",
            "summary": "If true requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 687
          },
          "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-beta/r/google_compute_backend_service#include_named_cookies GoogleComputeBackendService#include_named_cookies}",
            "stability": "stable",
            "summary": "Names of cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 693
          },
          "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-beta/r/google_compute_backend_service#include_protocol GoogleComputeBackendService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 699
          },
          "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-beta/r/google_compute_backend_service#include_query_string GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 711
          },
          "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-beta/r/google_compute_backend_service#query_string_blacklist GoogleComputeBackendService#query_string_blacklist}",
            "stability": "stable",
            "summary": "Names of query string parameters to exclude in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 722
          },
          "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-beta/r/google_compute_backend_service#query_string_whitelist GoogleComputeBackendService#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 733
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 758
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 821
          },
          "name": "resetIncludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 837
          },
          "name": "resetIncludeNamedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 853
          },
          "name": "resetIncludeProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 869
          },
          "name": "resetIncludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 885
          },
          "name": "resetQueryStringBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 901
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "GoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 825
          },
          "name": "includeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 841
          },
          "name": "includeNamedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 857
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 873
          },
          "name": "includeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 889
          },
          "name": "queryStringBlacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 905
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 815
          },
          "name": "includeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 831
          },
          "name": "includeNamedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 847
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 863
          },
          "name": "includeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 879
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 895
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 909
      },
      "name": "GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "googleComputeBackendService",
      "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-beta/r/google_compute_backend_service#code GoogleComputeBackendService#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 916
          },
          "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-beta/r/google_compute_backend_service#ttl GoogleComputeBackendService#ttl}",
            "stability": "stable",
            "summary": "The TTL (in seconds) for which to cache responses with the corresponding status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 923
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1020
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1035
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1028
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1028
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1028
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1021
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 937
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 995
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1011
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 999
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1015
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 989
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1005
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1322
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1338
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1325
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1213
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1229
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1245
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1261
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1277
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1341
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1293
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1309
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "GoogleComputeBackendServiceCdnPolicyOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1319
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1335
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1329
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1217
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1233
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1249
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1265
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1281
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1345
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1297
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1313
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1207
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1223
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1239
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1255
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1271
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1287
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1303
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1446
      },
      "name": "GoogleComputeBackendServiceCircuitBreakers",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#connect_timeout GoogleComputeBackendService#connect_timeout}",
            "stability": "stable",
            "summary": "connect_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1489
          },
          "name": "connectTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_connections GoogleComputeBackendService#max_connections}",
            "stability": "stable",
            "summary": "The maximum number of connections to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1453
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_pending_requests GoogleComputeBackendService#max_pending_requests}",
            "stability": "stable",
            "summary": "The maximum number of pending requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1460
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_requests GoogleComputeBackendService#max_requests}",
            "stability": "stable",
            "summary": "The maximum number of parallel requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1467
          },
          "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-beta/r/google_compute_backend_service#max_requests_per_connection GoogleComputeBackendService#max_requests_per_connection}",
            "stability": "stable",
            "summary": "Maximum requests for a single backend connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1476
          },
          "name": "maxRequestsPerConnection",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_retries GoogleComputeBackendService#max_retries}",
            "stability": "stable",
            "summary": "The maximum number of parallel retries to the backend cluster. Defaults to 3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1483
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1349
      },
      "name": "GoogleComputeBackendServiceCircuitBreakersConnectTimeout",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#seconds GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1365
          },
          "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-beta/r/google_compute_backend_service#nanos GoogleComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1358
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCircuitBreakersConnectTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1425
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1429
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1442
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1419
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1435
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1507
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1654
          },
          "name": "putConnectTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1657
          },
          "name": "resetConnectTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1577
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1593
          },
          "name": "resetMaxPendingRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1609
          },
          "name": "resetMaxRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1625
          },
          "name": "resetMaxRequestsPerConnection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1641
          },
          "name": "resetMaxRetries"
        }
      ],
      "name": "GoogleComputeBackendServiceCircuitBreakersOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1651
          },
          "name": "connectTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1661
          },
          "name": "connectTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakersConnectTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1581
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1597
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1613
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1629
          },
          "name": "maxRequestsPerConnectionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1645
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1571
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1587
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1603
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1619
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1635
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendServiceConfig",
      "namespace": "googleComputeBackendService",
      "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-beta/r/google_compute_backend_service#name GoogleComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 140
          },
          "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-beta/r/google_compute_backend_service#affinity_cookie_ttl_sec GoogleComputeBackendService#affinity_cookie_ttl_sec}",
            "stability": "stable",
            "summary": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service#backend GoogleComputeBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 186
          },
          "name": "backend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#cdn_policy GoogleComputeBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 192
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#circuit_breakers GoogleComputeBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 198
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceCircuitBreakers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#connection_draining_timeout_sec GoogleComputeBackendService#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/google-compute-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-beta/r/google_compute_backend_service#consistent_hash GoogleComputeBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 204
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#custom_request_headers GoogleComputeBackendService#custom_request_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 34
          },
          "name": "customRequestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#custom_response_headers GoogleComputeBackendService#custom_response_headers}",
            "stability": "stable",
            "summary": "Headers that the HTTP/S load balancer should add to proxied responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 41
          },
          "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-beta/r/google_compute_backend_service#description GoogleComputeBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 47
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#enable_cdn GoogleComputeBackendService#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 53
          },
          "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-beta/r/google_compute_backend_service#health_checks GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 66
          },
          "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-beta/r/google_compute_backend_service#iap GoogleComputeBackendService#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 210
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#id GoogleComputeBackendService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 73
          },
          "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-beta/r/google_compute_backend_service#load_balancing_scheme GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 82
          },
          "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-beta/r/google_compute_backend_service#locality_lb_policy GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 128
          },
          "name": "localityLbPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#log_config GoogleComputeBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 216
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#outlier_detection GoogleComputeBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 222
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#port_name GoogleComputeBackendService#port_name}",
            "stability": "stable",
            "summary": "Name of backend port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 148
          },
          "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-beta/r/google_compute_backend_service#project GoogleComputeBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 152
          },
          "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-beta/r/google_compute_backend_service#protocol GoogleComputeBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this BackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 160
          },
          "name": "protocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#security_policy GoogleComputeBackendService#security_policy}",
            "stability": "stable",
            "summary": "The security policy associated with this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 166
          },
          "name": "securityPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#security_settings GoogleComputeBackendService#security_settings}",
            "stability": "stable",
            "summary": "security_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 228
          },
          "name": "securitySettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#session_affinity GoogleComputeBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 173
          },
          "name": "sessionAffinity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#timeouts GoogleComputeBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 234
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#timeout_sec GoogleComputeBackendService#timeout_sec}",
            "stability": "stable",
            "summary": "How many seconds to wait for the backend before considering it a failed request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 180
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1887
      },
      "name": "GoogleComputeBackendServiceConsistentHash",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#http_cookie GoogleComputeBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1911
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#http_header_name GoogleComputeBackendService#http_header_name}",
            "stability": "stable",
            "summary": "The hash based on the value of the specified header field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1894
          },
          "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-beta/r/google_compute_backend_service#minimum_ring_size GoogleComputeBackendService#minimum_ring_size}",
            "stability": "stable",
            "summary": "The minimum number of virtual nodes to use for the hash ring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1905
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHash"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1762
      },
      "name": "GoogleComputeBackendServiceConsistentHashHttpCookie",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#name GoogleComputeBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1768
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#path GoogleComputeBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1774
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#ttl GoogleComputeBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1780
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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/google-compute-backend-service/index.ts",
        "line": 1795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1876
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1847
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1863
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1879
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleComputeBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1873
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1851
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1867
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1883
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1841
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1857
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1665
      },
      "name": "GoogleComputeBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#seconds GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 1681
          },
          "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-beta/r/google_compute_backend_service#nanos GoogleComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1674
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 1702
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1741
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1745
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1758
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1735
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1751
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1706
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 1933
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 1926
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2007
          },
          "name": "putHttpCookie",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2010
          },
          "name": "resetHttpCookie"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1978
          },
          "name": "resetHttpHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1994
          },
          "name": "resetMinimumRingSize"
        }
      ],
      "name": "GoogleComputeBackendServiceConsistentHashOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2004
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookieOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2014
          },
          "name": "httpCookieInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1982
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1998
          },
          "name": "minimumRingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1972
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1988
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 1937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2018
      },
      "name": "GoogleComputeBackendServiceIap",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#oauth2_client_id GoogleComputeBackendService#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 Client ID for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2024
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#oauth2_client_secret GoogleComputeBackendService#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 Client Secret for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2030
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceIap"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2051
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2044
      },
      "name": "GoogleComputeBackendServiceIapOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2109
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2091
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2104
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2084
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2097
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2113
      },
      "name": "GoogleComputeBackendServiceLogConfig",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#enable GoogleComputeBackendService#enable}",
            "stability": "stable",
            "summary": "Whether to enable logging for the load balancer traffic served by this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2119
          },
          "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-beta/r/google_compute_backend_service#sample_rate GoogleComputeBackendService#sample_rate}",
            "stability": "stable",
            "summary": "This field can only be specified if logging is enabled for this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2128
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/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/google-compute-backend-service/index.ts",
        "line": 2142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2188
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2204
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "GoogleComputeBackendServiceLogConfigOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2192
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2208
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2182
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2198
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2404
      },
      "name": "GoogleComputeBackendServiceOutlierDetection",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#base_ejection_time GoogleComputeBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2487
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "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-beta/r/google_compute_backend_service#consecutive_errors GoogleComputeBackendService#consecutive_errors}",
            "stability": "stable",
            "summary": "Number of errors before a host is ejected from the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2412
          },
          "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-beta/r/google_compute_backend_service#consecutive_gateway_failure GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2420
          },
          "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-beta/r/google_compute_backend_service#enforcing_consecutive_errors GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2428
          },
          "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-beta/r/google_compute_backend_service#enforcing_consecutive_gateway_failure GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2436
          },
          "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-beta/r/google_compute_backend_service#enforcing_success_rate GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2444
          },
          "name": "enforcingSuccessRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#interval GoogleComputeBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2493
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#max_ejection_percent GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2451
          },
          "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-beta/r/google_compute_backend_service#success_rate_minimum_hosts GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2460
          },
          "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-beta/r/google_compute_backend_service#success_rate_request_volume GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2470
          },
          "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-beta/r/google_compute_backend_service#success_rate_stdev_factor GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2481
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2212
      },
      "name": "GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#seconds GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2227
          },
          "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-beta/r/google_compute_backend_service#nanos GoogleComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2220
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2248
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2287
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2291
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2304
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2281
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2297
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2308
      },
      "name": "GoogleComputeBackendServiceOutlierDetectionInterval",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#seconds GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2323
          },
          "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-beta/r/google_compute_backend_service#nanos GoogleComputeBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2316
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2344
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2383
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2387
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2400
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2377
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2393
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2523
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2757
          },
          "name": "putBaseEjectionTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2773
          },
          "name": "putInterval",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2760
          },
          "name": "resetBaseEjectionTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2616
          },
          "name": "resetConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2632
          },
          "name": "resetConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2648
          },
          "name": "resetEnforcingConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2664
          },
          "name": "resetEnforcingConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2680
          },
          "name": "resetEnforcingSuccessRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2776
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2696
          },
          "name": "resetMaxEjectionPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2712
          },
          "name": "resetSuccessRateMinimumHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2728
          },
          "name": "resetSuccessRateRequestVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2744
          },
          "name": "resetSuccessRateStdevFactor"
        }
      ],
      "name": "GoogleComputeBackendServiceOutlierDetectionOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2754
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2770
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionIntervalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2764
          },
          "name": "baseEjectionTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2620
          },
          "name": "consecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2636
          },
          "name": "consecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2652
          },
          "name": "enforcingConsecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2668
          },
          "name": "enforcingConsecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2684
          },
          "name": "enforcingSuccessRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2780
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2700
          },
          "name": "maxEjectionPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2716
          },
          "name": "successRateMinimumHostsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2732
          },
          "name": "successRateRequestVolumeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2748
          },
          "name": "successRateStdevFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2610
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2626
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2642
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2658
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2674
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2690
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2706
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2722
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2738
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2784
      },
      "name": "GoogleComputeBackendServiceSecuritySettings",
      "namespace": "googleComputeBackendService",
      "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-beta/r/google_compute_backend_service#client_tls_policy GoogleComputeBackendService#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/google-compute-backend-service/index.ts",
            "line": 2792
          },
          "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-beta/r/google_compute_backend_service#subject_alt_names GoogleComputeBackendService#subject_alt_names}",
            "stability": "stable",
            "summary": "A list of alternate names to verify the subject identity in the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2800
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceSecuritySettings"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2814
      },
      "name": "GoogleComputeBackendServiceSecuritySettingsOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2861
          },
          "name": "clientTlsPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2874
          },
          "name": "subjectAltNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2854
          },
          "name": "clientTlsPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2867
          },
          "name": "subjectAltNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceSecuritySettings"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceSecuritySettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2878
      },
      "name": "GoogleComputeBackendServiceTimeouts",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#create GoogleComputeBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2882
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#delete GoogleComputeBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2886
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service#update GoogleComputeBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2890
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-backend-service/index.ts",
          "line": 2913
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service/index.ts",
        "line": 2905
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2967
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2983
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2999
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeBackendServiceTimeoutsOutputReference",
      "namespace": "googleComputeBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2971
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2987
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 3003
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2961
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2977
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2993
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service/index.ts",
            "line": 2917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendService.GoogleComputeBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service/index:GoogleComputeBackendServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding google_compute_backend_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding google_compute_backend_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-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-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendServiceIamBinding",
      "namespace": "googleComputeBackendServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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/google-compute-backend-service-iam-binding/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-binding/index:GoogleComputeBackendServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleComputeBackendServiceIamBindingCondition",
      "namespace": "googleComputeBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding#expression GoogleComputeBackendServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_binding#title GoogleComputeBackendServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_binding#description GoogleComputeBackendServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-binding/index:GoogleComputeBackendServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-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/google-compute-backend-service-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeBackendServiceIamBindingConditionOutputReference",
      "namespace": "googleComputeBackendServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-binding/index:GoogleComputeBackendServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendServiceIamBindingConfig",
      "namespace": "googleComputeBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding#members GoogleComputeBackendServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_binding#name GoogleComputeBackendServiceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_binding#role GoogleComputeBackendServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_binding#condition GoogleComputeBackendServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamBinding.GoogleComputeBackendServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_binding#id GoogleComputeBackendServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_binding#project GoogleComputeBackendServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-binding/index:GoogleComputeBackendServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member google_compute_backend_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member google_compute_backend_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-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-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendServiceIamMember",
      "namespace": "googleComputeBackendServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-member/index:GoogleComputeBackendServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleComputeBackendServiceIamMemberCondition",
      "namespace": "googleComputeBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member#expression GoogleComputeBackendServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_member#title GoogleComputeBackendServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_member#description GoogleComputeBackendServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-member/index:GoogleComputeBackendServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-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/google-compute-backend-service-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeBackendServiceIamMemberConditionOutputReference",
      "namespace": "googleComputeBackendServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-member/index:GoogleComputeBackendServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendServiceIamMemberConfig",
      "namespace": "googleComputeBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member#member GoogleComputeBackendServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_member#name GoogleComputeBackendServiceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_member#role GoogleComputeBackendServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_member#condition GoogleComputeBackendServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamMember.GoogleComputeBackendServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_member#id GoogleComputeBackendServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_member#project GoogleComputeBackendServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-member/index:GoogleComputeBackendServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamPolicy.GoogleComputeBackendServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_policy google_compute_backend_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamPolicy.GoogleComputeBackendServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_policy google_compute_backend_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-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-beta.googleComputeBackendServiceIamPolicy.GoogleComputeBackendServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeBackendServiceIamPolicy",
      "namespace": "googleComputeBackendServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-policy/index:GoogleComputeBackendServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceIamPolicy.GoogleComputeBackendServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceIamPolicy.GoogleComputeBackendServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendServiceIamPolicyConfig",
      "namespace": "googleComputeBackendServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_iam_policy#name GoogleComputeBackendServiceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_policy#policy_data GoogleComputeBackendServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-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-beta/r/google_compute_backend_service_iam_policy#id GoogleComputeBackendServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-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-beta/r/google_compute_backend_service_iam_policy#project GoogleComputeBackendServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-iam-policy/index:GoogleComputeBackendServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_signed_url_key google_compute_backend_service_signed_url_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_signed_url_key google_compute_backend_service_signed_url_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 275
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 262
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 278
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeBackendServiceSignedUrlKey",
      "namespace": "googleComputeBackendServiceSignedUrlKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-backend-service-signed-url-key/index.ts",
            "line": 272
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-compute-backend-service-signed-url-key/index.ts",
            "line": 282
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 201
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 230
          },
          "name": "keyValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 256
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-signed-url-key/index:GoogleComputeBackendServiceSignedUrlKey"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
        "line": 9
      },
      "name": "GoogleComputeBackendServiceSignedUrlKeyConfig",
      "namespace": "googleComputeBackendServiceSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_signed_url_key#backend_service GoogleComputeBackendServiceSignedUrlKey#backend_service}",
            "stability": "stable",
            "summary": "The backend service this signed URL key belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#key_value GoogleComputeBackendServiceSignedUrlKey#key_value}",
            "stability": "stable",
            "summary": "128-bit key value used for signing the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#name GoogleComputeBackendServiceSignedUrlKey#name}",
            "stability": "stable",
            "summary": "Name of the signed URL key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#id GoogleComputeBackendServiceSignedUrlKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#project GoogleComputeBackendServiceSignedUrlKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#timeouts GoogleComputeBackendServiceSignedUrlKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-signed-url-key/index:GoogleComputeBackendServiceSignedUrlKeyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
        "line": 47
      },
      "name": "GoogleComputeBackendServiceSignedUrlKeyTimeouts",
      "namespace": "googleComputeBackendServiceSignedUrlKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_backend_service_signed_url_key#create GoogleComputeBackendServiceSignedUrlKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_backend_service_signed_url_key#delete GoogleComputeBackendServiceSignedUrlKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-signed-url-key/index:GoogleComputeBackendServiceSignedUrlKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-backend-service-signed-url-key/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeBackendServiceSignedUrlKeyTimeoutsOutputReference",
      "namespace": "googleComputeBackendServiceSignedUrlKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-backend-service-signed-url-key/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-backend-service-signed-url-key/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeBackendServiceSignedUrlKey.GoogleComputeBackendServiceSignedUrlKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-backend-service-signed-url-key/index:GoogleComputeBackendServiceSignedUrlKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk google_compute_disk}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk google_compute_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-disk/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-beta.googleComputeDisk.GoogleComputeDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1052
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1068
          },
          "name": "putSourceImageEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1084
          },
          "name": "putSourceSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1100
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 783
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1055
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 799
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 815
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 831
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 852
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 878
          },
          "name": "resetMultiWriter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 907
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 923
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 939
          },
          "name": "resetProvisionedIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 955
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 976
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 992
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1071
          },
          "name": "resetSourceImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1087
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1103
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1018
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1039
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1115
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeDisk",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 716
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 771
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1049
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 840
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 861
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 866
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 964
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1065
          },
          "name": "sourceImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1001
          },
          "name": "sourceImageId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1081
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1006
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1097
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1027
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 787
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1059
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 803
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 819
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 835
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 856
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 882
          },
          "name": "multiWriterInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 895
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 911
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 927
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 943
          },
          "name": "provisionedIopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 959
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 980
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 996
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1075
          },
          "name": "sourceImageEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1091
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1107
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1022
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1043
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 777
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 793
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 809
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 825
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 846
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 872
          },
          "name": "multiWriter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 888
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 901
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 917
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 933
          },
          "name": "provisionedIops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 949
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 970
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 986
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1012
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 1033
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDisk"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 9
      },
      "name": "GoogleComputeDiskConfig",
      "namespace": "googleComputeDisk",
      "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-beta/r/google_compute_disk#name GoogleComputeDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 67
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#description GoogleComputeDisk#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk#disk_encryption_key GoogleComputeDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 150
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#id GoogleComputeDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk#image GoogleComputeDisk#image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 37
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is SCSI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#interface GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 43
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#labels GoogleComputeDisk#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 49
          },
          "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-beta/r/google_compute_disk#multi_writer GoogleComputeDisk#multi_writer}",
            "stability": "stable",
            "summary": "Indicates whether or not the disk can be read/write attached to more than one instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 55
          },
          "name": "multiWriter",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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-beta/r/google_compute_disk#physical_block_size_bytes GoogleComputeDisk#physical_block_size_bytes}",
            "stability": "stable",
            "summary": "Physical block size of the persistent disk, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 77
          },
          "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-beta/r/google_compute_disk#project GoogleComputeDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 81
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#provisioned_iops GoogleComputeDisk#provisioned_iops}",
            "stability": "stable",
            "summary": "Indicates how many IOPS must be provisioned for the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 87
          },
          "name": "provisionedIops",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "~>**NOTE** This value does not support updating the\nresource policy, as resource policies can not be updated more than\none at a time. Use\n['google_compute_disk_resource_policy_attachment'](https://www.terraform.io/docs/providers/google/r/compute_disk_resource_policy_attachment.html)\nto allow for updating the resource policy attached to the disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#resource_policies GoogleComputeDisk#resource_policies}",
            "stability": "stable",
            "summary": "Resource policies applied to this disk for automatic snapshot creations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 99
          },
          "name": "resourcePolicies",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "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-beta/r/google_compute_disk#size GoogleComputeDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 117
          },
          "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-beta/r/google_compute_disk#snapshot GoogleComputeDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 131
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#source_image_encryption_key GoogleComputeDisk#source_image_encryption_key}",
            "stability": "stable",
            "summary": "source_image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 156
          },
          "name": "sourceImageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#source_snapshot_encryption_key GoogleComputeDisk#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 162
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#timeouts GoogleComputeDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 168
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this when creating the disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#type GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 138
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#zone GoogleComputeDisk#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 144
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskConfig"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 170
      },
      "name": "GoogleComputeDiskDiskEncryptionKey",
      "namespace": "googleComputeDisk",
      "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-beta/r/google_compute_disk#kms_key_self_link GoogleComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 180
          },
          "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-beta/r/google_compute_disk#kms_key_service_account GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 187
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#raw_key GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 194
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-disk/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 261
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 277
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 293
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeDiskDiskEncryptionKeyOutputReference",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 302
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 265
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 281
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 297
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 255
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 271
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 287
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 306
      },
      "name": "GoogleComputeDiskSourceImageEncryptionKey",
      "namespace": "googleComputeDisk",
      "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-beta/r/google_compute_disk#kms_key_self_link GoogleComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 316
          },
          "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-beta/r/google_compute_disk#kms_key_service_account GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 323
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#raw_key GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 330
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskSourceImageEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-disk/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/google-compute-disk/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 397
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 413
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 429
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeDiskSourceImageEncryptionKeyOutputReference",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 438
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 401
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 417
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 433
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 391
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 407
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 423
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskSourceImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 442
      },
      "name": "GoogleComputeDiskSourceSnapshotEncryptionKey",
      "namespace": "googleComputeDisk",
      "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-beta/r/google_compute_disk#kms_key_self_link GoogleComputeDisk#kms_key_self_link}",
            "stability": "stable",
            "summary": "The self link of the encryption key used to encrypt the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 452
          },
          "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-beta/r/google_compute_disk#kms_key_service_account GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 459
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#raw_key GoogleComputeDisk#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/google-compute-disk/index.ts",
            "line": 466
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-disk/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 533
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 549
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 565
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 574
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 537
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 553
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 569
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 527
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 543
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 559
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk/index.ts",
        "line": 578
      },
      "name": "GoogleComputeDiskTimeouts",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk#create GoogleComputeDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/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-beta/r/google_compute_disk#delete GoogleComputeDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/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-beta/r/google_compute_disk#update GoogleComputeDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 590
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-disk/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/google-compute-disk/index.ts",
        "line": 605
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 667
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 683
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 699
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeDiskTimeoutsOutputReference",
      "namespace": "googleComputeDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 671
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 687
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 703
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 661
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 677
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 693
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk/index.ts",
            "line": 617
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeDisk.GoogleComputeDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-disk/index:GoogleComputeDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_binding google_compute_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_binding google_compute_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeDiskIamBinding",
      "namespace": "googleComputeDiskIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-disk-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-binding/index:GoogleComputeDiskIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleComputeDiskIamBindingCondition",
      "namespace": "googleComputeDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_binding#expression GoogleComputeDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#title GoogleComputeDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#description GoogleComputeDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-binding/index:GoogleComputeDiskIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-disk-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeDiskIamBindingConditionOutputReference",
      "namespace": "googleComputeDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-binding/index:GoogleComputeDiskIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeDiskIamBindingConfig",
      "namespace": "googleComputeDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_binding#members GoogleComputeDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#name GoogleComputeDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#role GoogleComputeDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#condition GoogleComputeDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamBinding.GoogleComputeDiskIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_binding#id GoogleComputeDiskIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#project GoogleComputeDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_binding#zone GoogleComputeDiskIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-binding/index:GoogleComputeDiskIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_member google_compute_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_member google_compute_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeDiskIamMember",
      "namespace": "googleComputeDiskIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-member/index:GoogleComputeDiskIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleComputeDiskIamMemberCondition",
      "namespace": "googleComputeDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_member#expression GoogleComputeDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#title GoogleComputeDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#description GoogleComputeDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-member/index:GoogleComputeDiskIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-disk-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeDiskIamMemberConditionOutputReference",
      "namespace": "googleComputeDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-member/index:GoogleComputeDiskIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeDiskIamMemberConfig",
      "namespace": "googleComputeDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_member#member GoogleComputeDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#name GoogleComputeDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#role GoogleComputeDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#condition GoogleComputeDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamMember.GoogleComputeDiskIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_member#id GoogleComputeDiskIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#project GoogleComputeDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_member#zone GoogleComputeDiskIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-member/index:GoogleComputeDiskIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamPolicy.GoogleComputeDiskIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_policy google_compute_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamPolicy.GoogleComputeDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_policy google_compute_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeDiskIamPolicy.GoogleComputeDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeDiskIamPolicy",
      "namespace": "googleComputeDiskIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-policy/index:GoogleComputeDiskIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeDiskIamPolicy.GoogleComputeDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskIamPolicy.GoogleComputeDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeDiskIamPolicyConfig",
      "namespace": "googleComputeDiskIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_iam_policy#name GoogleComputeDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_policy#policy_data GoogleComputeDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_policy#id GoogleComputeDiskIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_policy#project GoogleComputeDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_iam_policy#zone GoogleComputeDiskIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-iam-policy/index:GoogleComputeDiskIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_resource_policy_attachment google_compute_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_resource_policy_attachment google_compute_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 249
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 265
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeDiskResourcePolicyAttachment",
      "namespace": "googleComputeDiskResourcePolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 208
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 237
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 253
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 269
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 201
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 243
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 259
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-resource-policy-attachment/index:GoogleComputeDiskResourcePolicyAttachment"
    },
    "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleComputeDiskResourcePolicyAttachmentConfig",
      "namespace": "googleComputeDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_resource_policy_attachment#disk GoogleComputeDiskResourcePolicyAttachment#disk}",
            "stability": "stable",
            "summary": "The name of the disk in which the resource policies are attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_resource_policy_attachment#name GoogleComputeDiskResourcePolicyAttachment#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/google-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-beta/r/google_compute_disk_resource_policy_attachment#id GoogleComputeDiskResourcePolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_resource_policy_attachment#project GoogleComputeDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_resource_policy_attachment#timeouts GoogleComputeDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_resource_policy_attachment#zone GoogleComputeDiskResourcePolicyAttachment#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 39
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-resource-policy-attachment/index:GoogleComputeDiskResourcePolicyAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
        "line": 47
      },
      "name": "GoogleComputeDiskResourcePolicyAttachmentTimeouts",
      "namespace": "googleComputeDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_disk_resource_policy_attachment#create GoogleComputeDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_disk_resource_policy_attachment#delete GoogleComputeDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-disk-resource-policy-attachment/index:GoogleComputeDiskResourcePolicyAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-disk-resource-policy-attachment/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "namespace": "googleComputeDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-disk-resource-policy-attachment/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeDiskResourcePolicyAttachment.GoogleComputeDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-disk-resource-policy-attachment/index:GoogleComputeDiskResourcePolicyAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway google_compute_external_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway google_compute_external_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-external-vpn-gateway/index.ts",
          "line": 320
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-external-vpn-gateway/index.ts",
        "line": 302
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 436
          },
          "name": "putInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 452
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 357
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 373
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 439
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 402
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 418
          },
          "name": "resetRedundancyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 455
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeExternalVpnGateway",
      "namespace": "googleComputeExternalVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 307
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 433
          },
          "name": "interface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 427
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 449
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 361
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 377
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 443
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 390
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 406
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 422
          },
          "name": "redundancyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 459
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 351
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 367
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 383
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 396
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 412
          },
          "name": "redundancyType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGateway"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-external-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "GoogleComputeExternalVpnGatewayConfig",
      "namespace": "googleComputeExternalVpnGateway",
      "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-beta/r/google_compute_external_vpn_gateway#name GoogleComputeExternalVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-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-beta/r/google_compute_external_vpn_gateway#description GoogleComputeExternalVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_external_vpn_gateway#id GoogleComputeExternalVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_external_vpn_gateway#interface GoogleComputeExternalVpnGateway#interface}",
            "stability": "stable",
            "summary": "interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 50
          },
          "name": "interface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway#project GoogleComputeExternalVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/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-beta/r/google_compute_external_vpn_gateway#redundancy_type GoogleComputeExternalVpnGateway#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/google-compute-external-vpn-gateway/index.ts",
            "line": 44
          },
          "name": "redundancyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway#timeouts GoogleComputeExternalVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-external-vpn-gateway/index.ts",
        "line": 58
      },
      "name": "GoogleComputeExternalVpnGatewayInterface",
      "namespace": "googleComputeExternalVpnGateway",
      "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-beta/r/google_compute_external_vpn_gateway#id GoogleComputeExternalVpnGateway#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/google-compute-external-vpn-gateway/index.ts",
            "line": 71
          },
          "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-beta/r/google_compute_external_vpn_gateway#ip_address GoogleComputeExternalVpnGateway#ip_address}",
            "stability": "stable",
            "summary": "IP address of the interface in the external VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 80
          },
          "name": "ipAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayInterface"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-external-vpn-gateway/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-external-vpn-gateway/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 192
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeExternalVpnGatewayInterfaceList",
      "namespace": "googleComputeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 185
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 185
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 185
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayInterfaceList"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-external-vpn-gateway/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/google-compute-external-vpn-gateway/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 168
          },
          "name": "resetIpAddress"
        }
      ],
      "name": "GoogleComputeExternalVpnGatewayInterfaceOutputReference",
      "namespace": "googleComputeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 156
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 172
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 146
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 162
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-external-vpn-gateway/index.ts",
        "line": 196
      },
      "name": "GoogleComputeExternalVpnGatewayTimeouts",
      "namespace": "googleComputeExternalVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway#create GoogleComputeExternalVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 200
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_external_vpn_gateway#delete GoogleComputeExternalVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 204
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-external-vpn-gateway/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/google-compute-external-vpn-gateway/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 274
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 290
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeExternalVpnGatewayTimeoutsOutputReference",
      "namespace": "googleComputeExternalVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 278
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 294
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 268
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 284
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-external-vpn-gateway/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeExternalVpnGateway.GoogleComputeExternalVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-external-vpn-gateway/index:GoogleComputeExternalVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewall": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall google_compute_firewall}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewall",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall google_compute_firewall} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeFirewall.GoogleComputeFirewallConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 646
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 954
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 970
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 986
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 1002
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 957
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 973
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 718
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 734
          },
          "name": "resetDestinationRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 750
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 766
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 782
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 798
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 989
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 840
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 856
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 877
          },
          "name": "resetSourceRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 893
          },
          "name": "resetSourceServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 909
          },
          "name": "resetSourceTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 925
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 941
          },
          "name": "resetTargetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 1005
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 1017
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeFirewall",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 651
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 951
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 706
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 967
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDenyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 983
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 865
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 999
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 961
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 977
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 722
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall/index.ts",
            "line": 754
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall/index.ts",
            "line": 802
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 993
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 815
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 828
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 844
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 860
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-compute-firewall/index.ts",
            "line": 1009
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 712
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 728
          },
          "name": "destinationRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 744
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 760
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 776
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 792
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 808
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 821
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 834
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 850
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 871
          },
          "name": "sourceRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 887
          },
          "name": "sourceServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 903
          },
          "name": "sourceTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 919
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 935
          },
          "name": "targetTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewall"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 181
      },
      "name": "GoogleComputeFirewallAllow",
      "namespace": "googleComputeFirewall",
      "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-beta/r/google_compute_firewall#protocol GoogleComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#ports GoogleComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 193
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallAllow"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeFirewall.GoogleComputeFirewallAllowOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallAllowList",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall/index.ts",
            "line": 304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallAllowList"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 274
          },
          "name": "resetPorts"
        }
      ],
      "name": "GoogleComputeFirewallAllowOutputReference",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall/index.ts",
            "line": 291
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 268
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 284
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 230
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallAllowOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 9
      },
      "name": "GoogleComputeFirewallConfig",
      "namespace": "googleComputeFirewall",
      "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-beta/r/google_compute_firewall#name GoogleComputeFirewall#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#network GoogleComputeFirewall#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network to attach this firewall to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#allow GoogleComputeFirewall#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 161
          },
          "name": "allow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallAllow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall#deny GoogleComputeFirewall#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 167
          },
          "name": "deny",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall#description GoogleComputeFirewall#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#destination_ranges GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#direction GoogleComputeFirewall#direction}",
            "stability": "stable",
            "summary": "Direction of traffic to which this firewall applies;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#disabled GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#enable_logging GoogleComputeFirewall#enable_logging}",
            "stability": "stable",
            "summary": "This field denotes whether to enable logging for a particular firewall rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#id GoogleComputeFirewall#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#log_config GoogleComputeFirewall#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 173
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig"
          }
        },
        {
          "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-beta/r/google_compute_firewall#priority GoogleComputeFirewall#priority}",
            "stability": "stable",
            "summary": "Priority for this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#project GoogleComputeFirewall#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#source_ranges GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#source_service_accounts GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#source_tags GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#target_service_accounts GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#target_tags GoogleComputeFirewall#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/google-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-beta/r/google_compute_firewall#timeouts GoogleComputeFirewall#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 179
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallConfig"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 315
      },
      "name": "GoogleComputeFirewallDeny",
      "namespace": "googleComputeFirewall",
      "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-beta/r/google_compute_firewall#protocol GoogleComputeFirewall#protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#ports GoogleComputeFirewall#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 327
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallDeny"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDenyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDenyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeFirewall.GoogleComputeFirewallDenyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallDenyList",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall/index.ts",
            "line": 438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallDenyList"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 408
          },
          "name": "resetPorts"
        }
      ],
      "name": "GoogleComputeFirewallDenyOutputReference",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall/index.ts",
            "line": 425
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 402
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 418
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallDeny"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallDenyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 449
      },
      "name": "GoogleComputeFirewallLogConfig",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall#metadata GoogleComputeFirewall#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/google-compute-firewall/index.ts",
            "line": 455
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 468
      },
      "name": "GoogleComputeFirewallLogConfigOutputReference",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 509
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 502
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 479
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall/index.ts",
        "line": 513
      },
      "name": "GoogleComputeFirewallTimeouts",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall#create GoogleComputeFirewall#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#delete GoogleComputeFirewall#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall#update GoogleComputeFirewall#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 525
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 602
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 618
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 634
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeFirewallTimeoutsOutputReference",
      "namespace": "googleComputeFirewall",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 606
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 622
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 638
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 596
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 612
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 628
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall/index.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewall.GoogleComputeFirewallTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall/index:GoogleComputeFirewallTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy google_compute_firewall_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy google_compute_firewall_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 318
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 321
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 333
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallPolicy",
      "namespace": "googleComputeFirewallPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 221
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 242
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 247
          },
          "name": "firewallPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 268
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 286
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 291
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 296
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 315
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 281
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 309
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 325
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 274
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 302
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy/index:GoogleComputeFirewallPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeFirewallPolicyConfig",
      "namespace": "googleComputeFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy#parent GoogleComputeFirewallPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of the firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#short_name GoogleComputeFirewallPolicy#short_name}",
            "stability": "stable",
            "summary": "User-provided name of the Organization firewall policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#description GoogleComputeFirewallPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#id GoogleComputeFirewallPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#timeouts GoogleComputeFirewallPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy/index:GoogleComputeFirewallPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy/index.ts",
        "line": 42
      },
      "name": "GoogleComputeFirewallPolicyTimeouts",
      "namespace": "googleComputeFirewallPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy#create GoogleComputeFirewallPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#delete GoogleComputeFirewallPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy#update GoogleComputeFirewallPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy/index:GoogleComputeFirewallPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeFirewallPolicyTimeoutsOutputReference",
      "namespace": "googleComputeFirewallPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicy.GoogleComputeFirewallPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy/index:GoogleComputeFirewallPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_association google_compute_firewall_policy_association}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_association google_compute_firewall_policy_association} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-association/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 258
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallPolicyAssociation",
      "namespace": "googleComputeFirewallPolicyAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 249
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 202
          },
          "name": "attachmentTargetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 215
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 244
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 195
          },
          "name": "attachmentTarget",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 208
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-association/index:GoogleComputeFirewallPolicyAssociation"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-association/index.ts",
        "line": 9
      },
      "name": "GoogleComputeFirewallPolicyAssociationConfig",
      "namespace": "googleComputeFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_association#attachment_target GoogleComputeFirewallPolicyAssociation#attachment_target}",
            "stability": "stable",
            "summary": "The target that the firewall policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_association#firewall_policy GoogleComputeFirewallPolicyAssociation#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_association#name GoogleComputeFirewallPolicyAssociation#name}",
            "stability": "stable",
            "summary": "The name for an association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_association#id GoogleComputeFirewallPolicyAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_association#timeouts GoogleComputeFirewallPolicyAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-association/index:GoogleComputeFirewallPolicyAssociationConfig"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-association/index.ts",
        "line": 42
      },
      "name": "GoogleComputeFirewallPolicyAssociationTimeouts",
      "namespace": "googleComputeFirewallPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_association#create GoogleComputeFirewallPolicyAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_association#delete GoogleComputeFirewallPolicyAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-association/index:GoogleComputeFirewallPolicyAssociationTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy-association/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeFirewallPolicyAssociationTimeoutsOutputReference",
      "namespace": "googleComputeFirewallPolicyAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-association/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyAssociation.GoogleComputeFirewallPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-association/index:GoogleComputeFirewallPolicyAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_rule google_compute_firewall_policy_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_rule google_compute_firewall_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-rule/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 679
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 692
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 537
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 566
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 582
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 611
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 650
          },
          "name": "resetTargetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 666
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 695
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 707
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallPolicyRule",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 469
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 620
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 676
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 638
          },
          "name": "ruleTupleCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 689
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 525
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 541
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 554
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 599
          },
          "name": "firewallPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 615
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 683
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 633
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 699
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 518
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 531
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 547
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 560
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 576
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 592
          },
          "name": "firewallPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 605
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 626
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 644
          },
          "name": "targetResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 660
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRule"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-rule/index.ts",
        "line": 9
      },
      "name": "GoogleComputeFirewallPolicyRuleConfig",
      "namespace": "googleComputeFirewallPolicyRule",
      "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-beta/r/google_compute_firewall_policy_rule#action GoogleComputeFirewallPolicyRule#action}",
            "stability": "stable",
            "summary": "The Action to perform when the client connection triggers the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#direction GoogleComputeFirewallPolicyRule#direction}",
            "stability": "stable",
            "summary": "The direction in which this rule applies. Possible values: INGRESS, EGRESS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#firewall_policy GoogleComputeFirewallPolicyRule#firewall_policy}",
            "stability": "stable",
            "summary": "The firewall policy of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#match GoogleComputeFirewallPolicyRule#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 76
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch"
          }
        },
        {
          "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-beta/r/google_compute_firewall_policy_rule#priority GoogleComputeFirewallPolicyRule#priority}",
            "stability": "stable",
            "summary": "An integer indicating the priority of a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#description GoogleComputeFirewallPolicyRule#description}",
            "stability": "stable",
            "summary": "An optional description for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#disabled GoogleComputeFirewallPolicyRule#disabled}",
            "stability": "stable",
            "summary": "Denotes whether the firewall policy rule is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#enable_logging GoogleComputeFirewallPolicyRule#enable_logging}",
            "stability": "stable",
            "summary": "Denotes whether to enable logging for a particular rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#id GoogleComputeFirewallPolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#target_resources GoogleComputeFirewallPolicyRule#target_resources}",
            "stability": "stable",
            "summary": "A list of network resource URLs to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#target_service_accounts GoogleComputeFirewallPolicyRule#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/google-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-beta/r/google_compute_firewall_policy_rule#timeouts GoogleComputeFirewallPolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleConfig"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-rule/index.ts",
        "line": 209
      },
      "name": "GoogleComputeFirewallPolicyRuleMatch",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_rule#layer4_configs GoogleComputeFirewallPolicyRule#layer4_configs}",
            "stability": "stable",
            "summary": "layer4_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 227
          },
          "name": "layer4Configs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_rule#dest_ip_ranges GoogleComputeFirewallPolicyRule#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/google-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-beta/r/google_compute_firewall_policy_rule#src_ip_ranges GoogleComputeFirewallPolicyRule#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/google-compute-firewall-policy-rule/index.ts",
            "line": 221
          },
          "name": "srcIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleMatch"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-rule/index.ts",
        "line": 84
      },
      "name": "GoogleComputeFirewallPolicyRuleMatchLayer4Configs",
      "namespace": "googleComputeFirewallPolicyRule",
      "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-beta/r/google_compute_firewall_policy_rule#ip_protocol GoogleComputeFirewallPolicyRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#ports GoogleComputeFirewallPolicyRule#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 96
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsList",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 198
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsList"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 181
          },
          "name": "resetPorts"
        }
      ],
      "name": "GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 169
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 162
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 175
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 294
          },
          "name": "resetDestIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 310
          },
          "name": "resetSrcIpRanges"
        }
      ],
      "name": "GoogleComputeFirewallPolicyRuleMatchOutputReference",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 320
          },
          "name": "layer4Configs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4ConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 327
          },
          "name": "layer4ConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatchLayer4Configs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
            "line": 288
          },
          "name": "destIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 304
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-firewall-policy-rule/index.ts",
        "line": 331
      },
      "name": "GoogleComputeFirewallPolicyRuleTimeouts",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_firewall_policy_rule#create GoogleComputeFirewallPolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#delete GoogleComputeFirewallPolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_firewall_policy_rule#update GoogleComputeFirewallPolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 343
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-firewall-policy-rule/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 420
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 436
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 452
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeFirewallPolicyRuleTimeoutsOutputReference",
      "namespace": "googleComputeFirewallPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 424
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 440
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 456
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 414
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 430
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 446
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-firewall-policy-rule/index.ts",
            "line": 370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeFirewallPolicyRule.GoogleComputeFirewallPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-firewall-policy-rule/index:GoogleComputeFirewallPolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_forwarding_rule google_compute_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_forwarding_rule google_compute_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-forwarding-rule/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 843
          },
          "name": "putServiceDirectoryRegistrations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 859
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 515
          },
          "name": "resetAllowGlobalAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 499
          },
          "name": "resetAllPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 531
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 552
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 568
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 584
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 600
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 616
          },
          "name": "resetIsMirroringCollector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 637
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 653
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 682
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 698
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 714
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 730
          },
          "name": "resetPorts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 746
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 772
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 846
          },
          "name": "resetServiceDirectoryRegistrations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 793
          },
          "name": "resetServiceLabel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 814
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 830
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 862
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 874
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeForwardingRule",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 434
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 540
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 625
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 755
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 760
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 781
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 840
          },
          "name": "serviceDirectoryRegistrations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 802
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 856
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-forwarding-rule/index.ts",
            "line": 535
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 556
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 572
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 588
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 604
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-forwarding-rule/index.ts",
            "line": 657
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 670
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 686
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 702
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 718
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-forwarding-rule/index.ts",
            "line": 750
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 776
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 850
          },
          "name": "serviceDirectoryRegistrationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 797
          },
          "name": "serviceLabelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 818
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 834
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 866
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 509
          },
          "name": "allowGlobalAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 493
          },
          "name": "allPorts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 525
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 546
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 562
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 578
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 594
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 610
          },
          "name": "isMirroringCollector",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 631
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 647
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 663
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 676
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 692
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 708
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 724
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 740
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 766
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 787
          },
          "name": "serviceLabel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 808
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 824
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRule"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "GoogleComputeForwardingRuleConfig",
      "namespace": "googleComputeForwardingRule",
      "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-beta/r/google_compute_forwarding_rule#name GoogleComputeForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#allow_global_access GoogleComputeForwardingRule#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/google-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-beta/r/google_compute_forwarding_rule#all_ports GoogleComputeForwardingRule#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/google-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-beta/r/google_compute_forwarding_rule#backend_service GoogleComputeForwardingRule#backend_service}",
            "stability": "stable",
            "summary": "This field is only used for `INTERNAL` load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#description GoogleComputeForwardingRule#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#id GoogleComputeForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#ip_address GoogleComputeForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#ip_protocol GoogleComputeForwardingRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#is_mirroring_collector GoogleComputeForwardingRule#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/google-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-beta/r/google_compute_forwarding_rule#labels GoogleComputeForwardingRule#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#load_balancing_scheme GoogleComputeForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Specifies the forwarding rule type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#network GoogleComputeForwardingRule#network}",
            "stability": "stable",
            "summary": "This field is not used for external load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#network_tier GoogleComputeForwardingRule#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/google-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-beta/r/google_compute_forwarding_rule#port_range GoogleComputeForwardingRule#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/google-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-beta/r/google_compute_forwarding_rule#ports GoogleComputeForwardingRule#ports}",
            "stability": "stable",
            "summary": "This field is used along with the `backend_service` field for internal load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#project GoogleComputeForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#region GoogleComputeForwardingRule#region}",
            "stability": "stable",
            "summary": "The location of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#service_directory_registrations GoogleComputeForwardingRule#service_directory_registrations}",
            "stability": "stable",
            "summary": "service_directory_registrations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 160
          },
          "name": "serviceDirectoryRegistrations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "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-beta/r/google_compute_forwarding_rule#service_label GoogleComputeForwardingRule#service_label}",
            "stability": "stable",
            "summary": "An optional prefix to the service name for this Forwarding Rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#subnetwork GoogleComputeForwardingRule#subnetwork}",
            "stability": "stable",
            "summary": "This field is only used for `INTERNAL` load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#target GoogleComputeForwardingRule#target}",
            "stability": "stable",
            "summary": "The URL of the target resource to receive the matched traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#timeouts GoogleComputeForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 166
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleConfig"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-forwarding-rule/index.ts",
        "line": 168
      },
      "name": "GoogleComputeForwardingRuleServiceDirectoryRegistrations",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_forwarding_rule#namespace GoogleComputeForwardingRule#namespace}",
            "stability": "stable",
            "summary": "Service Directory namespace to register the forwarding rule under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#service GoogleComputeForwardingRule#service}",
            "stability": "stable",
            "summary": "Service Directory service to register the forwarding rule under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 180
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleServiceDirectoryRegistrations"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-forwarding-rule/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeForwardingRuleServiceDirectoryRegistrationsList",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-forwarding-rule/index.ts",
            "line": 285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleServiceDirectoryRegistrationsList"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-forwarding-rule/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 252
          },
          "name": "resetNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 268
          },
          "name": "resetService"
        }
      ],
      "name": "GoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 256
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 272
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 246
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 262
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleServiceDirectoryRegistrations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleServiceDirectoryRegistrationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-forwarding-rule/index.ts",
        "line": 296
      },
      "name": "GoogleComputeForwardingRuleTimeouts",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_forwarding_rule#create GoogleComputeForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#delete GoogleComputeForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_forwarding_rule#update GoogleComputeForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 308
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-forwarding-rule/index.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 385
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 401
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 417
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeForwardingRuleTimeoutsOutputReference",
      "namespace": "googleComputeForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 389
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 405
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 421
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 379
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 395
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 411
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-forwarding-rule/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeForwardingRule.GoogleComputeForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-forwarding-rule/index:GoogleComputeForwardingRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address google_compute_global_address}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddress",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address google_compute_global_address} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-global-address/index.ts",
          "line": 256
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-global-address/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 483
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 298
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 314
          },
          "name": "resetAddressType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 335
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 351
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 367
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 388
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 417
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 433
          },
          "name": "resetPrefixLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 449
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 465
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 486
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 498
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeGlobalAddress",
      "namespace": "googleComputeGlobalAddress",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 243
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 323
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 376
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 474
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 480
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 302
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 318
          },
          "name": "addressTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 339
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 355
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 371
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 392
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 405
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 421
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 437
          },
          "name": "prefixLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 453
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 469
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 490
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 292
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 308
          },
          "name": "addressType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 329
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 345
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 361
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 382
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 411
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 427
          },
          "name": "prefixLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 443
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 459
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-address/index:GoogleComputeGlobalAddress"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-address/index.ts",
        "line": 9
      },
      "name": "GoogleComputeGlobalAddressConfig",
      "namespace": "googleComputeGlobalAddress",
      "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-beta/r/google_compute_global_address#name GoogleComputeGlobalAddress#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 63
          },
          "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-beta/r/google_compute_global_address#address GoogleComputeGlobalAddress#address}",
            "stability": "stable",
            "summary": "The IP address or beginning of the address range represented by this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_address#address_type GoogleComputeGlobalAddress#address_type}",
            "stability": "stable",
            "summary": "The type of the address to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_address#description GoogleComputeGlobalAddress#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_address#id GoogleComputeGlobalAddress#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_address#ip_version GoogleComputeGlobalAddress#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/google-compute-global-address/index.ts",
            "line": 45
          },
          "name": "ipVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address#labels GoogleComputeGlobalAddress#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this address.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 51
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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-beta/r/google_compute_global_address#network GoogleComputeGlobalAddress#network}",
            "stability": "stable",
            "summary": "The URL of the network in which to reserve the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 73
          },
          "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-beta/r/google_compute_global_address#prefix_length GoogleComputeGlobalAddress#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/google-compute-global-address/index.ts",
            "line": 83
          },
          "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-beta/r/google_compute_global_address#project GoogleComputeGlobalAddress#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 87
          },
          "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-beta/r/google_compute_global_address#purpose GoogleComputeGlobalAddress#purpose}",
            "stability": "stable",
            "summary": "The purpose of the resource. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-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-beta/r/google_compute_global_address#timeouts GoogleComputeGlobalAddress#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 103
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-global-address/index:GoogleComputeGlobalAddressConfig"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-address/index.ts",
        "line": 105
      },
      "name": "GoogleComputeGlobalAddressTimeouts",
      "namespace": "googleComputeGlobalAddress",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address#create GoogleComputeGlobalAddress#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 109
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address#delete GoogleComputeGlobalAddress#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 113
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_address#update GoogleComputeGlobalAddress#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 117
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-address/index:GoogleComputeGlobalAddressTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-global-address/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/google-compute-global-address/index.ts",
        "line": 132
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 194
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 210
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 226
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeGlobalAddressTimeoutsOutputReference",
      "namespace": "googleComputeGlobalAddress",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 198
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 214
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 230
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 188
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 204
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 220
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-address/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalAddress.GoogleComputeGlobalAddressTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-address/index:GoogleComputeGlobalAddressTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_forwarding_rule google_compute_global_forwarding_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_forwarding_rule google_compute_global_forwarding_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-global-forwarding-rule/index.ts",
        "line": 506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 787
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 568
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 584
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 600
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 616
          },
          "name": "resetIpProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 632
          },
          "name": "resetIpVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 653
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 669
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 774
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 698
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 714
          },
          "name": "resetPortRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 730
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 790
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 802
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeGlobalForwardingRule",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 511
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 641
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 768
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 739
          },
          "name": "pscConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 744
          },
          "name": "pscConnectionStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 749
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 784
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 572
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 588
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 604
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 620
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 636
          },
          "name": "ipVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
            "line": 673
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 778
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 686
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 702
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 718
          },
          "name": "portRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 734
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 762
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 794
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 562
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 578
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 594
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 610
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 626
          },
          "name": "ipVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 647
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 663
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 679
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 692
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 708
          },
          "name": "portRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 724
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 755
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRule"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-forwarding-rule/index.ts",
        "line": 9
      },
      "name": "GoogleComputeGlobalForwardingRuleConfig",
      "namespace": "googleComputeGlobalForwardingRule",
      "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-beta/r/google_compute_global_forwarding_rule#name GoogleComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#target GoogleComputeGlobalForwardingRule#target}",
            "stability": "stable",
            "summary": "The URL of the target resource to receive the matched traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#description GoogleComputeGlobalForwardingRule#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#id GoogleComputeGlobalForwardingRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#ip_address GoogleComputeGlobalForwardingRule#ip_address}",
            "stability": "stable",
            "summary": "IP address that this forwarding rule serves."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#ip_protocol GoogleComputeGlobalForwardingRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#ip_version GoogleComputeGlobalForwardingRule#ip_version}",
            "stability": "stable",
            "summary": "The IP Version that will be used by this forwarding rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#labels GoogleComputeGlobalForwardingRule#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#load_balancing_scheme GoogleComputeGlobalForwardingRule#load_balancing_scheme}",
            "stability": "stable",
            "summary": "Specifies the forwarding rule type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#metadata_filters GoogleComputeGlobalForwardingRule#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 112
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "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-beta/r/google_compute_global_forwarding_rule#network GoogleComputeGlobalForwardingRule#network}",
            "stability": "stable",
            "summary": "This field is not used for external load balancing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#port_range GoogleComputeGlobalForwardingRule#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/google-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-beta/r/google_compute_global_forwarding_rule#project GoogleComputeGlobalForwardingRule#project}",
            "stability": "stable",
            "summary": "The project this resource belongs in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#timeouts GoogleComputeGlobalForwardingRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 118
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleConfig"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-forwarding-rule/index.ts",
        "line": 246
      },
      "name": "GoogleComputeGlobalForwardingRuleMetadataFilters",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_forwarding_rule#filter_labels GoogleComputeGlobalForwardingRule#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 263
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "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-beta/r/google_compute_global_forwarding_rule#filter_match_criteria GoogleComputeGlobalForwardingRule#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/google-compute-global-forwarding-rule/index.ts",
            "line": 257
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFilters"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-forwarding-rule/index.ts",
        "line": 120
      },
      "name": "GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels",
      "namespace": "googleComputeGlobalForwardingRule",
      "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-beta/r/google_compute_global_forwarding_rule#name GoogleComputeGlobalForwardingRule#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#value GoogleComputeGlobalForwardingRule#value}",
            "stability": "stable",
            "summary": "The value of the label must match the specified value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 136
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-global-forwarding-rule/index.ts",
            "line": 235
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
        "line": 150
      },
      "name": "GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 209
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 222
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 202
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 215
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeGlobalForwardingRuleMetadataFiltersList",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-global-forwarding-rule/index.ts",
            "line": 362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFiltersList"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 342
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 349
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 336
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 329
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-forwarding-rule/index.ts",
        "line": 373
      },
      "name": "GoogleComputeGlobalForwardingRuleTimeouts",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_forwarding_rule#create GoogleComputeGlobalForwardingRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#delete GoogleComputeGlobalForwardingRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_forwarding_rule#update GoogleComputeGlobalForwardingRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 385
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-forwarding-rule/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 462
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 478
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 494
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeGlobalForwardingRuleTimeoutsOutputReference",
      "namespace": "googleComputeGlobalForwardingRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 466
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 482
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 498
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 456
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 472
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 488
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-forwarding-rule/index.ts",
            "line": 412
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalForwardingRule.GoogleComputeGlobalForwardingRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-forwarding-rule/index:GoogleComputeGlobalForwardingRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpoint": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint google_compute_global_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint google_compute_global_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 301
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 214
          },
          "name": "resetFqdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 259
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 288
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 304
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 316
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeGlobalNetworkEndpoint",
      "namespace": "googleComputeGlobalNetworkEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 298
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 218
          },
          "name": "fqdnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 231
          },
          "name": "globalNetworkEndpointGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 263
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 276
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 292
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 308
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 208
          },
          "name": "fqdn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 224
          },
          "name": "globalNetworkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 253
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 269
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 282
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint/index:GoogleComputeGlobalNetworkEndpoint"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint/index.ts",
        "line": 9
      },
      "name": "GoogleComputeGlobalNetworkEndpointConfig",
      "namespace": "googleComputeGlobalNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint#global_network_endpoint_group GoogleComputeGlobalNetworkEndpoint#global_network_endpoint_group}",
            "stability": "stable",
            "summary": "The global network endpoint group this endpoint is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#port GoogleComputeGlobalNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of the external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#fqdn GoogleComputeGlobalNetworkEndpoint#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/google-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-beta/r/google_compute_global_network_endpoint#id GoogleComputeGlobalNetworkEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#ip_address GoogleComputeGlobalNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address external endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#project GoogleComputeGlobalNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#timeouts GoogleComputeGlobalNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint/index:GoogleComputeGlobalNetworkEndpointConfig"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint/index.ts",
        "line": 53
      },
      "name": "GoogleComputeGlobalNetworkEndpointTimeouts",
      "namespace": "googleComputeGlobalNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint#create GoogleComputeGlobalNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint#delete GoogleComputeGlobalNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint/index:GoogleComputeGlobalNetworkEndpointTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-network-endpoint/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeGlobalNetworkEndpointTimeoutsOutputReference",
      "namespace": "googleComputeGlobalNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpoint.GoogleComputeGlobalNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint/index:GoogleComputeGlobalNetworkEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint_group google_compute_global_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint_group google_compute_global_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint-group/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 313
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 221
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 237
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 295
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 316
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeGlobalNetworkEndpointGroup",
      "namespace": "googleComputeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 304
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 310
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 225
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 241
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 270
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 283
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 299
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 320
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 215
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 231
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 276
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 289
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint-group/index:GoogleComputeGlobalNetworkEndpointGroup"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "GoogleComputeGlobalNetworkEndpointGroupConfig",
      "namespace": "googleComputeGlobalNetworkEndpointGroup",
      "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-beta/r/google_compute_global_network_endpoint_group#name GoogleComputeGlobalNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint_group#network_endpoint_type GoogleComputeGlobalNetworkEndpointGroup#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/google-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-beta/r/google_compute_global_network_endpoint_group#default_port GoogleComputeGlobalNetworkEndpointGroup#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/google-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-beta/r/google_compute_global_network_endpoint_group#description GoogleComputeGlobalNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint_group#id GoogleComputeGlobalNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint_group#project GoogleComputeGlobalNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint_group#timeouts GoogleComputeGlobalNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint-group/index:GoogleComputeGlobalNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-global-network-endpoint-group/index.ts",
        "line": 60
      },
      "name": "GoogleComputeGlobalNetworkEndpointGroupTimeouts",
      "namespace": "googleComputeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_global_network_endpoint_group#create GoogleComputeGlobalNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_global_network_endpoint_group#delete GoogleComputeGlobalNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint-group/index:GoogleComputeGlobalNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-global-network-endpoint-group/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeGlobalNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "googleComputeGlobalNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-global-network-endpoint-group/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeGlobalNetworkEndpointGroup.GoogleComputeGlobalNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-global-network-endpoint-group/index:GoogleComputeGlobalNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ha_vpn_gateway google_compute_ha_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ha_vpn_gateway google_compute_ha_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-ha-vpn-gateway/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 460
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 368
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 384
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 426
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 442
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 463
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 479
          },
          "name": "resetVpnInterfaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 491
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeHaVpnGateway",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 317
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 451
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 457
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 473
          },
          "name": "vpnInterfaces",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 372
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 388
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 401
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 414
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 430
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 446
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 467
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 483
          },
          "name": "vpnInterfacesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 362
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 378
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 394
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 407
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 420
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 436
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGateway"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ha-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "GoogleComputeHaVpnGatewayConfig",
      "namespace": "googleComputeHaVpnGateway",
      "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-beta/r/google_compute_ha_vpn_gateway#name GoogleComputeHaVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#network GoogleComputeHaVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#description GoogleComputeHaVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#id GoogleComputeHaVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#project GoogleComputeHaVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#region GoogleComputeHaVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#timeouts GoogleComputeHaVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ha_vpn_gateway#vpn_interfaces GoogleComputeHaVpnGateway#vpn_interfaces}",
            "stability": "stable",
            "summary": "vpn_interfaces block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 62
          },
          "name": "vpnInterfaces",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ha-vpn-gateway/index.ts",
        "line": 64
      },
      "name": "GoogleComputeHaVpnGatewayTimeouts",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ha_vpn_gateway#create GoogleComputeHaVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ha_vpn_gateway#delete GoogleComputeHaVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 72
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-ha-vpn-gateway/index.ts",
        "line": 86
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeHaVpnGatewayTimeoutsOutputReference",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ha-vpn-gateway/index.ts",
        "line": 166
      },
      "name": "GoogleComputeHaVpnGatewayVpnInterfaces",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ha_vpn_gateway#id GoogleComputeHaVpnGateway#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/google-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-beta/r/google_compute_ha_vpn_gateway#interconnect_attachment GoogleComputeHaVpnGateway#interconnect_attachment}",
            "stability": "stable",
            "summary": "URL of the interconnect attachment resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 187
          },
          "name": "interconnectAttachment",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayVpnInterfaces"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-ha-vpn-gateway/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeHaVpnGatewayVpnInterfacesList",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-ha-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayVpnInterfacesList"
    },
    "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfacesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-ha-vpn-gateway/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 259
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 275
          },
          "name": "resetInterconnectAttachment"
        }
      ],
      "name": "GoogleComputeHaVpnGatewayVpnInterfacesOutputReference",
      "namespace": "googleComputeHaVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 284
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 263
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 279
          },
          "name": "interconnectAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 253
          },
          "name": "id",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 269
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ha-vpn-gateway/index.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHaVpnGateway.GoogleComputeHaVpnGatewayVpnInterfaces"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ha-vpn-gateway/index:GoogleComputeHaVpnGatewayVpnInterfacesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check google_compute_health_check}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check google_compute_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeHealthCheck.GoogleComputeHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 1745
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1946
          },
          "name": "putGrpcHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1962
          },
          "name": "putHttp2HealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1978
          },
          "name": "putHttpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1994
          },
          "name": "putHttpsHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2010
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2026
          },
          "name": "putSslHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2042
          },
          "name": "putTcpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2058
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1809
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1830
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1949
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1846
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1965
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1981
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1997
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1862
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2013
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1891
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2029
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2045
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2061
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1912
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1933
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2073
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1750
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1818
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1943
          },
          "name": "grpcHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1959
          },
          "name": "http2HealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1975
          },
          "name": "httpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1991
          },
          "name": "httpsHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2007
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1900
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2023
          },
          "name": "sslHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2039
          },
          "name": "tcpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2055
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1921
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1813
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1834
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1953
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1850
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1969
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1985
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2001
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1866
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2017
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1879
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1895
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2033
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2049
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1916
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 2065
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1937
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1803
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1824
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1840
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1856
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1872
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1885
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1906
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1927
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 9
      },
      "name": "GoogleComputeHealthCheckConfig",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#name GoogleComputeHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#check_interval_sec GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#description GoogleComputeHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#grpc_health_check GoogleComputeHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 74
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#healthy_threshold GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#http2_health_check GoogleComputeHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 80
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#http_health_check GoogleComputeHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 86
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#https_health_check GoogleComputeHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 92
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#id GoogleComputeHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#log_config GoogleComputeHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 98
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#project GoogleComputeHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#ssl_health_check GoogleComputeHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 104
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#tcp_health_check GoogleComputeHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 110
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#timeouts GoogleComputeHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_health_check#timeout_sec GoogleComputeHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#unhealthy_threshold GoogleComputeHealthCheck#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/google-compute-health-check/index.ts",
            "line": 68
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckConfig"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 118
      },
      "name": "GoogleComputeHealthCheckGrpcHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#grpc_service_name GoogleComputeHealthCheck#grpc_service_name}",
            "stability": "stable",
            "summary": "The gRPC service name for the health check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-compute-health-check/index.ts",
            "line": 162
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckGrpcHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 236
          },
          "name": "resetGrpcServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 252
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 268
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 284
          },
          "name": "resetPortSpecification"
        }
      ],
      "name": "GoogleComputeHealthCheckGrpcHealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 240
          },
          "name": "grpcServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 256
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 272
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 288
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 230
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 246
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 262
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 278
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 292
      },
      "name": "GoogleComputeHealthCheckHttp2HealthCheck",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#host GoogleComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP2 health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP2 health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#proxy_header GoogleComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#request_path GoogleComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP2 health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#response GoogleComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 355
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttp2HealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 374
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 450
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 466
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 482
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 498
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 514
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 530
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 546
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeHealthCheckHttp2HealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 454
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 470
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 486
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 502
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 518
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 534
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 550
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 444
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 460
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 476
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 492
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 508
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 524
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 540
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 554
      },
      "name": "GoogleComputeHealthCheckHttpHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#host GoogleComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#proxy_header GoogleComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#request_path GoogleComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#response GoogleComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 617
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttpHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 712
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 728
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 744
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 760
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 776
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 792
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 808
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeHealthCheckHttpHealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 716
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 732
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 748
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 764
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 780
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 796
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 812
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 706
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 722
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 738
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 754
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 770
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 786
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 802
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 816
      },
      "name": "GoogleComputeHealthCheckHttpsHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#host GoogleComputeHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#proxy_header GoogleComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#request_path GoogleComputeHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#response GoogleComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 879
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttpsHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 898
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 974
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 990
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1006
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1022
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1038
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1054
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1070
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeHealthCheckHttpsHealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 978
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 994
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1010
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1026
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1042
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1058
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1074
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 968
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 984
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1000
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1016
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1032
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1048
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1064
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 909
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 1078
      },
      "name": "GoogleComputeHealthCheckLogConfig",
      "namespace": "googleComputeHealthCheck",
      "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-beta/r/google_compute_health_check#enable GoogleComputeHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1085
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1138
          },
          "name": "resetEnable"
        }
      ],
      "name": "GoogleComputeHealthCheckLogConfigOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-health-check/index.ts",
            "line": 1132
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 1146
      },
      "name": "GoogleComputeHealthCheckSslHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the SSL health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#proxy_header GoogleComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#request GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#response GoogleComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1203
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckSslHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 1221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1291
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1307
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1323
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1339
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1355
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1371
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeHealthCheckSslHealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1295
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1311
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1327
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1343
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1359
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1375
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1285
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1301
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1317
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1333
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1349
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1365
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 1379
      },
      "name": "GoogleComputeHealthCheckTcpHealthCheck",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#port GoogleComputeHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the TCP health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#port_name GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#port_specification GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#proxy_header GoogleComputeHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#request GoogleComputeHealthCheck#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/google-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-beta/r/google_compute_health_check#response GoogleComputeHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1436
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckTcpHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 1454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1524
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1540
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1556
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1572
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1588
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1604
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeHealthCheckTcpHealthCheckOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1528
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1544
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1560
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1576
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1592
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1608
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1518
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1534
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1550
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1566
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1582
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1598
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-health-check/index.ts",
        "line": 1612
      },
      "name": "GoogleComputeHealthCheckTimeouts",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_health_check#create GoogleComputeHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#delete GoogleComputeHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_health_check#update GoogleComputeHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1624
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-health-check/index.ts",
        "line": 1639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1701
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1717
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1733
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeHealthCheckTimeoutsOutputReference",
      "namespace": "googleComputeHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1705
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1721
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1737
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1695
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1711
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1727
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-health-check/index.ts",
            "line": 1651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHealthCheck.GoogleComputeHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-health-check/index:GoogleComputeHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_http_health_check google_compute_http_health_check}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_http_health_check google_compute_http_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-http-health-check/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 471
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 291
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 312
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 328
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 344
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 360
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 389
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 405
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 421
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 474
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 442
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 458
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeHttpHealthCheck",
      "namespace": "googleComputeHttpHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 300
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 430
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 468
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 295
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 316
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 332
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 348
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 364
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 393
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 409
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 425
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 446
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 478
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 462
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 285
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 322
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 338
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 354
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 383
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 399
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 415
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 436
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 452
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-http-health-check/index:GoogleComputeHttpHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-http-health-check/index.ts",
        "line": 9
      },
      "name": "GoogleComputeHttpHealthCheckConfig",
      "namespace": "googleComputeHttpHealthCheck",
      "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-beta/r/google_compute_http_health_check#name GoogleComputeHttpHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#check_interval_sec GoogleComputeHttpHealthCheck#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/google-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-beta/r/google_compute_http_health_check#description GoogleComputeHttpHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#healthy_threshold GoogleComputeHttpHealthCheck#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/google-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-beta/r/google_compute_http_health_check#host GoogleComputeHttpHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#id GoogleComputeHttpHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#port GoogleComputeHttpHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#project GoogleComputeHttpHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#request_path GoogleComputeHttpHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#timeouts GoogleComputeHttpHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_http_health_check#timeout_sec GoogleComputeHttpHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#unhealthy_threshold GoogleComputeHttpHealthCheck#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/google-compute-http-health-check/index.ts",
            "line": 90
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-http-health-check/index:GoogleComputeHttpHealthCheckConfig"
    },
    "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-http-health-check/index.ts",
        "line": 98
      },
      "name": "GoogleComputeHttpHealthCheckTimeouts",
      "namespace": "googleComputeHttpHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_http_health_check#create GoogleComputeHttpHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#delete GoogleComputeHttpHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_http_health_check#update GoogleComputeHttpHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 110
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-http-health-check/index:GoogleComputeHttpHealthCheckTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-http-health-check/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 187
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 203
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 219
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeHttpHealthCheckTimeoutsOutputReference",
      "namespace": "googleComputeHttpHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 191
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 207
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 223
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 181
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 197
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 213
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-http-health-check/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHttpHealthCheck.GoogleComputeHttpHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-http-health-check/index:GoogleComputeHttpHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_https_health_check google_compute_https_health_check}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_https_health_check google_compute_https_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-https-health-check/index.ts",
        "line": 231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 471
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 291
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 312
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 328
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 344
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 360
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 389
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 405
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 421
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 474
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 442
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 458
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 486
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeHttpsHealthCheck",
      "namespace": "googleComputeHttpsHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 236
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 300
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 430
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 468
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 295
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 316
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 332
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 348
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 364
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 393
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 409
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 425
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 446
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 478
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 462
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 285
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 306
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 322
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 338
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 354
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 383
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 399
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 415
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 436
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 452
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-https-health-check/index:GoogleComputeHttpsHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-https-health-check/index.ts",
        "line": 9
      },
      "name": "GoogleComputeHttpsHealthCheckConfig",
      "namespace": "googleComputeHttpsHealthCheck",
      "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-beta/r/google_compute_https_health_check#name GoogleComputeHttpsHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#check_interval_sec GoogleComputeHttpsHealthCheck#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/google-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-beta/r/google_compute_https_health_check#description GoogleComputeHttpsHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#healthy_threshold GoogleComputeHttpsHealthCheck#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/google-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-beta/r/google_compute_https_health_check#host GoogleComputeHttpsHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#id GoogleComputeHttpsHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#port GoogleComputeHttpsHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#project GoogleComputeHttpsHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#request_path GoogleComputeHttpsHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#timeouts GoogleComputeHttpsHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_https_health_check#timeout_sec GoogleComputeHttpsHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#unhealthy_threshold GoogleComputeHttpsHealthCheck#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/google-compute-https-health-check/index.ts",
            "line": 90
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-https-health-check/index:GoogleComputeHttpsHealthCheckConfig"
    },
    "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-https-health-check/index.ts",
        "line": 98
      },
      "name": "GoogleComputeHttpsHealthCheckTimeouts",
      "namespace": "googleComputeHttpsHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_https_health_check#create GoogleComputeHttpsHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#delete GoogleComputeHttpsHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_https_health_check#update GoogleComputeHttpsHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 110
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-https-health-check/index:GoogleComputeHttpsHealthCheckTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-https-health-check/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 187
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 203
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 219
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeHttpsHealthCheckTimeoutsOutputReference",
      "namespace": "googleComputeHttpsHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 191
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 207
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 223
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 181
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 197
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 213
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-https-health-check/index.ts",
            "line": 137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeHttpsHealthCheck.GoogleComputeHttpsHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-https-health-check/index:GoogleComputeHttpsHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image google_compute_image}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image google_compute_image} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-image/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 730
          },
          "name": "putGuestOsFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 746
          },
          "name": "putRawDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 762
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 550
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 566
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 582
          },
          "name": "resetFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 733
          },
          "name": "resetGuestOsFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 598
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 619
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 635
          },
          "name": "resetLicenses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 664
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 749
          },
          "name": "resetRawDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 685
          },
          "name": "resetSourceDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 701
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 717
          },
          "name": "resetSourceSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 765
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 777
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeImage",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 483
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 533
          },
          "name": "archiveSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 538
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 727
          },
          "name": "guestOsFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 607
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 743
          },
          "name": "rawDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 673
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 759
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 554
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 570
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 586
          },
          "name": "familyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 737
          },
          "name": "guestOsFeaturesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 602
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 623
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 639
          },
          "name": "licensesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 652
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 668
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 753
          },
          "name": "rawDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 689
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 705
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 721
          },
          "name": "sourceSnapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 769
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 544
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 560
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 576
          },
          "name": "family",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 592
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 613
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 629
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 645
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 658
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 679
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 695
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 711
          },
          "name": "sourceSnapshot",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImage"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 9
      },
      "name": "GoogleComputeImageConfig",
      "namespace": "googleComputeImage",
      "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-beta/r/google_compute_image#name GoogleComputeImage#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#description GoogleComputeImage#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#disk_size_gb GoogleComputeImage#disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the image when restored onto a persistent disk (in GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#family GoogleComputeImage#family}",
            "stability": "stable",
            "summary": "The name of the image family to which this image belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#guest_os_features GoogleComputeImage#guest_os_features}",
            "stability": "stable",
            "summary": "guest_os_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 107
          },
          "name": "guestOsFeatures",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures"
                    },
                    "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-beta/r/google_compute_image#id GoogleComputeImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#labels GoogleComputeImage#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#licenses GoogleComputeImage#licenses}",
            "stability": "stable",
            "summary": "Any applicable license URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#project GoogleComputeImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#raw_disk GoogleComputeImage#raw_disk}",
            "stability": "stable",
            "summary": "raw_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 113
          },
          "name": "rawDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk"
          }
        },
        {
          "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-beta/r/google_compute_image#source_disk GoogleComputeImage#source_disk}",
            "stability": "stable",
            "summary": "The source disk to create this image based on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#source_image GoogleComputeImage#source_image}",
            "stability": "stable",
            "summary": "URL of the source image used to create this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#source_snapshot GoogleComputeImage#source_snapshot}",
            "stability": "stable",
            "summary": "URL of the source snapshot used to create this image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image#timeouts GoogleComputeImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 119
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageConfig"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 121
      },
      "name": "GoogleComputeImageGuestOsFeatures",
      "namespace": "googleComputeImage",
      "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-beta/r/google_compute_image#type GoogleComputeImage#type}",
            "stability": "stable",
            "summary": "The type of supported feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 127
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageGuestOsFeatures"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-image/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/google-compute-image/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/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-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeImageGuestOsFeaturesList",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 206
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-image/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/google-compute-image/index.ts",
            "line": 206
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageGuestOsFeaturesList"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-image/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/google-compute-image/index.ts",
        "line": 140
      },
      "name": "GoogleComputeImageGuestOsFeaturesOutputReference",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 193
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 186
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageGuestOsFeatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageGuestOsFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 217
      },
      "name": "GoogleComputeImageRawDisk",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image#source GoogleComputeImage#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/google-compute-image/index.ts",
            "line": 241
          },
          "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-beta/r/google_compute_image#container_type GoogleComputeImage#container_type}",
            "stability": "stable",
            "summary": "The format used to encode and transmit the block device, which should be TAR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 226
          },
          "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-beta/r/google_compute_image#sha1 GoogleComputeImage#sha1}",
            "stability": "stable",
            "summary": "An optional SHA1 checksum of the disk image before unpackaging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 233
          },
          "name": "sha1",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageRawDisk"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-image/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/google-compute-image/index.ts",
        "line": 256
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 308
          },
          "name": "resetContainerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 324
          },
          "name": "resetSha1"
        }
      ],
      "name": "GoogleComputeImageRawDiskOutputReference",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 312
          },
          "name": "containerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 328
          },
          "name": "sha1Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 341
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 302
          },
          "name": "containerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 318
          },
          "name": "sha1",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 334
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageRawDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageRawDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 345
      },
      "name": "GoogleComputeImageTimeouts",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image#create GoogleComputeImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 349
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image#delete GoogleComputeImage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 353
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image#update GoogleComputeImage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 357
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-image/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-image/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 434
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 450
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 466
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeImageTimeoutsOutputReference",
      "namespace": "googleComputeImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 438
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 454
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 470
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 428
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 444
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 460
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image/index.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeImage.GoogleComputeImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-image/index:GoogleComputeImageTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_binding google_compute_image_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_binding google_compute_image_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeImageIamBinding",
      "namespace": "googleComputeImageIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 233
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-image-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 226
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-binding/index:GoogleComputeImageIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleComputeImageIamBindingCondition",
      "namespace": "googleComputeImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_binding#expression GoogleComputeImageIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#title GoogleComputeImageIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#description GoogleComputeImageIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-binding/index:GoogleComputeImageIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-image-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeImageIamBindingConditionOutputReference",
      "namespace": "googleComputeImageIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-binding/index:GoogleComputeImageIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeImageIamBindingConfig",
      "namespace": "googleComputeImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_binding#image GoogleComputeImageIamBinding#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#members GoogleComputeImageIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#role GoogleComputeImageIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#condition GoogleComputeImageIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamBinding.GoogleComputeImageIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_binding#id GoogleComputeImageIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_binding#project GoogleComputeImageIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-binding/index:GoogleComputeImageIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_member google_compute_image_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_member google_compute_image_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeImageIamMember",
      "namespace": "googleComputeImageIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 233
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 226
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-member/index:GoogleComputeImageIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleComputeImageIamMemberCondition",
      "namespace": "googleComputeImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_member#expression GoogleComputeImageIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#title GoogleComputeImageIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#description GoogleComputeImageIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-member/index:GoogleComputeImageIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-image-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeImageIamMemberConditionOutputReference",
      "namespace": "googleComputeImageIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-member/index:GoogleComputeImageIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeImageIamMemberConfig",
      "namespace": "googleComputeImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_member#image GoogleComputeImageIamMember#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#member GoogleComputeImageIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#role GoogleComputeImageIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#condition GoogleComputeImageIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeImageIamMember.GoogleComputeImageIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_member#id GoogleComputeImageIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_member#project GoogleComputeImageIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-member/index:GoogleComputeImageIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamPolicy.GoogleComputeImageIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_policy google_compute_image_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamPolicy.GoogleComputeImageIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_policy google_compute_image_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeImageIamPolicy.GoogleComputeImageIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeImageIamPolicy",
      "namespace": "googleComputeImageIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 108
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 101
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-policy/index:GoogleComputeImageIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeImageIamPolicy.GoogleComputeImageIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeImageIamPolicy.GoogleComputeImageIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-image-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeImageIamPolicyConfig",
      "namespace": "googleComputeImageIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_image_iam_policy#image GoogleComputeImageIamPolicy#image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_policy#policy_data GoogleComputeImageIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_policy#id GoogleComputeImageIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_image_iam_policy#project GoogleComputeImageIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-image-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-image-iam-policy/index:GoogleComputeImageIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance google_compute_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance google_compute_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 3008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2990
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3399
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3415
          },
          "name": "putAttachedDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3431
          },
          "name": "putBootDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3444
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3172
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3460
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3473
          },
          "name": "putNetworkPerformanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3489
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3505
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3521
          },
          "name": "putScratchDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3537
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3553
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3569
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3402
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3069
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3418
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3085
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3447
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3111
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3127
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3143
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3159
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3175
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3191
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3233
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3262
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3283
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3299
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3476
          },
          "name": "resetNetworkPerformanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3328
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3492
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3344
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3508
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3524
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3540
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3556
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3365
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3572
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3386
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3584
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstance",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2995
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3396
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3412
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3428
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3441
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3094
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3099
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3169
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3216
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3221
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3271
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3457
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3470
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3486
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3502
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3518
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3353
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3534
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3550
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3374
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3566
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3406
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3073
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3422
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3435
          },
          "name": "bootDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3089
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3451
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3115
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3131
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3147
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3163
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3179
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3195
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3237
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3250
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3266
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3287
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3303
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3316
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3464
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3480
          },
          "name": "networkPerformanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3332
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3496
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3348
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3512
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3528
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3544
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3560
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3369
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3576
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3390
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3063
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3079
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3105
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3137
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3153
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3185
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3227
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3243
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3256
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3277
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3293
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3322
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3338
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3359
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 3380
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstance"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 322
      },
      "name": "GoogleComputeInstanceAdvancedMachineFeatures",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#enable_nested_virtualization GoogleComputeInstance#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 328
          },
          "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-beta/r/google_compute_instance#threads_per_core GoogleComputeInstance#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 334
          },
          "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-beta/r/google_compute_instance#visible_core_count GoogleComputeInstance#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 340
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceAdvancedMachineFeatures"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 355
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 407
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 423
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 439
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "GoogleComputeInstanceAdvancedMachineFeaturesOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 411
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 427
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 443
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 401
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 417
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 433
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 447
      },
      "name": "GoogleComputeInstanceAttachedDisk",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#source GoogleComputeInstance#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 477
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#device_name GoogleComputeInstance#device_name}",
            "stability": "stable",
            "summary": "Name with which the attached disk is accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 453
          },
          "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-beta/r/google_compute_instance#disk_encryption_key_raw GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 459
          },
          "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-beta/r/google_compute_instance#kms_key_self_link GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 465
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#mode GoogleComputeInstance#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 471
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceAttachedDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 660
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceAttachedDiskList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 653
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 653
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 653
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceAttachedDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 570
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 586
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 607
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 623
          },
          "name": "resetMode"
        }
      ],
      "name": "GoogleComputeInstanceAttachedDiskOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 595
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 574
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 590
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 611
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 627
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 640
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 564
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 580
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 601
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 617
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 633
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceAttachedDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 818
      },
      "name": "GoogleComputeInstanceBootDisk",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#auto_delete GoogleComputeInstance#auto_delete}",
            "stability": "stable",
            "summary": "Whether the disk will be auto-deleted when the instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 824
          },
          "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-beta/r/google_compute_instance#device_name GoogleComputeInstance#device_name}",
            "stability": "stable",
            "summary": "Name with which attached disk will be accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 830
          },
          "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-beta/r/google_compute_instance#disk_encryption_key_raw GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 836
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#initialize_params GoogleComputeInstance#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 860
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams"
          }
        },
        {
          "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-beta/r/google_compute_instance#kms_key_self_link GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 842
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#mode GoogleComputeInstance#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 848
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#source GoogleComputeInstance#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 854
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceBootDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 664
      },
      "name": "GoogleComputeInstanceBootDiskInitializeParams",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#image GoogleComputeInstance#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 670
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#labels GoogleComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 676
          },
          "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-beta/r/google_compute_instance#size GoogleComputeInstance#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 682
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#type GoogleComputeInstance#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 688
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceBootDiskInitializeParams"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 762
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 778
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 794
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 810
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceBootDiskInitializeParamsOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 766
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 782
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 798
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 814
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 756
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 772
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 788
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 804
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 879
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1053
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 955
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 971
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 987
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1056
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1008
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1024
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1040
          },
          "name": "resetSource"
        }
      ],
      "name": "GoogleComputeInstanceBootDiskOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 996
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1050
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 959
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 975
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 991
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1060
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1012
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1028
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1044
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 949
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 965
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 981
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1002
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1018
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1034
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 890
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceBootDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1064
      },
      "name": "GoogleComputeInstanceConfidentialInstanceConfig",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#enable_confidential_compute GoogleComputeInstance#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1070
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceConfidentialInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-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/google-compute-instance/index.ts",
        "line": 1083
      },
      "name": "GoogleComputeInstanceConfidentialInstanceConfigOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1124
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1117
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1094
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceConfig",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#boot_disk GoogleComputeInstance#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 142
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceBootDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#machine_type GoogleComputeInstance#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#name GoogleComputeInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#network_interface GoogleComputeInstance#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 154
          },
          "name": "networkInterface",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#advanced_machine_features GoogleComputeInstance#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 130
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAdvancedMachineFeatures"
          }
        },
        {
          "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-beta/r/google_compute_instance#allow_stopping_for_update GoogleComputeInstance#allow_stopping_for_update}",
            "stability": "stable",
            "summary": "If true, allows Terraform to stop the instance to update its properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#attached_disk GoogleComputeInstance#attached_disk}",
            "stability": "stable",
            "summary": "attached_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 136
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#can_ip_forward GoogleComputeInstance#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/google-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-beta/r/google_compute_instance#confidential_instance_config GoogleComputeInstance#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 148
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#deletion_protection GoogleComputeInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#description GoogleComputeInstance#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#desired_status GoogleComputeInstance#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#enable_display GoogleComputeInstance#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#guest_accelerator GoogleComputeInstance#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 51
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator"
                    },
                    "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-beta/r/google_compute_instance#hostname GoogleComputeInstance#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#id GoogleComputeInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#labels GoogleComputeInstance#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#metadata GoogleComputeInstance#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#metadata_startup_script GoogleComputeInstance#metadata_startup_script}",
            "stability": "stable",
            "summary": "Metadata startup scripts made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#min_cpu_platform GoogleComputeInstance#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform specified for the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 94
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#network_performance_config GoogleComputeInstance#network_performance_config}",
            "stability": "stable",
            "summary": "network_performance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 160
          },
          "name": "networkPerformanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig"
          }
        },
        {
          "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-beta/r/google_compute_instance#project GoogleComputeInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#reservation_affinity GoogleComputeInstance#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 166
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity"
          }
        },
        {
          "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-beta/r/google_compute_instance#resource_policies GoogleComputeInstance#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#scheduling GoogleComputeInstance#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 172
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#scratch_disk GoogleComputeInstance#scratch_disk}",
            "stability": "stable",
            "summary": "scratch_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 178
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#service_account GoogleComputeInstance#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 184
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#shielded_instance_config GoogleComputeInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 190
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#tags GoogleComputeInstance#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance#timeouts GoogleComputeInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 196
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_instance#zone GoogleComputeInstance#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 124
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 198
      },
      "name": "GoogleComputeInstanceGuestAccelerator",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#count GoogleComputeInstance#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 202
          },
          "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-beta/r/google_compute_instance#type GoogleComputeInstance#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 206
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 303
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/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-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGuestAcceleratorList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 311
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
            "line": 311
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 278
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 294
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceGuestAcceleratorOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 282
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 298
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 272
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 288
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1545
      },
      "name": "GoogleComputeInstanceNetworkInterface",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#access_config GoogleComputeInstance#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1593
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#alias_ip_range GoogleComputeInstance#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1599
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#ipv6_access_config GoogleComputeInstance#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1605
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#network GoogleComputeInstance#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1551
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#network_ip GoogleComputeInstance#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1557
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#nic_type GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1563
          },
          "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-beta/r/google_compute_instance#queue_count GoogleComputeInstance#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1569
          },
          "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-beta/r/google_compute_instance#stack_type GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1575
          },
          "name": "stackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#subnetwork GoogleComputeInstance#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the subnetwork attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1581
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#subnetwork_project GoogleComputeInstance#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1587
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterface"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1128
      },
      "name": "GoogleComputeInstanceNetworkInterfaceAccessConfig",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#nat_ip GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1134
          },
          "name": "natIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#network_tier GoogleComputeInstance#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this instance. One of PREMIUM or STANDARD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1140
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#public_ptr_domain_name GoogleComputeInstance#public_ptr_domain_name}",
            "stability": "stable",
            "summary": "The DNS domain name for the public PTR record."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1146
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1274
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1281
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceAccessConfigList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1274
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1274
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 1161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1225
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1241
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1257
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1229
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1245
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1261
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1219
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1235
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1251
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1285
      },
      "name": "GoogleComputeInstanceNetworkInterfaceAliasIpRange",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#ip_cidr_range GoogleComputeInstance#ip_cidr_range}",
            "stability": "stable",
            "summary": "The IP CIDR range represented by this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1291
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#subnetwork_range_name GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1297
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1406
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceAliasIpRangeList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1399
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1399
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1399
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 1311
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1382
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1370
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1386
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1363
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1376
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1410
      },
      "name": "GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig",
      "namespace": "googleComputeInstance",
      "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-beta/r/google_compute_instance#network_tier GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1416
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#public_ptr_domain_name GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 1422
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1534
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1541
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1534
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1534
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1534
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1527
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1517
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1487
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1492
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1505
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1521
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1498
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1511
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1450
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1911
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1904
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1904
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1904
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1637
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1852
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1868
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1884
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1855
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1871
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1887
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1743
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1759
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1775
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1791
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1807
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1823
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1839
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "GoogleComputeInstanceNetworkInterfaceOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1849
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1865
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1881
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1726
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1731
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1859
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1875
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1891
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1747
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1763
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1779
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1795
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1811
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1827
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1843
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1737
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1753
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1769
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1785
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1801
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1817
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1833
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1641
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1915
      },
      "name": "GoogleComputeInstanceNetworkPerformanceConfig",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#total_egress_bandwidth_tier GoogleComputeInstance#total_egress_bandwidth_tier}",
            "stability": "stable",
            "summary": "The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1921
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 1941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1934
      },
      "name": "GoogleComputeInstanceNetworkPerformanceConfigOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1975
          },
          "name": "totalEgressBandwidthTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1968
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2069
      },
      "name": "GoogleComputeInstanceReservationAffinity",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#type GoogleComputeInstance#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2075
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#specific_reservation GoogleComputeInstance#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2081
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 2102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2151
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2154
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "GoogleComputeInstanceReservationAffinityOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2148
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2158
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2142
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2135
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 1979
      },
      "name": "GoogleComputeInstanceReservationAffinitySpecificReservation",
      "namespace": "googleComputeInstance",
      "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-beta/r/google_compute_instance#key GoogleComputeInstance#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1985
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#values GoogleComputeInstance#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 1991
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 2005
      },
      "name": "GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2052
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2065
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2045
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2058
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2304
      },
      "name": "GoogleComputeInstanceScheduling",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#automatic_restart GoogleComputeInstance#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/google-compute-instance/index.ts",
            "line": 2310
          },
          "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-beta/r/google_compute_instance#instance_termination_action GoogleComputeInstance#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2316
          },
          "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-beta/r/google_compute_instance#min_node_cpus GoogleComputeInstance#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2320
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#node_affinities GoogleComputeInstance#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2344
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#on_host_maintenance GoogleComputeInstance#on_host_maintenance}",
            "stability": "stable",
            "summary": "Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2326
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#preemptible GoogleComputeInstance#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2332
          },
          "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-beta/r/google_compute_instance#provisioning_model GoogleComputeInstance#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2338
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceScheduling"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2162
      },
      "name": "GoogleComputeInstanceSchedulingNodeAffinities",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#key GoogleComputeInstance#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2166
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#operator GoogleComputeInstance#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2170
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#values GoogleComputeInstance#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2174
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2300
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceSchedulingNodeAffinitiesList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2293
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2293
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2189
      },
      "name": "GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2254
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2267
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2280
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2247
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2260
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2273
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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/google-compute-instance/index.ts",
        "line": 2363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2532
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2439
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2455
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2471
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2535
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2487
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2503
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2519
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "GoogleComputeInstanceSchedulingOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2529
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2443
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2459
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2475
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2539
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2491
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2507
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2523
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2433
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2449
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2465
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2481
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2497
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2513
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2374
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScheduling"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2543
      },
      "name": "GoogleComputeInstanceScratchDisk",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#interface GoogleComputeInstance#interface}",
            "stability": "stable",
            "summary": "The disk interface used for attaching this disk. One of SCSI or NVME."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2549
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceScratchDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 2628
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2620
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2635
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceScratchDiskList",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2628
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2628
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2628
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2621
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceScratchDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 2572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2562
      },
      "name": "GoogleComputeInstanceScratchDiskOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2615
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2608
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceScratchDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceScratchDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2639
      },
      "name": "GoogleComputeInstanceServiceAccount",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#scopes GoogleComputeInstance#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2651
          },
          "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-beta/r/google_compute_instance#email GoogleComputeInstance#email}",
            "stability": "stable",
            "summary": "The service account e-mail address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2645
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceServiceAccount"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 2672
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2711
          },
          "name": "resetEmail"
        }
      ],
      "name": "GoogleComputeInstanceServiceAccountOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2715
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2728
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2705
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2721
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceServiceAccount"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2732
      },
      "name": "GoogleComputeInstanceShieldedInstanceConfig",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#enable_integrity_monitoring GoogleComputeInstance#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Whether integrity monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2738
          },
          "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-beta/r/google_compute_instance#enable_secure_boot GoogleComputeInstance#enable_secure_boot}",
            "stability": "stable",
            "summary": "Whether secure boot is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2744
          },
          "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-beta/r/google_compute_instance#enable_vtpm GoogleComputeInstance#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2750
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2817
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2833
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2849
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleComputeInstanceShieldedInstanceConfigOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2821
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2837
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2853
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2811
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2827
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2843
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2857
      },
      "name": "GoogleComputeInstanceTimeouts",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#create GoogleComputeInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2861
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#delete GoogleComputeInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2865
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance#update GoogleComputeInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2869
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance/index.ts",
          "line": 2892
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance/index.ts",
        "line": 2884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2946
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2962
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2978
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInstanceTimeoutsOutputReference",
      "namespace": "googleComputeInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2950
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2966
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2982
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2940
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2956
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2972
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance/index.ts",
            "line": 2896
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstance.GoogleComputeInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance/index:GoogleComputeInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image google_compute_instance_from_machine_image}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image google_compute_instance_from_machine_image} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 2640
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3079
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3095
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2814
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3111
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3127
          },
          "name": "putNetworkPerformanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3143
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3159
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3013
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3175
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3191
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3082
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2699
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2727
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3098
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2753
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2769
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2785
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2801
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2817
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2833
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2849
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2875
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2891
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2907
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2928
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2944
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3114
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3130
          },
          "name": "resetNetworkPerformanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2973
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3146
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2989
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3162
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3016
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3178
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3045
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3194
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3066
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3206
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImage",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2627
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3076
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2709
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2715
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3092
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2736
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2741
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2811
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2858
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2863
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2916
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3108
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3124
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3140
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3156
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2999
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3004
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3010
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3172
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3054
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3188
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3086
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2703
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2731
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3102
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2757
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2773
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2789
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2805
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2821
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2837
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2853
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2879
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2895
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2911
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2932
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2948
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2961
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3118
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3134
          },
          "name": "networkPerformanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2977
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3150
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2993
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3166
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3020
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3182
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3033
          },
          "name": "sourceMachineImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3049
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3198
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3070
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2693
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2721
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2747
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2763
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2779
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2795
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2827
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2843
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2869
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2885
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2901
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2922
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2938
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2954
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2967
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2983
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3026
          },
          "name": "sourceMachineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3039
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 3060
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImage"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 767
      },
      "name": "GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#enable_nested_virtualization GoogleComputeInstanceFromMachineImage#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 773
          },
          "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-beta/r/google_compute_instance_from_machine_image#threads_per_core GoogleComputeInstanceFromMachineImage#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 779
          },
          "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-beta/r/google_compute_instance_from_machine_image#visible_core_count GoogleComputeInstanceFromMachineImage#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 785
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 852
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 868
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 884
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageAdvancedMachineFeaturesOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 856
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 872
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 888
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 846
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 862
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 878
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 186
      },
      "name": "GoogleComputeInstanceFromMachineImageAttachedDisk",
      "namespace": "googleComputeInstanceFromMachineImage",
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageAttachedDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 271
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageAttachedDiskList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 264
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 264
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 264
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageAttachedDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 198
      },
      "name": "GoogleComputeInstanceFromMachineImageAttachedDiskOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 227
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 232
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 237
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 242
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 247
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 252
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAttachedDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageAttachedDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 355
      },
      "name": "GoogleComputeInstanceFromMachineImageBootDisk",
      "namespace": "googleComputeInstanceFromMachineImage",
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 275
      },
      "name": "GoogleComputeInstanceFromMachineImageBootDiskInitializeParams",
      "namespace": "googleComputeInstanceFromMachineImage",
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDiskInitializeParams"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 337
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 351
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 344
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 344
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 344
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 287
      },
      "name": "GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 316
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 322
          },
          "name": "labels",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 327
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 332
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageBootDiskList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 444
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
            "line": 444
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 376
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 367
      },
      "name": "GoogleComputeInstanceFromMachineImageBootDiskOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 396
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 401
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 406
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 411
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 417
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDiskInitializeParamsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 422
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 427
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 432
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageBootDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageBootDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 892
      },
      "name": "GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#enable_confidential_compute GoogleComputeInstanceFromMachineImage#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 898
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 911
      },
      "name": "GoogleComputeInstanceFromMachineImageConfidentialInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 952
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 945
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 922
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceFromMachineImageConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#name GoogleComputeInstanceFromMachineImage#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#source_machine_image GoogleComputeInstanceFromMachineImage#source_machine_image}",
            "stability": "stable",
            "summary": "Name or self link of a machine image to create the instance from on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 124
          },
          "name": "sourceMachineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#advanced_machine_features GoogleComputeInstanceFromMachineImage#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 142
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageAdvancedMachineFeatures"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_machine_image#allow_stopping_for_update GoogleComputeInstanceFromMachineImage#allow_stopping_for_update}",
            "stability": "stable",
            "summary": "If true, allows Terraform to stop the instance to update its properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#can_ip_forward GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#confidential_instance_config GoogleComputeInstanceFromMachineImage#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 148
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#deletion_protection GoogleComputeInstanceFromMachineImage#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#description GoogleComputeInstanceFromMachineImage#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#desired_status GoogleComputeInstanceFromMachineImage#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#enable_display GoogleComputeInstanceFromMachineImage#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#guest_accelerator GoogleComputeInstanceFromMachineImage#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 51
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator"
                    },
                    "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-beta/r/google_compute_instance_from_machine_image#hostname GoogleComputeInstanceFromMachineImage#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#id GoogleComputeInstanceFromMachineImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#labels GoogleComputeInstanceFromMachineImage#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#machine_type GoogleComputeInstanceFromMachineImage#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 76
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#metadata GoogleComputeInstanceFromMachineImage#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#metadata_startup_script GoogleComputeInstanceFromMachineImage#metadata_startup_script}",
            "stability": "stable",
            "summary": "Metadata startup scripts made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#min_cpu_platform GoogleComputeInstanceFromMachineImage#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform specified for the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 94
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#network_interface GoogleComputeInstanceFromMachineImage#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 154
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#network_performance_config GoogleComputeInstanceFromMachineImage#network_performance_config}",
            "stability": "stable",
            "summary": "network_performance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 160
          },
          "name": "networkPerformanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_machine_image#project GoogleComputeInstanceFromMachineImage#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#reservation_affinity GoogleComputeInstanceFromMachineImage#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 166
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_machine_image#resource_policies GoogleComputeInstanceFromMachineImage#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta/r/google_compute_instance_from_machine_image#scheduling GoogleComputeInstanceFromMachineImage#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 172
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#service_account GoogleComputeInstanceFromMachineImage#service_account}",
            "stability": "stable",
            "summary": "The service account to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 118
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#shielded_instance_config GoogleComputeInstanceFromMachineImage#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 178
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#tags GoogleComputeInstanceFromMachineImage#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 130
          },
          "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-beta/r/google_compute_instance_from_machine_image#timeouts GoogleComputeInstanceFromMachineImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 184
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_machine_image#zone GoogleComputeInstanceFromMachineImage#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 136
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 455
      },
      "name": "GoogleComputeInstanceFromMachineImageGuestAccelerator",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#count GoogleComputeInstanceFromMachineImage#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 459
          },
          "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-beta/r/google_compute_instance_from_machine_image#type GoogleComputeInstanceFromMachineImage#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 463
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 575
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageGuestAcceleratorList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 568
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 568
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 568
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 477
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 535
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 551
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageGuestAcceleratorOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 539
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 555
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 529
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 545
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 491
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1366
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterface",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#access_config GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 1372
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#alias_ip_range GoogleComputeInstanceFromMachineImage#alias_ip_range}",
            "stability": "stable",
            "summary": "An array of alias IP ranges for this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1378
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#ipv6_access_config GoogleComputeInstanceFromMachineImage#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1426
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#network GoogleComputeInstanceFromMachineImage#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1384
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#network_ip GoogleComputeInstanceFromMachineImage#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1390
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#nic_type GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 1396
          },
          "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-beta/r/google_compute_instance_from_machine_image#queue_count GoogleComputeInstanceFromMachineImage#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1402
          },
          "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-beta/r/google_compute_instance_from_machine_image#stack_type GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 1408
          },
          "name": "stackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#subnetwork GoogleComputeInstanceFromMachineImage#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the subnetwork attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1414
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#subnetwork_project GoogleComputeInstanceFromMachineImage#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1420
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterface"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 956
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#nat_ip GoogleComputeInstanceFromMachineImage#nat_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 960
          },
          "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-beta/r/google_compute_instance_from_machine_image#network_tier GoogleComputeInstanceFromMachineImage#network_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 964
          },
          "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-beta/r/google_compute_instance_from_machine_image#public_ptr_domain_name GoogleComputeInstanceFromMachineImage#public_ptr_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 968
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1088
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1103
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1096
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1096
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1096
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1047
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1063
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1079
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1051
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1067
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1083
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1041
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1057
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1073
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1107
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#ip_cidr_range GoogleComputeInstanceFromMachineImage#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1111
          },
          "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-beta/r/google_compute_instance_from_machine_image#subnetwork_range_name GoogleComputeInstanceFromMachineImage#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1115
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 1220
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1227
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1220
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1220
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1220
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1213
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1187
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1203
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1191
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1207
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1181
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1197
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1231
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "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-beta/r/google_compute_instance_from_machine_image#network_tier GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 1237
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#public_ptr_domain_name GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 1243
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 1355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1347
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1362
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1355
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1355
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1355
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 1267
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1338
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1308
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1313
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1326
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1342
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1319
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1332
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1271
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 1725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1717
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1732
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1725
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1725
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1725
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1551
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1567
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1705
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1554
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1570
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1708
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1596
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1612
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1628
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1644
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1660
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1676
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1692
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageNetworkInterfaceOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1548
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1564
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1702
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1579
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1558
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1574
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1712
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1600
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1616
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1632
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1648
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1664
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1680
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1696
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1590
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1606
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1622
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1638
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1654
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1670
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1686
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1736
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#total_egress_bandwidth_tier GoogleComputeInstanceFromMachineImage#total_egress_bandwidth_tier}",
            "stability": "stable",
            "summary": "The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1742
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 1762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1755
      },
      "name": "GoogleComputeInstanceFromMachineImageNetworkPerformanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1796
          },
          "name": "totalEgressBandwidthTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1789
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1890
      },
      "name": "GoogleComputeInstanceFromMachineImageReservationAffinity",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#type GoogleComputeInstanceFromMachineImage#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1896
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#specific_reservation GoogleComputeInstanceFromMachineImage#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1902
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1916
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1972
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1975
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageReservationAffinityOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1969
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1979
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1963
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1956
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1800
      },
      "name": "GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation",
      "namespace": "googleComputeInstanceFromMachineImage",
      "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-beta/r/google_compute_instance_from_machine_image#key GoogleComputeInstanceFromMachineImage#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1806
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#values GoogleComputeInstanceFromMachineImage#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1812
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 1826
      },
      "name": "GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservationOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1873
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1886
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1866
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1879
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2125
      },
      "name": "GoogleComputeInstanceFromMachineImageScheduling",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#automatic_restart GoogleComputeInstanceFromMachineImage#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/google-compute-instance-from-machine-image/index.ts",
            "line": 2131
          },
          "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-beta/r/google_compute_instance_from_machine_image#instance_termination_action GoogleComputeInstanceFromMachineImage#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2137
          },
          "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-beta/r/google_compute_instance_from_machine_image#min_node_cpus GoogleComputeInstanceFromMachineImage#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2141
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#node_affinities GoogleComputeInstanceFromMachineImage#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2165
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#on_host_maintenance GoogleComputeInstanceFromMachineImage#on_host_maintenance}",
            "stability": "stable",
            "summary": "Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2147
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#preemptible GoogleComputeInstanceFromMachineImage#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2153
          },
          "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-beta/r/google_compute_instance_from_machine_image#provisioning_model GoogleComputeInstanceFromMachineImage#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2159
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageScheduling"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 1983
      },
      "name": "GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#key GoogleComputeInstanceFromMachineImage#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1987
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#operator GoogleComputeInstanceFromMachineImage#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1991
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#values GoogleComputeInstanceFromMachineImage#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 1995
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 2114
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2121
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2114
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2114
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 2020
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2010
      },
      "name": "GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2075
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2088
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2101
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2068
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2081
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2094
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2024
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 2191
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2353
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2260
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2276
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2292
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2356
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2308
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2324
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2340
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageSchedulingOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2350
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2264
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2280
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2296
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2360
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2312
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2328
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2344
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2254
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2270
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2286
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2302
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2318
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2334
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScheduling"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 579
      },
      "name": "GoogleComputeInstanceFromMachineImageScratchDisk",
      "namespace": "googleComputeInstanceFromMachineImage",
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageScratchDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 632
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 625
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 639
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageScratchDiskList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 632
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 632
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 632
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageScratchDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 591
      },
      "name": "GoogleComputeInstanceFromMachineImageScratchDiskOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 620
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageScratchDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageScratchDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 643
      },
      "name": "GoogleComputeInstanceFromMachineImageServiceAccount",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#email GoogleComputeInstanceFromMachineImage#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 647
          },
          "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-beta/r/google_compute_instance_from_machine_image#scopes GoogleComputeInstanceFromMachineImage#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 651
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageServiceAccount"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 748
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageServiceAccountList",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 756
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
            "line": 756
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageServiceAccountList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 665
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 723
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 739
          },
          "name": "resetScopes"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageServiceAccountOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 727
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 743
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 717
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 733
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 679
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageServiceAccount"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2364
      },
      "name": "GoogleComputeInstanceFromMachineImageShieldedInstanceConfig",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#enable_integrity_monitoring GoogleComputeInstanceFromMachineImage#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Whether integrity monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2370
          },
          "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-beta/r/google_compute_instance_from_machine_image#enable_secure_boot GoogleComputeInstanceFromMachineImage#enable_secure_boot}",
            "stability": "stable",
            "summary": "Whether secure boot is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2376
          },
          "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-beta/r/google_compute_instance_from_machine_image#enable_vtpm GoogleComputeInstanceFromMachineImage#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2382
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/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/google-compute-instance-from-machine-image/index.ts",
        "line": 2397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2449
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2465
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2481
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageShieldedInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2453
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2469
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2485
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2443
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2459
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2475
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2489
      },
      "name": "GoogleComputeInstanceFromMachineImageTimeouts",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#create GoogleComputeInstanceFromMachineImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2493
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#delete GoogleComputeInstanceFromMachineImage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2497
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_machine_image#update GoogleComputeInstanceFromMachineImage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2501
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-machine-image/index.ts",
          "line": 2524
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-machine-image/index.ts",
        "line": 2516
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2578
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2594
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2610
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInstanceFromMachineImageTimeoutsOutputReference",
      "namespace": "googleComputeInstanceFromMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2582
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2598
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2614
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2572
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2588
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2604
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-machine-image/index.ts",
            "line": 2528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromMachineImage.GoogleComputeInstanceFromMachineImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-machine-image/index:GoogleComputeInstanceFromMachineImageTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template google_compute_instance_from_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template google_compute_instance_from_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 3054
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 3036
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3510
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3129
          },
          "name": "putAttachedDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3526
          },
          "name": "putBootDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3542
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3235
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3558
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3574
          },
          "name": "putNetworkPerformanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3590
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3606
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3423
          },
          "name": "putScratchDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3444
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3622
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3638
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3513
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3116
          },
          "name": "resetAllowStoppingForUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3132
          },
          "name": "resetAttachedDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3529
          },
          "name": "resetBootDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3148
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3545
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3174
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3190
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3206
          },
          "name": "resetDesiredStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3222
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3238
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3254
          },
          "name": "resetHostname"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3296
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3312
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3328
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3349
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3365
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3561
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3577
          },
          "name": "resetNetworkPerformanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3394
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3593
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3410
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3609
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3426
          },
          "name": "resetScratchDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3447
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3625
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3476
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3641
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3497
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3653
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplate",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3041
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3507
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3126
          },
          "name": "attachedDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3523
          },
          "name": "bootDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3539
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3157
          },
          "name": "cpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3162
          },
          "name": "currentStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3232
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3279
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3284
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3337
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3555
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3571
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3587
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3603
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3420
          },
          "name": "scratchDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3435
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3441
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3619
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3485
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3635
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3517
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3120
          },
          "name": "allowStoppingForUpdateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3136
          },
          "name": "attachedDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3533
          },
          "name": "bootDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3152
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3549
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3178
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3194
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3210
          },
          "name": "desiredStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3226
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3242
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3258
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3300
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3316
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3332
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3353
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3369
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3382
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3565
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3581
          },
          "name": "networkPerformanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3398
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3597
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3414
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3613
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3430
          },
          "name": "scratchDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3451
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3629
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3464
          },
          "name": "sourceInstanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3480
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3645
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3501
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3110
          },
          "name": "allowStoppingForUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3142
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3168
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3184
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3200
          },
          "name": "desiredStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3216
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3248
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3290
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3306
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3322
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3343
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3359
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3375
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3388
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3404
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3457
          },
          "name": "sourceInstanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3470
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3491
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplate"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 781
      },
      "name": "GoogleComputeInstanceFromTemplateAdvancedMachineFeatures",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#enable_nested_virtualization GoogleComputeInstanceFromTemplate#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 787
          },
          "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-beta/r/google_compute_instance_from_template#threads_per_core GoogleComputeInstanceFromTemplate#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 793
          },
          "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-beta/r/google_compute_instance_from_template#visible_core_count GoogleComputeInstanceFromTemplate#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 799
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateAdvancedMachineFeatures"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 866
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 882
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 898
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 870
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 886
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 902
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 860
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 876
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 892
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 204
      },
      "name": "GoogleComputeInstanceFromTemplateAttachedDisk",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#device_name GoogleComputeInstanceFromTemplate#device_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 208
          },
          "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-beta/r/google_compute_instance_from_template#disk_encryption_key_raw GoogleComputeInstanceFromTemplate#disk_encryption_key_raw}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 212
          },
          "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-beta/r/google_compute_instance_from_template#disk_encryption_key_sha256 GoogleComputeInstanceFromTemplate#disk_encryption_key_sha256}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 216
          },
          "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-beta/r/google_compute_instance_from_template#kms_key_self_link GoogleComputeInstanceFromTemplate#kms_key_self_link}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 220
          },
          "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-beta/r/google_compute_instance_from_template#mode GoogleComputeInstanceFromTemplate#mode}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 224
          },
          "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-beta/r/google_compute_instance_from_template#source GoogleComputeInstanceFromTemplate#source}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 228
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateAttachedDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 432
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateAttachedDiskList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 425
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 425
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 425
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateAttachedDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 328
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 344
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 360
          },
          "name": "resetDiskEncryptionKeySha256"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 376
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 392
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 408
          },
          "name": "resetSource"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateAttachedDiskOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 332
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 348
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 364
          },
          "name": "diskEncryptionKeySha256Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 380
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 396
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 412
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 322
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 338
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 354
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 370
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 386
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 402
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateAttachedDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1060
      },
      "name": "GoogleComputeInstanceFromTemplateBootDisk",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#auto_delete GoogleComputeInstanceFromTemplate#auto_delete}",
            "stability": "stable",
            "summary": "Whether the disk will be auto-deleted when the instance is deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1066
          },
          "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-beta/r/google_compute_instance_from_template#device_name GoogleComputeInstanceFromTemplate#device_name}",
            "stability": "stable",
            "summary": "Name with which attached disk will be accessible under /dev/disk/by-id/."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1072
          },
          "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-beta/r/google_compute_instance_from_template#disk_encryption_key_raw GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1078
          },
          "name": "diskEncryptionKeyRaw",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#initialize_params GoogleComputeInstanceFromTemplate#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1102
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_template#kms_key_self_link GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1084
          },
          "name": "kmsKeySelfLink",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#mode GoogleComputeInstanceFromTemplate#mode}",
            "stability": "stable",
            "summary": "Read/write mode for the disk. One of \"READ_ONLY\" or \"READ_WRITE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1090
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#source GoogleComputeInstanceFromTemplate#source}",
            "stability": "stable",
            "summary": "The name or self_link of the disk attached to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1096
          },
          "name": "source",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateBootDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 906
      },
      "name": "GoogleComputeInstanceFromTemplateBootDiskInitializeParams",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#image GoogleComputeInstanceFromTemplate#image}",
            "stability": "stable",
            "summary": "The image from which this disk was initialised."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 912
          },
          "name": "image",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#labels GoogleComputeInstanceFromTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 918
          },
          "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-beta/r/google_compute_instance_from_template#size GoogleComputeInstanceFromTemplate#size}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 924
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#type GoogleComputeInstanceFromTemplate#type}",
            "stability": "stable",
            "summary": "The Google Compute Engine disk type. Such as pd-standard, pd-ssd or pd-balanced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 930
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateBootDiskInitializeParams"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 946
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1004
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1020
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1036
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1052
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1008
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1024
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1040
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1056
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 998
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1014
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1030
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1046
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 957
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 1128
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1295
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1197
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1213
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1229
          },
          "name": "resetDiskEncryptionKeyRaw"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1298
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1250
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1266
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1282
          },
          "name": "resetSource"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateBootDiskOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1238
          },
          "name": "diskEncryptionKeySha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1292
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1201
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1217
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1233
          },
          "name": "diskEncryptionKeyRawInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1302
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1254
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1270
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1286
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1191
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1207
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1223
          },
          "name": "diskEncryptionKeyRaw",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1244
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1260
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1276
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateBootDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1306
      },
      "name": "GoogleComputeInstanceFromTemplateConfidentialInstanceConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#enable_confidential_compute GoogleComputeInstanceFromTemplate#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1312
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateConfidentialInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 1332
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1325
      },
      "name": "GoogleComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1366
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1359
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceFromTemplateConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#name GoogleComputeInstanceFromTemplate#name}",
            "stability": "stable",
            "summary": "The name of the instance. One of name or self_link must be provided."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#source_instance_template GoogleComputeInstanceFromTemplate#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/google-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-beta/r/google_compute_instance_from_template#advanced_machine_features GoogleComputeInstanceFromTemplate#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 154
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAdvancedMachineFeatures"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_template#allow_stopping_for_update GoogleComputeInstanceFromTemplate#allow_stopping_for_update}",
            "stability": "stable",
            "summary": "If true, allows Terraform to stop the instance to update its properties."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#attached_disk GoogleComputeInstanceFromTemplate#attached_disk}",
            "stability": "stable",
            "summary": "List of disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 21
          },
          "name": "attachedDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateAttachedDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#boot_disk GoogleComputeInstanceFromTemplate#boot_disk}",
            "stability": "stable",
            "summary": "boot_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 160
          },
          "name": "bootDisk",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateBootDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#can_ip_forward GoogleComputeInstanceFromTemplate#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/google-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-beta/r/google_compute_instance_from_template#confidential_instance_config GoogleComputeInstanceFromTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 166
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#deletion_protection GoogleComputeInstanceFromTemplate#deletion_protection}",
            "stability": "stable",
            "summary": "Whether deletion protection is enabled on this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#description GoogleComputeInstanceFromTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#desired_status GoogleComputeInstanceFromTemplate#desired_status}",
            "stability": "stable",
            "summary": "Desired status of the instance. Either \"RUNNING\" or \"TERMINATED\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#enable_display GoogleComputeInstanceFromTemplate#enable_display}",
            "stability": "stable",
            "summary": "Whether the instance has virtual displays enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#guest_accelerator GoogleComputeInstanceFromTemplate#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 57
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator"
                    },
                    "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-beta/r/google_compute_instance_from_template#hostname GoogleComputeInstanceFromTemplate#hostname}",
            "stability": "stable",
            "summary": "A custom hostname for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#id GoogleComputeInstanceFromTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#labels GoogleComputeInstanceFromTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#machine_type GoogleComputeInstanceFromTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#metadata GoogleComputeInstanceFromTemplate#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#metadata_startup_script GoogleComputeInstanceFromTemplate#metadata_startup_script}",
            "stability": "stable",
            "summary": "Metadata startup scripts made available within the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#min_cpu_platform GoogleComputeInstanceFromTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform specified for the VM instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#network_interface GoogleComputeInstanceFromTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 172
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#network_performance_config GoogleComputeInstanceFromTemplate#network_performance_config}",
            "stability": "stable",
            "summary": "network_performance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 178
          },
          "name": "networkPerformanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_template#project GoogleComputeInstanceFromTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#reservation_affinity GoogleComputeInstanceFromTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 184
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_template#resource_policies GoogleComputeInstanceFromTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list of self_links of resource policies to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#scheduling GoogleComputeInstanceFromTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 190
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#scratch_disk GoogleComputeInstanceFromTemplate#scratch_disk}",
            "stability": "stable",
            "summary": "The scratch disks attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 124
          },
          "name": "scratchDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#service_account GoogleComputeInstanceFromTemplate#service_account}",
            "stability": "stable",
            "summary": "The service account to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 130
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#shielded_instance_config GoogleComputeInstanceFromTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 196
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#tags GoogleComputeInstanceFromTemplate#tags}",
            "stability": "stable",
            "summary": "The list of tags attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_from_template#timeouts GoogleComputeInstanceFromTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 202
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_instance_from_template#zone GoogleComputeInstanceFromTemplate#zone}",
            "stability": "stable",
            "summary": "The zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 148
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 436
      },
      "name": "GoogleComputeInstanceFromTemplateGuestAccelerator",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#count GoogleComputeInstanceFromTemplate#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 440
          },
          "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-beta/r/google_compute_instance_from_template#type GoogleComputeInstanceFromTemplate#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 444
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 541
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 556
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateGuestAcceleratorList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 549
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 549
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 549
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 542
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 516
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 532
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateGuestAcceleratorOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 520
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 536
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 510
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 526
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1780
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkInterface",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#access_config GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1786
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#alias_ip_range GoogleComputeInstanceFromTemplate#alias_ip_range}",
            "stability": "stable",
            "summary": "An array of alias IP ranges for this network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1792
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#ipv6_access_config GoogleComputeInstanceFromTemplate#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1840
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#network GoogleComputeInstanceFromTemplate#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1798
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#network_ip GoogleComputeInstanceFromTemplate#network_ip}",
            "stability": "stable",
            "summary": "The private IP address assigned to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1804
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#nic_type GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1810
          },
          "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-beta/r/google_compute_instance_from_template#queue_count GoogleComputeInstanceFromTemplate#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1816
          },
          "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-beta/r/google_compute_instance_from_template#stack_type GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1822
          },
          "name": "stackType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#subnetwork GoogleComputeInstanceFromTemplate#subnetwork}",
            "stability": "stable",
            "summary": "The name or self_link of the subnetwork attached to this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1828
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#subnetwork_project GoogleComputeInstanceFromTemplate#subnetwork_project}",
            "stability": "stable",
            "summary": "The project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1834
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterface"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1370
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#nat_ip GoogleComputeInstanceFromTemplate#nat_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1374
          },
          "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-beta/r/google_compute_instance_from_template#network_tier GoogleComputeInstanceFromTemplate#network_tier}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1378
          },
          "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-beta/r/google_compute_instance_from_template#public_ptr_domain_name GoogleComputeInstanceFromTemplate#public_ptr_domain_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1382
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1517
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1510
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1510
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1510
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1461
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1477
          },
          "name": "resetNetworkTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1493
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1465
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1481
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1497
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1455
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1471
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1487
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1521
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#ip_cidr_range GoogleComputeInstanceFromTemplate#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1525
          },
          "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-beta/r/google_compute_instance_from_template#subnetwork_range_name GoogleComputeInstanceFromTemplate#subnetwork_range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1529
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 1634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1641
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1634
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1634
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1634
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 1553
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1601
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1617
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1605
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1621
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1595
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1611
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1645
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "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-beta/r/google_compute_instance_from_template#network_tier GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1651
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#public_ptr_domain_name GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 1657
          },
          "name": "publicPtrDomainName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1761
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1776
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1769
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1769
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1769
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1762
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1671
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1752
          },
          "name": "resetPublicPtrDomainName"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1722
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1727
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1740
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1756
          },
          "name": "publicPtrDomainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1733
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1746
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1685
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2139
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2146
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2139
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2139
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2139
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2132
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 1872
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 1862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1965
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1981
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2119
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1968
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1984
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2122
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2010
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2026
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2042
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2058
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2074
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2090
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2106
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateNetworkInterfaceOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1962
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1978
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2116
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1993
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1998
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1972
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1988
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2126
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2014
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2030
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2046
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2062
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2078
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2094
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2110
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2004
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2020
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2036
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2052
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2068
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2084
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2100
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 1876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2150
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkPerformanceConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#total_egress_bandwidth_tier GoogleComputeInstanceFromTemplate#total_egress_bandwidth_tier}",
            "stability": "stable",
            "summary": "The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2156
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2176
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2169
      },
      "name": "GoogleComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2210
          },
          "name": "totalEgressBandwidthTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2203
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2304
      },
      "name": "GoogleComputeInstanceFromTemplateReservationAffinity",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#type GoogleComputeInstanceFromTemplate#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2310
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#specific_reservation GoogleComputeInstanceFromTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2316
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2337
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2386
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2389
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateReservationAffinityOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2383
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2393
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2377
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2370
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2341
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2214
      },
      "name": "GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation",
      "namespace": "googleComputeInstanceFromTemplate",
      "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-beta/r/google_compute_instance_from_template#key GoogleComputeInstanceFromTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2220
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#values GoogleComputeInstanceFromTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2226
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2240
      },
      "name": "GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2287
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2300
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2280
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2293
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2251
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2539
      },
      "name": "GoogleComputeInstanceFromTemplateScheduling",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#automatic_restart GoogleComputeInstanceFromTemplate#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/google-compute-instance-from-template/index.ts",
            "line": 2545
          },
          "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-beta/r/google_compute_instance_from_template#instance_termination_action GoogleComputeInstanceFromTemplate#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2551
          },
          "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-beta/r/google_compute_instance_from_template#min_node_cpus GoogleComputeInstanceFromTemplate#min_node_cpus}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2555
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#node_affinities GoogleComputeInstanceFromTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2579
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#on_host_maintenance GoogleComputeInstanceFromTemplate#on_host_maintenance}",
            "stability": "stable",
            "summary": "Describes maintenance behavior for the instance. One of MIGRATE or TERMINATE,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2561
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#preemptible GoogleComputeInstanceFromTemplate#preemptible}",
            "stability": "stable",
            "summary": "Whether the instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2567
          },
          "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-beta/r/google_compute_instance_from_template#provisioning_model GoogleComputeInstanceFromTemplate#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2573
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateScheduling"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2397
      },
      "name": "GoogleComputeInstanceFromTemplateSchedulingNodeAffinities",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#key GoogleComputeInstanceFromTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2401
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#operator GoogleComputeInstanceFromTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2405
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#values GoogleComputeInstanceFromTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2409
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2528
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2535
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2528
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2528
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2528
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2424
      },
      "name": "GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2489
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2502
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2515
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2482
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2495
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2508
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2767
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2674
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2690
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2706
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2770
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2722
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2738
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2754
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateSchedulingOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2764
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2678
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2694
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2710
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2774
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2726
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2742
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2758
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2668
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2684
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2700
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2716
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2732
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2748
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 560
      },
      "name": "GoogleComputeInstanceFromTemplateScratchDisk",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#interface GoogleComputeInstanceFromTemplate#interface}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 564
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateScratchDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
        "line": 638
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/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-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateScratchDiskList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 646
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
            "line": 646
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 639
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateScratchDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
        "line": 577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 629
          },
          "name": "resetInterface"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateScratchDiskOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 633
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 623
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateScratchDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateScratchDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 657
      },
      "name": "GoogleComputeInstanceFromTemplateServiceAccount",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#email GoogleComputeInstanceFromTemplate#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 661
          },
          "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-beta/r/google_compute_instance_from_template#scopes GoogleComputeInstanceFromTemplate#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 665
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateServiceAccount"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 777
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateServiceAccountList",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 770
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 770
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 770
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateServiceAccountList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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/google-compute-instance-from-template/index.ts",
        "line": 679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 737
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 753
          },
          "name": "resetScopes"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateServiceAccountOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 741
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 757
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 731
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 747
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateServiceAccount"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2778
      },
      "name": "GoogleComputeInstanceFromTemplateShieldedInstanceConfig",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#enable_integrity_monitoring GoogleComputeInstanceFromTemplate#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Whether integrity monitoring is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2784
          },
          "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-beta/r/google_compute_instance_from_template#enable_secure_boot GoogleComputeInstanceFromTemplate#enable_secure_boot}",
            "stability": "stable",
            "summary": "Whether secure boot is enabled for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2790
          },
          "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-beta/r/google_compute_instance_from_template#enable_vtpm GoogleComputeInstanceFromTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Whether the instance uses vTPM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2796
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/index.ts",
          "line": 2818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2863
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2879
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2895
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateShieldedInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2867
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2883
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2899
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2857
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2873
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2889
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2903
      },
      "name": "GoogleComputeInstanceFromTemplateTimeouts",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#create GoogleComputeInstanceFromTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2907
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#delete GoogleComputeInstanceFromTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2911
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_from_template#update GoogleComputeInstanceFromTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2915
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-from-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-from-template/index.ts",
        "line": 2930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2992
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3008
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3024
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInstanceFromTemplateTimeoutsOutputReference",
      "namespace": "googleComputeInstanceFromTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2996
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3012
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3028
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2986
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3002
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 3018
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-from-template/index.ts",
            "line": 2942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceFromTemplate.GoogleComputeInstanceFromTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-from-template/index:GoogleComputeInstanceFromTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group google_compute_instance_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group google_compute_instance_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group/index.ts",
        "line": 321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 494
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 510
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 394
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 410
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 497
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 439
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 455
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 513
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 481
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 525
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroup",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 491
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 464
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 469
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 507
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 398
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-instance-group/index.ts",
            "line": 501
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 443
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 459
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 517
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 485
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 388
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 404
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 420
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 433
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 449
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 475
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroup"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceGroupConfig",
      "namespace": "googleComputeInstanceGroup",
      "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-beta/r/google_compute_instance_group#name GoogleComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#description GoogleComputeInstanceGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#id GoogleComputeInstanceGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#instances GoogleComputeInstanceGroup#instances}",
            "stability": "stable",
            "summary": "The list of instances in the group, in self_link format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#named_port GoogleComputeInstanceGroup#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 58
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort"
                    },
                    "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-beta/r/google_compute_instance_group#network GoogleComputeInstanceGroup#network}",
            "stability": "stable",
            "summary": "The URL of the network the instance group is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#project GoogleComputeInstanceGroup#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#timeouts GoogleComputeInstanceGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group#zone GoogleComputeInstanceGroup#zone}",
            "stability": "stable",
            "summary": "The zone that this instance group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 52
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group/index.ts",
        "line": 66
      },
      "name": "GoogleComputeInstanceGroupNamedPort",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group#name GoogleComputeInstanceGroup#name}",
            "stability": "stable",
            "summary": "The name which the port will be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#port GoogleComputeInstanceGroup#port}",
            "stability": "stable",
            "summary": "The port number to map the name to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 78
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupNamedPort"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupNamedPortList",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-instance-group/index.ts",
            "line": 177
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupNamedPortList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group/index.ts",
        "line": 92
      },
      "name": "GoogleComputeInstanceGroupNamedPortOutputReference",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 151
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 164
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 144
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 157
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupNamedPortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group/index.ts",
        "line": 188
      },
      "name": "GoogleComputeInstanceGroupTimeouts",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group#create GoogleComputeInstanceGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#delete GoogleComputeInstanceGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group#update GoogleComputeInstanceGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 200
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 277
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 293
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 309
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInstanceGroupTimeoutsOutputReference",
      "namespace": "googleComputeInstanceGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 281
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 297
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 313
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 271
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 287
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 303
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group/index.ts",
            "line": 227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroup.GoogleComputeInstanceGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group/index:GoogleComputeInstanceGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManager": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager google_compute_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager google_compute_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1809
          },
          "name": "putAllInstancesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1825
          },
          "name": "putAutoHealingPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1841
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1857
          },
          "name": "putStatefulDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1873
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1889
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1905
          },
          "name": "putVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1812
          },
          "name": "resetAllInstancesConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1828
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1645
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1666
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1844
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1705
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1860
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1732
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1748
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1876
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1892
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1764
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1780
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1796
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1917
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManager",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1572
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1806
          },
          "name": "allInstancesConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1822
          },
          "name": "autoHealingPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1654
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1675
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1838
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1693
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1714
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1854
          },
          "name": "statefulDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1720
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1870
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1886
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1902
          },
          "name": "version",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1816
          },
          "name": "allInstancesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1832
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1633
          },
          "name": "baseInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1649
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1670
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1848
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1688
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1709
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1864
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1736
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1752
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1880
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1896
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1909
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1768
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1784
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1800
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1626
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1639
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1660
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1681
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1699
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1726
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1742
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1758
          },
          "name": "waitForInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1774
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1790
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManager"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 458
      },
      "name": "GoogleComputeInstanceGroupManagerAllInstancesConfig",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#labels GoogleComputeInstanceGroupManager#labels}",
            "stability": "stable",
            "summary": "The label key-value pairs that you want to patch onto the instance,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 464
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, see Project and instance metadata,\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#metadata GoogleComputeInstanceGroupManager#metadata}",
            "stability": "stable",
            "summary": "The metadata key-value pairs that you want to patch onto the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 470
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerAllInstancesConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/index.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 530
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 546
          },
          "name": "resetMetadata"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerAllInstancesConfigOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 534
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 550
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 524
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 540
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerAllInstancesConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 554
      },
      "name": "GoogleComputeInstanceGroupManagerAutoHealingPolicies",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#health_check GoogleComputeInstanceGroupManager#health_check}",
            "stability": "stable",
            "summary": "The health check resource that signals autohealing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 560
          },
          "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-beta/r/google_compute_instance_group_manager#initial_delay_sec GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 566
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerAutoHealingPolicies"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 580
      },
      "name": "GoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 627
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 640
          },
          "name": "initialDelaySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 620
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 633
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerAutoHealingPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceGroupManagerConfig",
      "namespace": "googleComputeInstanceGroupManager",
      "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-beta/r/google_compute_instance_group_manager#base_instance_name GoogleComputeInstanceGroupManager#base_instance_name}",
            "stability": "stable",
            "summary": "The base instance name to use for instances in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_manager#name GoogleComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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-beta/r/google_compute_instance_group_manager#version GoogleComputeInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 112
          },
          "name": "version",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#all_instances_config GoogleComputeInstanceGroupManager#all_instances_config}",
            "stability": "stable",
            "summary": "all_instances_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 76
          },
          "name": "allInstancesConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAllInstancesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#auto_healing_policies GoogleComputeInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 82
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#description GoogleComputeInstanceGroupManager#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_manager#id GoogleComputeInstanceGroupManager#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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-beta/r/google_compute_instance_group_manager#named_port GoogleComputeInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 88
          },
          "name": "namedPort",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort"
                    },
                    "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-beta/r/google_compute_instance_group_manager#project GoogleComputeInstanceGroupManager#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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-beta/r/google_compute_instance_group_manager#stateful_disk GoogleComputeInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 94
          },
          "name": "statefulDisk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk"
                    },
                    "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-beta/r/google_compute_instance_group_manager#target_pools GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 46
          },
          "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-beta/r/google_compute_instance_group_manager#target_size GoogleComputeInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "The target number of running instances for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 52
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#timeouts GoogleComputeInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#update_policy GoogleComputeInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 106
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "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-beta/r/google_compute_instance_group_manager#wait_for_instances GoogleComputeInstanceGroupManager#wait_for_instances}",
            "stability": "stable",
            "summary": "Whether to wait for all instances to be created/updated before returning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 58
          },
          "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 and all instances 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-beta/r/google_compute_instance_group_manager#wait_for_instances_status GoogleComputeInstanceGroupManager#wait_for_instances_status}",
            "stability": "stable",
            "summary": "When used with wait_for_instances specifies the status to wait for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 64
          },
          "name": "waitForInstancesStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#zone GoogleComputeInstanceGroupManager#zone}",
            "stability": "stable",
            "summary": "The zone that instances in this group should be created in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 70
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 644
      },
      "name": "GoogleComputeInstanceGroupManagerNamedPort",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#name GoogleComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 650
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#port GoogleComputeInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 656
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerNamedPort"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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/google-compute-instance-group-manager/index.ts",
        "line": 747
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerNamedPortList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/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/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/google-compute-instance-group-manager/index.ts",
            "line": 755
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 748
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerNamedPortList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 670
      },
      "name": "GoogleComputeInstanceGroupManagerNamedPortOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 729
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 742
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 722
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 735
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 684
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerNamedPortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 766
      },
      "name": "GoogleComputeInstanceGroupManagerStatefulDisk",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#device_name GoogleComputeInstanceGroupManager#device_name}",
            "stability": "stable",
            "summary": "The device name of the disk to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 778
          },
          "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-beta/r/google_compute_instance_group_manager#delete_rule GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 772
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatefulDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 887
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatefulDiskList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 880
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 880
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 880
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 873
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatefulDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 850
          },
          "name": "resetDeleteRule"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatefulDiskOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 854
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 867
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 844
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 860
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatefulDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatefulDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 376
      },
      "name": "GoogleComputeInstanceGroupManagerStatus",
      "namespace": "googleComputeInstanceGroupManager",
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatus"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 114
      },
      "name": "GoogleComputeInstanceGroupManagerStatusAllInstancesConfig",
      "namespace": "googleComputeInstanceGroupManager",
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusAllInstancesConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-manager/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatusAllInstancesConfigList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusAllInstancesConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-manager/index.ts",
        "line": 126
      },
      "name": "GoogleComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 155
          },
          "name": "effective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusAllInstancesConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 454
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatusList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 447
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 447
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 447
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 388
      },
      "name": "GoogleComputeInstanceGroupManagerStatusOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 418
          },
          "name": "allInstancesConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusAllInstancesConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 423
          },
          "name": "isStable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 429
          },
          "name": "stateful",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 435
          },
          "name": "versionTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatus"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStateful",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 242
      },
      "name": "GoogleComputeInstanceGroupManagerStatusStateful",
      "namespace": "googleComputeInstanceGroupManager",
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStateful"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-manager/index.ts",
        "line": 294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatusStatefulList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStatefulList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
        "line": 254
      },
      "name": "GoogleComputeInstanceGroupManagerStatusStatefulOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 283
          },
          "name": "hasStatefulConfig",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 289
          },
          "name": "perInstanceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStateful"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStatefulOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 178
      },
      "name": "GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "namespace": "googleComputeInstanceGroupManager",
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 231
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
            "line": 231
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-manager/index.ts",
        "line": 190
      },
      "name": "GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 219
          },
          "name": "allEffective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigs"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 312
      },
      "name": "GoogleComputeInstanceGroupManagerStatusVersionTarget",
      "namespace": "googleComputeInstanceGroupManager",
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusVersionTarget"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/index.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 358
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 372
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerStatusVersionTargetList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusVersionTargetList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-manager/index.ts",
        "line": 324
      },
      "name": "GoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 353
          },
          "name": "isReached",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerStatusVersionTarget"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerStatusVersionTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 891
      },
      "name": "GoogleComputeInstanceGroupManagerTimeouts",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#create GoogleComputeInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 895
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#delete GoogleComputeInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 899
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#update GoogleComputeInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 903
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 980
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 996
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1012
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerTimeoutsOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 984
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1000
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1016
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 974
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 990
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1006
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1020
      },
      "name": "GoogleComputeInstanceGroupManagerUpdatePolicy",
      "namespace": "googleComputeInstanceGroupManager",
      "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-beta/r/google_compute_instance_group_manager#minimal_action GoogleComputeInstanceGroupManager#minimal_action}",
            "stability": "stable",
            "summary": "Minimal action to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1056
          },
          "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-beta/r/google_compute_instance_group_manager#type GoogleComputeInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1074
          },
          "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-beta/r/google_compute_instance_group_manager#max_surge_fixed GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 1026
          },
          "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-beta/r/google_compute_instance_group_manager#max_surge_percent GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 1032
          },
          "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-beta/r/google_compute_instance_group_manager#max_unavailable_fixed GoogleComputeInstanceGroupManager#max_unavailable_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be unavailable during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1038
          },
          "name": "maxUnavailableFixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#max_unavailable_percent GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 1044
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be from range [0, 3600].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#min_ready_sec GoogleComputeInstanceGroupManager#min_ready_sec}",
            "stability": "stable",
            "summary": "Minimum number of seconds to wait for after a newly created instance becomes available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1050
          },
          "name": "minReadySec",
          "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-beta/r/google_compute_instance_group_manager#most_disruptive_allowed_action GoogleComputeInstanceGroupManager#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "Most disruptive action that is allowed to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1062
          },
          "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-beta/r/google_compute_instance_group_manager#replacement_method GoogleComputeInstanceGroupManager#replacement_method}",
            "stability": "stable",
            "summary": "The instance replacement method for managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1068
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerUpdatePolicy"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/index.ts",
          "line": 1102
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1095
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1183
          },
          "name": "resetMaxSurgeFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1199
          },
          "name": "resetMaxSurgePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1215
          },
          "name": "resetMaxUnavailableFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1231
          },
          "name": "resetMaxUnavailablePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1247
          },
          "name": "resetMinReadySec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1276
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1292
          },
          "name": "resetReplacementMethod"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerUpdatePolicyOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1187
          },
          "name": "maxSurgeFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1203
          },
          "name": "maxSurgePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1219
          },
          "name": "maxUnavailableFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1235
          },
          "name": "maxUnavailablePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1264
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1251
          },
          "name": "minReadySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1280
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1296
          },
          "name": "replacementMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1309
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1177
          },
          "name": "maxSurgeFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1193
          },
          "name": "maxSurgePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1209
          },
          "name": "maxUnavailableFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1225
          },
          "name": "maxUnavailablePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1257
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1241
          },
          "name": "minReadySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1270
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1286
          },
          "name": "replacementMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1302
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerUpdatePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1409
      },
      "name": "GoogleComputeInstanceGroupManagerVersion",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#instance_template GoogleComputeInstanceGroupManager#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/google-compute-instance-group-manager/index.ts",
            "line": 1415
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#name GoogleComputeInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1421
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#target_size GoogleComputeInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1427
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerVersion"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerVersionList",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1552
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
            "line": 1552
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerVersionList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/index.ts",
          "line": 1452
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1532
          },
          "name": "putTargetSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1519
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1535
          },
          "name": "resetTargetSize"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerVersionOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1529
          },
          "name": "targetSize",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1507
          },
          "name": "instanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1523
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1539
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1500
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1513
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1456
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerVersionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-manager/index.ts",
        "line": 1313
      },
      "name": "GoogleComputeInstanceGroupManagerVersionTargetSize",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_manager#fixed GoogleComputeInstanceGroupManager#fixed}",
            "stability": "stable",
            "summary": "The number of instances which are managed for this version. Conflicts with percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1319
          },
          "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-beta/r/google_compute_instance_group_manager#percent GoogleComputeInstanceGroupManager#percent}",
            "stability": "stable",
            "summary": "The number of instances (calculated as percentage) which are managed for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1325
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerVersionTargetSize"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-group-manager/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/google-compute-instance-group-manager/index.ts",
        "line": 1339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1385
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1401
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference",
      "namespace": "googleComputeInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1389
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1405
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1379
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1395
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-manager/index.ts",
            "line": 1350
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupManager.GoogleComputeInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-manager/index:GoogleComputeInstanceGroupManagerVersionTargetSizeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortA": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_named_port google_compute_instance_group_named_port}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortA",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_named_port google_compute_instance_group_named_port} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortAConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-named-port/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 269
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 285
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeInstanceGroupNamedPortA",
      "namespace": "googleComputeInstanceGroupNamedPort",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 164
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 215
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 244
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 257
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 273
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 289
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 208
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 237
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 250
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 263
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 279
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-named-port/index:GoogleComputeInstanceGroupNamedPortA"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortAConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortAConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-named-port/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceGroupNamedPortAConfig",
      "namespace": "googleComputeInstanceGroupNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_named_port#group GoogleComputeInstanceGroupNamedPortA#group}",
            "stability": "stable",
            "summary": "The name of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_named_port#name GoogleComputeInstanceGroupNamedPortA#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/google-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-beta/r/google_compute_instance_group_named_port#port GoogleComputeInstanceGroupNamedPortA#port}",
            "stability": "stable",
            "summary": "The port number, which can be a value between 1 and 65535."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_named_port#id GoogleComputeInstanceGroupNamedPortA#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_named_port#project GoogleComputeInstanceGroupNamedPortA#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_named_port#timeouts GoogleComputeInstanceGroupNamedPortA#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_named_port#zone GoogleComputeInstanceGroupNamedPortA#zone}",
            "stability": "stable",
            "summary": "The zone of the instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 45
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-named-port/index:GoogleComputeInstanceGroupNamedPortAConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-group-named-port/index.ts",
        "line": 53
      },
      "name": "GoogleComputeInstanceGroupNamedPortTimeouts",
      "namespace": "googleComputeInstanceGroupNamedPort",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_group_named_port#create GoogleComputeInstanceGroupNamedPortA#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_group_named_port#delete GoogleComputeInstanceGroupNamedPortA#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 61
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-named-port/index:GoogleComputeInstanceGroupNamedPortTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-group-named-port/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeInstanceGroupNamedPortTimeoutsOutputReference",
      "namespace": "googleComputeInstanceGroupNamedPort",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-group-named-port/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceGroupNamedPort.GoogleComputeInstanceGroupNamedPortTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-group-named-port/index:GoogleComputeInstanceGroupNamedPortTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_binding google_compute_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_binding google_compute_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceIamBinding",
      "namespace": "googleComputeInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-binding/index:GoogleComputeInstanceIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleComputeInstanceIamBindingCondition",
      "namespace": "googleComputeInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_binding#expression GoogleComputeInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#title GoogleComputeInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#description GoogleComputeInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-binding/index:GoogleComputeInstanceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeInstanceIamBindingConditionOutputReference",
      "namespace": "googleComputeInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-binding/index:GoogleComputeInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceIamBindingConfig",
      "namespace": "googleComputeInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_binding#instance_name GoogleComputeInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#members GoogleComputeInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#role GoogleComputeInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#condition GoogleComputeInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamBinding.GoogleComputeInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_binding#id GoogleComputeInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#project GoogleComputeInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_binding#zone GoogleComputeInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-binding/index:GoogleComputeInstanceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_member google_compute_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_member google_compute_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceIamMember",
      "namespace": "googleComputeInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-member/index:GoogleComputeInstanceIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleComputeInstanceIamMemberCondition",
      "namespace": "googleComputeInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_member#expression GoogleComputeInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#title GoogleComputeInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#description GoogleComputeInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-member/index:GoogleComputeInstanceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeInstanceIamMemberConditionOutputReference",
      "namespace": "googleComputeInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-member/index:GoogleComputeInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceIamMemberConfig",
      "namespace": "googleComputeInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_member#instance_name GoogleComputeInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#member GoogleComputeInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#role GoogleComputeInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#condition GoogleComputeInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamMember.GoogleComputeInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_member#id GoogleComputeInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#project GoogleComputeInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_member#zone GoogleComputeInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-member/index:GoogleComputeInstanceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamPolicy.GoogleComputeInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_policy google_compute_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamPolicy.GoogleComputeInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_policy google_compute_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInstanceIamPolicy.GoogleComputeInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceIamPolicy",
      "namespace": "googleComputeInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-policy/index:GoogleComputeInstanceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceIamPolicy.GoogleComputeInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceIamPolicy.GoogleComputeInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceIamPolicyConfig",
      "namespace": "googleComputeInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_iam_policy#instance_name GoogleComputeInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_policy#policy_data GoogleComputeInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_policy#id GoogleComputeInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_policy#project GoogleComputeInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_iam_policy#zone GoogleComputeInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-iam-policy/index:GoogleComputeInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template google_compute_instance_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template google_compute_instance_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 2730
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3035
          },
          "name": "putAdvancedMachineFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3051
          },
          "name": "putConfidentialInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3067
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3080
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3096
          },
          "name": "putNetworkInterface",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3112
          },
          "name": "putNetworkPerformanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3128
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3144
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3160
          },
          "name": "putServiceAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3176
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3192
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3038
          },
          "name": "resetAdvancedMachineFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2786
          },
          "name": "resetCanIpForward"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3054
          },
          "name": "resetConfidentialInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2802
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2818
          },
          "name": "resetEnableDisplay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3083
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2834
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2850
          },
          "name": "resetInstanceDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2866
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2895
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2916
          },
          "name": "resetMetadataStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2932
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2948
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2964
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3099
          },
          "name": "resetNetworkInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3115
          },
          "name": "resetNetworkPerformanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2980
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2996
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3131
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3147
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3163
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3179
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3017
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3195
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3207
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplate",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2717
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3032
          },
          "name": "advancedMachineFeatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3048
          },
          "name": "confidentialInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3064
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3077
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2904
          },
          "name": "metadataFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3093
          },
          "name": "networkInterface",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3109
          },
          "name": "networkPerformanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3125
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3141
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3005
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3157
          },
          "name": "serviceAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3173
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3026
          },
          "name": "tagsFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3189
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3042
          },
          "name": "advancedMachineFeaturesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2790
          },
          "name": "canIpForwardInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3058
          },
          "name": "confidentialInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2806
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3071
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2822
          },
          "name": "enableDisplayInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3087
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2838
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2854
          },
          "name": "instanceDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2870
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2883
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2899
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2920
          },
          "name": "metadataStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2936
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2952
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2968
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3103
          },
          "name": "networkInterfaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3119
          },
          "name": "networkPerformanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2984
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3000
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3135
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3151
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3167
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3183
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3021
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3199
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2780
          },
          "name": "canIpForward",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2796
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2812
          },
          "name": "enableDisplay",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2828
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2844
          },
          "name": "instanceDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2860
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2876
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2889
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2910
          },
          "name": "metadataStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2926
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2942
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2958
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2974
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2990
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 3011
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplate"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 168
      },
      "name": "GoogleComputeInstanceTemplateAdvancedMachineFeatures",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#enable_nested_virtualization GoogleComputeInstanceTemplate#enable_nested_virtualization}",
            "stability": "stable",
            "summary": "Whether to enable nested virtualization or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 174
          },
          "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-beta/r/google_compute_instance_template#threads_per_core GoogleComputeInstanceTemplate#threads_per_core}",
            "stability": "stable",
            "summary": "The number of threads per physical core."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 180
          },
          "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-beta/r/google_compute_instance_template#visible_core_count GoogleComputeInstanceTemplate#visible_core_count}",
            "stability": "stable",
            "summary": "The number of physical cores to expose to an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 186
          },
          "name": "visibleCoreCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateAdvancedMachineFeatures"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 253
          },
          "name": "resetEnableNestedVirtualization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 269
          },
          "name": "resetThreadsPerCore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 285
          },
          "name": "resetVisibleCoreCount"
        }
      ],
      "name": "GoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 257
          },
          "name": "enableNestedVirtualizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 273
          },
          "name": "threadsPerCoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 289
          },
          "name": "visibleCoreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 247
          },
          "name": "enableNestedVirtualization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 263
          },
          "name": "threadsPerCore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 279
          },
          "name": "visibleCoreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateAdvancedMachineFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 293
      },
      "name": "GoogleComputeInstanceTemplateConfidentialInstanceConfig",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#enable_confidential_compute GoogleComputeInstanceTemplate#enable_confidential_compute}",
            "stability": "stable",
            "summary": "Defines whether the instance should have confidential compute enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 299
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateConfidentialInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 312
      },
      "name": "GoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 353
          },
          "name": "enableConfidentialComputeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 346
          },
          "name": "enableConfidentialCompute",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateConfidentialInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInstanceTemplateConfig",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#disk GoogleComputeInstanceTemplate#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 118
          },
          "name": "disk",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk"
                    },
                    "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-beta/r/google_compute_instance_template#machine_type GoogleComputeInstanceTemplate#machine_type}",
            "stability": "stable",
            "summary": "The machine type to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 52
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#advanced_machine_features GoogleComputeInstanceTemplate#advanced_machine_features}",
            "stability": "stable",
            "summary": "advanced_machine_features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 106
          },
          "name": "advancedMachineFeatures",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateAdvancedMachineFeatures"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#can_ip_forward GoogleComputeInstanceTemplate#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/google-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-beta/r/google_compute_instance_template#confidential_instance_config GoogleComputeInstanceTemplate#confidential_instance_config}",
            "stability": "stable",
            "summary": "confidential_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 112
          },
          "name": "confidentialInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateConfidentialInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#description GoogleComputeInstanceTemplate#description}",
            "stability": "stable",
            "summary": "A brief description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_template#enable_display GoogleComputeInstanceTemplate#enable_display}",
            "stability": "stable",
            "summary": "Enable Virtual Displays on this instance. Note: allow_stopping_for_update must be set to true in order to update this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 27
          },
          "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-beta/r/google_compute_instance_template#guest_accelerator GoogleComputeInstanceTemplate#guest_accelerator}",
            "stability": "stable",
            "summary": "guest_accelerator block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 124
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator"
                    },
                    "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-beta/r/google_compute_instance_template#id GoogleComputeInstanceTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/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-beta/r/google_compute_instance_template#instance_description GoogleComputeInstanceTemplate#instance_description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 40
          },
          "name": "instanceDescription",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#labels GoogleComputeInstanceTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to instances created from this template,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/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-beta/r/google_compute_instance_template#metadata GoogleComputeInstanceTemplate#metadata}",
            "stability": "stable",
            "summary": "Metadata key/value pairs to make available from within instances created from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 58
          },
          "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-beta/r/google_compute_instance_template#metadata_startup_script GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 64
          },
          "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-beta/r/google_compute_instance_template#min_cpu_platform GoogleComputeInstanceTemplate#min_cpu_platform}",
            "stability": "stable",
            "summary": "Specifies a minimum CPU platform."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 70
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#name GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 76
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#name_prefix GoogleComputeInstanceTemplate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 82
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#network_interface GoogleComputeInstanceTemplate#network_interface}",
            "stability": "stable",
            "summary": "network_interface block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 130
          },
          "name": "networkInterface",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#network_performance_config GoogleComputeInstanceTemplate#network_performance_config}",
            "stability": "stable",
            "summary": "network_performance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 136
          },
          "name": "networkPerformanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig"
          }
        },
        {
          "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-beta/r/google_compute_instance_template#project GoogleComputeInstanceTemplate#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 88
          },
          "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-beta/r/google_compute_instance_template#region GoogleComputeInstanceTemplate#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/google-compute-instance-template/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-beta/r/google_compute_instance_template#reservation_affinity GoogleComputeInstanceTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 142
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#scheduling GoogleComputeInstanceTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 148
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#service_account GoogleComputeInstanceTemplate#service_account}",
            "stability": "stable",
            "summary": "service_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 154
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#shielded_instance_config GoogleComputeInstanceTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 160
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#tags GoogleComputeInstanceTemplate#tags}",
            "stability": "stable",
            "summary": "Tags to attach to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_instance_template#timeouts GoogleComputeInstanceTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 166
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 421
      },
      "name": "GoogleComputeInstanceTemplateDisk",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#auto_delete GoogleComputeInstanceTemplate#auto_delete}",
            "stability": "stable",
            "summary": "Whether or not the disk should be auto-deleted. This defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 427
          },
          "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-beta/r/google_compute_instance_template#boot GoogleComputeInstanceTemplate#boot}",
            "stability": "stable",
            "summary": "Indicates that this is a boot disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 433
          },
          "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-beta/r/google_compute_instance_template#device_name GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 439
          },
          "name": "deviceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#disk_encryption_key GoogleComputeInstanceTemplate#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 505
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#disk_name GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 445
          },
          "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-beta/r/google_compute_instance_template#disk_size_gb GoogleComputeInstanceTemplate#disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the image in gigabytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 451
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#disk_type GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 457
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#interface GoogleComputeInstanceTemplate#interface}",
            "stability": "stable",
            "summary": "Specifies the disk interface to use for attaching this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 463
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#labels GoogleComputeInstanceTemplate#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to disks,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 469
          },
          "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-beta/r/google_compute_instance_template#mode GoogleComputeInstanceTemplate#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 475
          },
          "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-beta/r/google_compute_instance_template#resource_policies GoogleComputeInstanceTemplate#resource_policies}",
            "stability": "stable",
            "summary": "A list (short name or id) of resource policies to attach to this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 481
          },
          "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-beta/r/google_compute_instance_template#source GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 487
          },
          "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-beta/r/google_compute_instance_template#source_image GoogleComputeInstanceTemplate#source_image}",
            "stability": "stable",
            "summary": "The image from which to initialize this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 493
          },
          "name": "sourceImage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#type GoogleComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The type of Google Compute Engine disk, can be either \"SCRATCH\" or \"PERSISTENT\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 499
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateDisk"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 357
      },
      "name": "GoogleComputeInstanceTemplateDiskDiskEncryptionKey",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#kms_key_self_link GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 363
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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/google-compute-instance-template/index.ts",
        "line": 376
      },
      "name": "GoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 417
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 410
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 886
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 878
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 893
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateDiskList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 886
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 886
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 886
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 879
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 541
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 866
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 661
          },
          "name": "resetAutoDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 677
          },
          "name": "resetBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 693
          },
          "name": "resetDeviceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 869
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 709
          },
          "name": "resetDiskName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 725
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 741
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 757
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 773
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 789
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 805
          },
          "name": "resetResourcePolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 821
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 837
          },
          "name": "resetSourceImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 853
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeInstanceTemplateDiskOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 863
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 665
          },
          "name": "autoDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 681
          },
          "name": "bootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 697
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 873
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 713
          },
          "name": "diskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 729
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 745
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 761
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 777
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 793
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 809
          },
          "name": "resourcePoliciesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 841
          },
          "name": "sourceImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 825
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 857
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 655
          },
          "name": "autoDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 671
          },
          "name": "boot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 687
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 703
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 719
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 735
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 751
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 767
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 783
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 799
          },
          "name": "resourcePolicies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 815
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 831
          },
          "name": "sourceImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 847
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 545
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 897
      },
      "name": "GoogleComputeInstanceTemplateGuestAccelerator",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#count GoogleComputeInstanceTemplate#count}",
            "stability": "stable",
            "summary": "The number of the guest accelerator cards exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 903
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#type GoogleComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The accelerator type resource to expose to this instance. E.g. nvidia-tesla-k80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 909
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1015
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateGuestAcceleratorList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1008
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1008
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 923
      },
      "name": "GoogleComputeInstanceTemplateGuestAcceleratorOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 982
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 995
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 975
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 988
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 937
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1388
      },
      "name": "GoogleComputeInstanceTemplateNetworkInterface",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#access_config GoogleComputeInstanceTemplate#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1436
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#alias_ip_range GoogleComputeInstanceTemplate#alias_ip_range}",
            "stability": "stable",
            "summary": "alias_ip_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1442
          },
          "name": "aliasIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#ipv6_access_config GoogleComputeInstanceTemplate#ipv6_access_config}",
            "stability": "stable",
            "summary": "ipv6_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1448
          },
          "name": "ipv6AccessConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "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-beta/r/google_compute_instance_template#network GoogleComputeInstanceTemplate#network}",
            "stability": "stable",
            "summary": "The name or self_link of the network to attach this interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1394
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#network_ip GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1400
          },
          "name": "networkIp",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#nic_type GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1406
          },
          "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-beta/r/google_compute_instance_template#queue_count GoogleComputeInstanceTemplate#queue_count}",
            "stability": "stable",
            "summary": "The networking queue count that's specified by users for the network interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1412
          },
          "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-beta/r/google_compute_instance_template#stack_type GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1418
          },
          "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-beta/r/google_compute_instance_template#subnetwork GoogleComputeInstanceTemplate#subnetwork}",
            "stability": "stable",
            "summary": "The name of the subnetwork to attach this interface to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1424
          },
          "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-beta/r/google_compute_instance_template#subnetwork_project GoogleComputeInstanceTemplate#subnetwork_project}",
            "stability": "stable",
            "summary": "The ID of the project in which the subnetwork belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1430
          },
          "name": "subnetworkProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterface"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1019
      },
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig",
      "namespace": "googleComputeInstanceTemplate",
      "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-beta/r/google_compute_instance_template#nat_ip GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1025
          },
          "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-beta/r/google_compute_instance_template#network_tier GoogleComputeInstanceTemplate#network_tier}",
            "stability": "stable",
            "summary": "The networking tier used for configuring this instance template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1031
          },
          "name": "networkTier",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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/google-compute-instance-template/index.ts",
        "line": 1133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/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-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/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/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/google-compute-instance-template/index.ts",
            "line": 1141
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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/google-compute-instance-template/index.ts",
        "line": 1045
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1103
          },
          "name": "resetNatIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1119
          },
          "name": "resetNetworkTier"
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1128
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1107
          },
          "name": "natIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1123
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1097
          },
          "name": "natIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1113
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1152
      },
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange",
      "namespace": "googleComputeInstanceTemplate",
      "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-beta/r/google_compute_instance_template#ip_cidr_range GoogleComputeInstanceTemplate#ip_cidr_range}",
            "stability": "stable",
            "summary": "The IP CIDR range represented by this alias IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1158
          },
          "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-beta/r/google_compute_instance_template#subnetwork_range_name GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1164
          },
          "name": "subnetworkRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1273
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1266
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1266
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1266
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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/google-compute-instance-template/index.ts",
        "line": 1178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1249
          },
          "name": "resetSubnetworkRangeName"
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1237
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1253
          },
          "name": "subnetworkRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1230
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1243
          },
          "name": "subnetworkRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1277
      },
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig",
      "namespace": "googleComputeInstanceTemplate",
      "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-beta/r/google_compute_instance_template#network_tier GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 1283
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1377
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1384
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1377
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1377
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1377
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1306
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1296
      },
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1341
          },
          "name": "externalIpv6",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1346
          },
          "name": "externalIpv6PrefixLength",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1364
          },
          "name": "publicPtrDomainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1359
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1352
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1747
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1739
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1754
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1747
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1747
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1747
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1740
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1470
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1695
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1711
          },
          "name": "putAliasIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1727
          },
          "name": "putIpv6AccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1698
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1714
          },
          "name": "resetAliasIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1730
          },
          "name": "resetIpv6AccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1586
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1602
          },
          "name": "resetNetworkIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1618
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1634
          },
          "name": "resetQueueCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1650
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1666
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1682
          },
          "name": "resetSubnetworkProject"
        }
      ],
      "name": "GoogleComputeInstanceTemplateNetworkInterfaceOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1692
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1708
          },
          "name": "aliasIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1724
          },
          "name": "ipv6AccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1569
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1702
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1718
          },
          "name": "aliasIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceAliasIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1734
          },
          "name": "ipv6AccessConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterfaceIpv6AccessConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1590
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1606
          },
          "name": "networkIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1622
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1638
          },
          "name": "queueCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1654
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1670
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1686
          },
          "name": "subnetworkProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1580
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1596
          },
          "name": "networkIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1612
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1628
          },
          "name": "queueCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1644
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1660
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1676
          },
          "name": "subnetworkProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkInterface"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkInterfaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1758
      },
      "name": "GoogleComputeInstanceTemplateNetworkPerformanceConfig",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#total_egress_bandwidth_tier GoogleComputeInstanceTemplate#total_egress_bandwidth_tier}",
            "stability": "stable",
            "summary": "The egress bandwidth tier to enable. Possible values:TIER_1, DEFAULT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1764
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkPerformanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1784
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1777
      },
      "name": "GoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1818
          },
          "name": "totalEgressBandwidthTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1811
          },
          "name": "totalEgressBandwidthTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateNetworkPerformanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateNetworkPerformanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1912
      },
      "name": "GoogleComputeInstanceTemplateReservationAffinity",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#type GoogleComputeInstanceTemplate#type}",
            "stability": "stable",
            "summary": "The type of reservation from which this instance can consume resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1918
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#specific_reservation GoogleComputeInstanceTemplate#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1924
          },
          "name": "specificReservation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 1945
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1938
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1994
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1997
          },
          "name": "resetSpecificReservation"
        }
      ],
      "name": "GoogleComputeInstanceTemplateReservationAffinityOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1991
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2001
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1985
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1978
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 1822
      },
      "name": "GoogleComputeInstanceTemplateReservationAffinitySpecificReservation",
      "namespace": "googleComputeInstanceTemplate",
      "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-beta/r/google_compute_instance_template#key GoogleComputeInstanceTemplate#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1828
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#values GoogleComputeInstanceTemplate#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1834
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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/google-compute-instance-template/index.ts",
        "line": 1848
      },
      "name": "GoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1895
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1908
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1888
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1901
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 1859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateReservationAffinitySpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateReservationAffinitySpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2147
      },
      "name": "GoogleComputeInstanceTemplateScheduling",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#automatic_restart GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 2153
          },
          "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-beta/r/google_compute_instance_template#instance_termination_action GoogleComputeInstanceTemplate#instance_termination_action}",
            "stability": "stable",
            "summary": "Specifies the action GCE should take when SPOT VM is preempted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2159
          },
          "name": "instanceTerminationAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#min_node_cpus GoogleComputeInstanceTemplate#min_node_cpus}",
            "stability": "stable",
            "summary": "Minimum number of cpus for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2165
          },
          "name": "minNodeCpus",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#node_affinities GoogleComputeInstanceTemplate#node_affinities}",
            "stability": "stable",
            "summary": "node_affinities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2189
          },
          "name": "nodeAffinities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#on_host_maintenance GoogleComputeInstanceTemplate#on_host_maintenance}",
            "stability": "stable",
            "summary": "Defines the maintenance behavior for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2171
          },
          "name": "onHostMaintenance",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#preemptible GoogleComputeInstanceTemplate#preemptible}",
            "stability": "stable",
            "summary": "Allows instance to be preempted. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2177
          },
          "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-beta/r/google_compute_instance_template#provisioning_model GoogleComputeInstanceTemplate#provisioning_model}",
            "stability": "stable",
            "summary": "Whether the instance is spot. If this is set as SPOT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2183
          },
          "name": "provisioningModel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateScheduling"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2005
      },
      "name": "GoogleComputeInstanceTemplateSchedulingNodeAffinities",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#key GoogleComputeInstanceTemplate#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2009
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#operator GoogleComputeInstanceTemplate#operator}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2013
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#values GoogleComputeInstanceTemplate#values}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2017
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateSchedulingNodeAffinities"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 2136
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2143
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInstanceTemplateSchedulingNodeAffinitiesList",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2136
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2136
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2136
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 2042
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2032
      },
      "name": "GoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2097
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2110
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2123
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2090
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2103
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2116
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2046
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateSchedulingNodeAffinitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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/google-compute-instance-template/index.ts",
        "line": 2208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2377
          },
          "name": "putNodeAffinities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2284
          },
          "name": "resetAutomaticRestart"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2300
          },
          "name": "resetInstanceTerminationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2316
          },
          "name": "resetMinNodeCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2380
          },
          "name": "resetNodeAffinities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2332
          },
          "name": "resetOnHostMaintenance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2348
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2364
          },
          "name": "resetProvisioningModel"
        }
      ],
      "name": "GoogleComputeInstanceTemplateSchedulingOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2374
          },
          "name": "nodeAffinities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2288
          },
          "name": "automaticRestartInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2304
          },
          "name": "instanceTerminationActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2320
          },
          "name": "minNodeCpusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2384
          },
          "name": "nodeAffinitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateSchedulingNodeAffinities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2336
          },
          "name": "onHostMaintenanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2352
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2368
          },
          "name": "provisioningModelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2278
          },
          "name": "automaticRestart",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2294
          },
          "name": "instanceTerminationAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2310
          },
          "name": "minNodeCpus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2326
          },
          "name": "onHostMaintenance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2342
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2358
          },
          "name": "provisioningModel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateScheduling"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2388
      },
      "name": "GoogleComputeInstanceTemplateServiceAccount",
      "namespace": "googleComputeInstanceTemplate",
      "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-beta/r/google_compute_instance_template#scopes GoogleComputeInstanceTemplate#scopes}",
            "stability": "stable",
            "summary": "A list of service scopes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2400
          },
          "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-beta/r/google_compute_instance_template#email GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 2394
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateServiceAccount"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 2421
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2460
          },
          "name": "resetEmail"
        }
      ],
      "name": "GoogleComputeInstanceTemplateServiceAccountOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2464
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2477
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2454
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2470
          },
          "name": "scopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2425
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateServiceAccount"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateServiceAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2481
      },
      "name": "GoogleComputeInstanceTemplateShieldedInstanceConfig",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to true.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#enable_integrity_monitoring GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 2487
          },
          "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-beta/r/google_compute_instance_template#enable_secure_boot GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 2493
          },
          "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-beta/r/google_compute_instance_template#enable_vtpm GoogleComputeInstanceTemplate#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/google-compute-instance-template/index.ts",
            "line": 2499
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2566
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2582
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2598
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2570
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2586
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2602
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2560
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2576
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2592
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2525
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2606
      },
      "name": "GoogleComputeInstanceTemplateTimeouts",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#create GoogleComputeInstanceTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2610
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_instance_template#delete GoogleComputeInstanceTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2614
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-instance-template/index.ts",
          "line": 2636
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-instance-template/index.ts",
        "line": 2628
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2684
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2700
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeInstanceTemplateTimeoutsOutputReference",
      "namespace": "googleComputeInstanceTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2688
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2704
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2678
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2694
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-instance-template/index.ts",
            "line": 2640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInstanceTemplate.GoogleComputeInstanceTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-instance-template/index:GoogleComputeInstanceTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_interconnect_attachment google_compute_interconnect_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_interconnect_attachment google_compute_interconnect_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-interconnect-attachment/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 727
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 434
          },
          "name": "resetAdminEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 450
          },
          "name": "resetBandwidth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 466
          },
          "name": "resetCandidateSubnets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 497
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 513
          },
          "name": "resetEdgeAvailabilityDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 529
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 550
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 566
          },
          "name": "resetInterconnect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 582
          },
          "name": "resetIpsecInternalAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 598
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 643
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 659
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 730
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 698
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 714
          },
          "name": "resetVlanTag8021Q"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 742
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeInterconnectAttachment",
      "namespace": "googleComputeInterconnectAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 374
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 475
          },
          "name": "cloudRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 480
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 485
          },
          "name": "customerRouterIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 538
          },
          "name": "googleReferenceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 620
          },
          "name": "pairingKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 625
          },
          "name": "partnerAsn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 631
          },
          "name": "privateInterconnectInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 681
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 686
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 724
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
            "line": 454
          },
          "name": "bandwidthInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
            "line": 501
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 517
          },
          "name": "edgeAvailabilityDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 533
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 554
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 570
          },
          "name": "interconnectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
            "line": 602
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 615
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 647
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 663
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 676
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 734
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 702
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 718
          },
          "name": "vlanTag8021QInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 428
          },
          "name": "adminEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 444
          },
          "name": "bandwidth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 460
          },
          "name": "candidateSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 491
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 507
          },
          "name": "edgeAvailabilityDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 523
          },
          "name": "encryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 544
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 560
          },
          "name": "interconnect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 576
          },
          "name": "ipsecInternalAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 592
          },
          "name": "mtu",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 637
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 653
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 669
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 692
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 708
          },
          "name": "vlanTag8021Q",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachment"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-interconnect-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleComputeInterconnectAttachmentConfig",
      "namespace": "googleComputeInterconnectAttachment",
      "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-beta/r/google_compute_interconnect_attachment#name GoogleComputeInterconnectAttachment#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#router GoogleComputeInterconnectAttachment#router}",
            "stability": "stable",
            "summary": "URL of the cloud router to be used for dynamic routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#admin_enabled GoogleComputeInterconnectAttachment#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/google-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-beta/r/google_compute_interconnect_attachment#bandwidth GoogleComputeInterconnectAttachment#bandwidth}",
            "stability": "stable",
            "summary": "Provisioned bandwidth capacity for the interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#candidate_subnets GoogleComputeInterconnectAttachment#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/google-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-beta/r/google_compute_interconnect_attachment#description GoogleComputeInterconnectAttachment#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#edge_availability_domain GoogleComputeInterconnectAttachment#edge_availability_domain}",
            "stability": "stable",
            "summary": "Desired availability domain for the attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#encryption GoogleComputeInterconnectAttachment#encryption}",
            "stability": "stable",
            "summary": "Indicates the user-supplied encryption option of this interconnect attachment:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#id GoogleComputeInterconnectAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#interconnect GoogleComputeInterconnectAttachment#interconnect}",
            "stability": "stable",
            "summary": "URL of the underlying Interconnect object that this attachment's traffic will traverse through."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#ipsec_internal_addresses GoogleComputeInterconnectAttachment#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/google-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-beta/r/google_compute_interconnect_attachment#mtu GoogleComputeInterconnectAttachment#mtu}",
            "stability": "stable",
            "summary": "Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#project GoogleComputeInterconnectAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#region GoogleComputeInterconnectAttachment#region}",
            "stability": "stable",
            "summary": "Region where the regional interconnect attachment resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#timeouts GoogleComputeInterconnectAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 170
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_interconnect_attachment#type GoogleComputeInterconnectAttachment#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/google-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-beta/r/google_compute_interconnect_attachment#vlan_tag8021q GoogleComputeInterconnectAttachment#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/google-compute-interconnect-attachment/index.ts",
            "line": 164
          },
          "name": "vlanTag8021Q",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-interconnect-attachment/index.ts",
        "line": 172
      },
      "name": "GoogleComputeInterconnectAttachmentPrivateInterconnectInfo",
      "namespace": "googleComputeInterconnectAttachment",
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentPrivateInterconnectInfo"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeInterconnectAttachmentPrivateInterconnectInfoList",
      "namespace": "googleComputeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-interconnect-attachment/index.ts",
            "line": 225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentPrivateInterconnectInfoList"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
        "line": 184
      },
      "name": "GoogleComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference",
      "namespace": "googleComputeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 213
          },
          "name": "tag8021Q",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentPrivateInterconnectInfo"
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentPrivateInterconnectInfoOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-interconnect-attachment/index.ts",
        "line": 236
      },
      "name": "GoogleComputeInterconnectAttachmentTimeouts",
      "namespace": "googleComputeInterconnectAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_interconnect_attachment#create GoogleComputeInterconnectAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#delete GoogleComputeInterconnectAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_interconnect_attachment#update GoogleComputeInterconnectAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 248
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-interconnect-attachment/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 325
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 341
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 357
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeInterconnectAttachmentTimeoutsOutputReference",
      "namespace": "googleComputeInterconnectAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 329
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 345
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 361
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 319
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 335
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 351
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-interconnect-attachment/index.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeInterconnectAttachment.GoogleComputeInterconnectAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-interconnect-attachment/index:GoogleComputeInterconnectAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image google_compute_machine_image}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image google_compute_machine_image} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-image/index.ts",
          "line": 315
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-machine-image/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 450
          },
          "name": "putMachineImageEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 466
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 353
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 369
          },
          "name": "resetGuestFlush"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 385
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 453
          },
          "name": "resetMachineImageEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 414
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 469
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 481
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeMachineImage",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 302
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 447
          },
          "name": "machineImageEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 423
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 441
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 463
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 357
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 373
          },
          "name": "guestFlushInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 389
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 457
          },
          "name": "machineImageEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 402
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 418
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 436
          },
          "name": "sourceInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 473
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 347
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 363
          },
          "name": "guestFlush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 379
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 395
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 408
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 429
          },
          "name": "sourceInstance",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImage"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image/index.ts",
        "line": 9
      },
      "name": "GoogleComputeMachineImageConfig",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#name GoogleComputeMachineImage#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 35
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as a partial or full URL to the resource.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#source_instance GoogleComputeMachineImage#source_instance}",
            "stability": "stable",
            "summary": "The source instance used to create the machine image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 45
          },
          "name": "sourceInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#description GoogleComputeMachineImage#description}",
            "stability": "stable",
            "summary": "A text description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 15
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Currently only supported on Windows instances using the Volume Shadow Copy Service (VSS).\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#guest_flush GoogleComputeMachineImage#guest_flush}",
            "stability": "stable",
            "summary": "Specify this to create an application consistent machine image by informing the OS to prepare for the snapshot process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 22
          },
          "name": "guestFlush",
          "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-beta/r/google_compute_machine_image#id GoogleComputeMachineImage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/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-beta/r/google_compute_machine_image#machine_image_encryption_key GoogleComputeMachineImage#machine_image_encryption_key}",
            "stability": "stable",
            "summary": "machine_image_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 51
          },
          "name": "machineImageEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#project GoogleComputeMachineImage#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/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-beta/r/google_compute_machine_image#timeouts GoogleComputeMachineImage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 57
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImageConfig"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image/index.ts",
        "line": 59
      },
      "name": "GoogleComputeMachineImageMachineImageEncryptionKey",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#kms_key_name GoogleComputeMachineImage#kms_key_name}",
            "stability": "stable",
            "summary": "The name of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "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-beta/r/google_compute_machine_image#kms_key_service_account GoogleComputeMachineImage#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/google-compute-machine-image/index.ts",
            "line": 72
          },
          "name": "kmsKeyServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#raw_key GoogleComputeMachineImage#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/google-compute-machine-image/index.ts",
            "line": 79
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImageMachineImageEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-image/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/google-compute-machine-image/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 146
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 162
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 178
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeMachineImageMachineImageEncryptionKeyOutputReference",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 187
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 150
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 166
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 182
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 140
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 156
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 172
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageMachineImageEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImageMachineImageEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image/index.ts",
        "line": 191
      },
      "name": "GoogleComputeMachineImageTimeouts",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image#create GoogleComputeMachineImage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/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-beta/r/google_compute_machine_image#delete GoogleComputeMachineImage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 199
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImageTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-image/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/google-compute-machine-image/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 269
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 285
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeMachineImageTimeoutsOutputReference",
      "namespace": "googleComputeMachineImage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 273
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 289
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 263
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 279
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeMachineImage.GoogleComputeMachineImageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image/index:GoogleComputeMachineImageTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding google_compute_machine_image_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding google_compute_machine_image_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-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-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeMachineImageIamBinding",
      "namespace": "googleComputeMachineImageIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 233
          },
          "name": "machineImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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/google-compute-machine-image-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 226
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-binding/index:GoogleComputeMachineImageIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleComputeMachineImageIamBindingCondition",
      "namespace": "googleComputeMachineImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding#expression GoogleComputeMachineImageIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_binding#title GoogleComputeMachineImageIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_binding#description GoogleComputeMachineImageIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-binding/index:GoogleComputeMachineImageIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-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/google-compute-machine-image-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeMachineImageIamBindingConditionOutputReference",
      "namespace": "googleComputeMachineImageIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-binding/index:GoogleComputeMachineImageIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeMachineImageIamBindingConfig",
      "namespace": "googleComputeMachineImageIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding#machine_image GoogleComputeMachineImageIamBinding#machine_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 20
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding#members GoogleComputeMachineImageIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_binding#role GoogleComputeMachineImageIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_binding#condition GoogleComputeMachineImageIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamBinding.GoogleComputeMachineImageIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_binding#id GoogleComputeMachineImageIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_binding#project GoogleComputeMachineImageIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-binding/index:GoogleComputeMachineImageIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member google_compute_machine_image_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member google_compute_machine_image_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-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-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeMachineImageIamMember",
      "namespace": "googleComputeMachineImageIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 233
          },
          "name": "machineImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 226
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-member/index:GoogleComputeMachineImageIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleComputeMachineImageIamMemberCondition",
      "namespace": "googleComputeMachineImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member#expression GoogleComputeMachineImageIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_member#title GoogleComputeMachineImageIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_member#description GoogleComputeMachineImageIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-member/index:GoogleComputeMachineImageIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-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/google-compute-machine-image-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeMachineImageIamMemberConditionOutputReference",
      "namespace": "googleComputeMachineImageIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-member/index:GoogleComputeMachineImageIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeMachineImageIamMemberConfig",
      "namespace": "googleComputeMachineImageIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member#machine_image GoogleComputeMachineImageIamMember#machine_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 20
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member#member GoogleComputeMachineImageIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_member#role GoogleComputeMachineImageIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_member#condition GoogleComputeMachineImageIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamMember.GoogleComputeMachineImageIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_member#id GoogleComputeMachineImageIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_member#project GoogleComputeMachineImageIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-member/index:GoogleComputeMachineImageIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamPolicy.GoogleComputeMachineImageIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_policy google_compute_machine_image_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamPolicy.GoogleComputeMachineImageIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_policy google_compute_machine_image_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-machine-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-beta.googleComputeMachineImageIamPolicy.GoogleComputeMachineImageIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeMachineImageIamPolicy",
      "namespace": "googleComputeMachineImageIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 108
          },
          "name": "machineImageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 101
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-policy/index:GoogleComputeMachineImageIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeMachineImageIamPolicy.GoogleComputeMachineImageIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeMachineImageIamPolicy.GoogleComputeMachineImageIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-machine-image-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeMachineImageIamPolicyConfig",
      "namespace": "googleComputeMachineImageIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_policy#machine_image GoogleComputeMachineImageIamPolicy#machine_image}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 20
          },
          "name": "machineImage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_machine_image_iam_policy#policy_data GoogleComputeMachineImageIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_policy#id GoogleComputeMachineImageIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-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-beta/r/google_compute_machine_image_iam_policy#project GoogleComputeMachineImageIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-machine-image-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-machine-image-iam-policy/index:GoogleComputeMachineImageIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_managed_ssl_certificate google_compute_managed_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_managed_ssl_certificate google_compute_managed_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-managed-ssl-certificate/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 408
          },
          "name": "putManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 424
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 295
          },
          "name": "resetCertificateId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 316
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 411
          },
          "name": "resetManaged"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 353
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 369
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 427
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 395
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 439
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeManagedSslCertificate",
      "namespace": "googleComputeManagedSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 244
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 304
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 325
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 405
          },
          "name": "managed",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 378
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-managed-ssl-certificate/index.ts",
            "line": 421
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 299
          },
          "name": "certificateIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 320
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 415
          },
          "name": "managedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 357
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 373
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 431
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 399
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 289
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 310
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 347
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 363
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 389
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificate"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-managed-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "GoogleComputeManagedSslCertificateConfig",
      "namespace": "googleComputeManagedSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_managed_ssl_certificate#certificate_id GoogleComputeManagedSslCertificate#certificate_id}",
            "stability": "stable",
            "summary": "The unique identifier for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#description GoogleComputeManagedSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#id GoogleComputeManagedSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#managed GoogleComputeManagedSslCertificate#managed}",
            "stability": "stable",
            "summary": "managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 60
          },
          "name": "managed",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged"
          }
        },
        {
          "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-beta/r/google_compute_managed_ssl_certificate#name GoogleComputeManagedSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#project GoogleComputeManagedSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#timeouts GoogleComputeManagedSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"MANAGED\" Possible values: [\"MANAGED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_managed_ssl_certificate#type GoogleComputeManagedSslCertificate#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/google-compute-managed-ssl-certificate/index.ts",
            "line": 54
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-managed-ssl-certificate/index.ts",
        "line": 68
      },
      "name": "GoogleComputeManagedSslCertificateManaged",
      "namespace": "googleComputeManagedSslCertificate",
      "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-beta/r/google_compute_managed_ssl_certificate#domains GoogleComputeManagedSslCertificate#domains}",
            "stability": "stable",
            "summary": "Domains for which a managed SSL certificate will be valid."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 75
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificateManaged"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManagedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-managed-ssl-certificate/index.ts",
        "line": 88
      },
      "name": "GoogleComputeManagedSslCertificateManagedOutputReference",
      "namespace": "googleComputeManagedSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-managed-ssl-certificate/index.ts",
            "line": 122
          },
          "name": "domains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateManaged"
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificateManagedOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-managed-ssl-certificate/index.ts",
        "line": 133
      },
      "name": "GoogleComputeManagedSslCertificateTimeouts",
      "namespace": "googleComputeManagedSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_managed_ssl_certificate#create GoogleComputeManagedSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_managed_ssl_certificate#delete GoogleComputeManagedSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 141
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-managed-ssl-certificate/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 211
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 227
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeManagedSslCertificateTimeoutsOutputReference",
      "namespace": "googleComputeManagedSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 215
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 231
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 205
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 221
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-managed-ssl-certificate/index.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeManagedSslCertificate.GoogleComputeManagedSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-managed-ssl-certificate/index:GoogleComputeManagedSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network google_compute_network}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network google_compute_network} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-network/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-network/index.ts",
        "line": 229
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 452
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 288
          },
          "name": "resetAutoCreateSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 304
          },
          "name": "resetDeleteDefaultRoutesOnCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 320
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 336
          },
          "name": "resetEnableUlaInternalIpv6"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 357
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 373
          },
          "name": "resetInternalIpv6Range"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 389
          },
          "name": "resetMtu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 418
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 434
          },
          "name": "resetRoutingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 455
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNetwork",
      "namespace": "googleComputeNetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 234
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 345
          },
          "name": "gatewayIpv4",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 443
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 449
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 292
          },
          "name": "autoCreateSubnetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 308
          },
          "name": "deleteDefaultRoutesOnCreateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 324
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 340
          },
          "name": "enableUlaInternalIpv6Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 361
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 377
          },
          "name": "internalIpv6RangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 393
          },
          "name": "mtuInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 422
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 438
          },
          "name": "routingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 459
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 282
          },
          "name": "autoCreateSubnetworks",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 298
          },
          "name": "deleteDefaultRoutesOnCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 314
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 330
          },
          "name": "enableUlaInternalIpv6",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 351
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 367
          },
          "name": "internalIpv6Range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 383
          },
          "name": "mtu",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 412
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 428
          },
          "name": "routingMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network/index:GoogleComputeNetwork"
    },
    "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNetworkConfig",
      "namespace": "googleComputeNetwork",
      "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-beta/r/google_compute_network#name GoogleComputeNetwork#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 74
          },
          "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-beta/r/google_compute_network#auto_create_subnetworks GoogleComputeNetwork#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/google-compute-network/index.ts",
            "line": 20
          },
          "name": "autoCreateSubnetworks",
          "optional": true,
          "type": {
            "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-beta/r/google_compute_network#delete_default_routes_on_create GoogleComputeNetwork#delete_default_routes_on_create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 24
          },
          "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-beta/r/google_compute_network#description GoogleComputeNetwork#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. The resource must be recreated to modify this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 31
          },
          "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-beta/r/google_compute_network#enable_ula_internal_ipv6 GoogleComputeNetwork#enable_ula_internal_ipv6}",
            "stability": "stable",
            "summary": "Enable ULA internal ipv6 on this network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 38
          },
          "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-beta/r/google_compute_network#id GoogleComputeNetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 45
          },
          "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-beta/r/google_compute_network#internal_ipv6_range GoogleComputeNetwork#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/google-compute-network/index.ts",
            "line": 55
          },
          "name": "internalIpv6Range",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network#mtu GoogleComputeNetwork#mtu}",
            "stability": "stable",
            "summary": "Maximum Transmission Unit in bytes. The minimum value for this field is 1460 and the maximum value is 1500 bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 62
          },
          "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-beta/r/google_compute_network#project GoogleComputeNetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 78
          },
          "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-beta/r/google_compute_network#routing_mode GoogleComputeNetwork#routing_mode}",
            "stability": "stable",
            "summary": "The network-wide routing mode to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 88
          },
          "name": "routingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network#timeouts GoogleComputeNetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 94
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-network/index:GoogleComputeNetworkConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network/index.ts",
        "line": 96
      },
      "name": "GoogleComputeNetworkTimeouts",
      "namespace": "googleComputeNetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network#create GoogleComputeNetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/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-beta/r/google_compute_network#delete GoogleComputeNetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 104
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network#update GoogleComputeNetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 108
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network/index:GoogleComputeNetworkTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-network/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/google-compute-network/index.ts",
        "line": 123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 185
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 201
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 217
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeNetworkTimeoutsOutputReference",
      "namespace": "googleComputeNetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 189
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 205
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 221
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 179
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 195
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 211
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network/index.ts",
            "line": 135
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetwork.GoogleComputeNetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-network/index:GoogleComputeNetworkTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpoint": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint google_compute_network_endpoint}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint google_compute_network_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint/index.ts",
        "line": 168
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 327
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 240
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 282
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 330
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 314
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 342
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNetworkEndpoint",
      "namespace": "googleComputeNetworkEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 173
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 324
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 244
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 257
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 270
          },
          "name": "networkEndpointGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 286
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 334
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 318
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 234
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 250
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 263
          },
          "name": "networkEndpointGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 276
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 308
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint/index:GoogleComputeNetworkEndpoint"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNetworkEndpointConfig",
      "namespace": "googleComputeNetworkEndpoint",
      "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-beta/r/google_compute_network_endpoint#ip_address GoogleComputeNetworkEndpoint#ip_address}",
            "stability": "stable",
            "summary": "IPv4 address of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#network_endpoint_group GoogleComputeNetworkEndpoint#network_endpoint_group}",
            "stability": "stable",
            "summary": "The network endpoint group this endpoint is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#id GoogleComputeNetworkEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#instance GoogleComputeNetworkEndpoint#instance}",
            "stability": "stable",
            "summary": "The name for a specific VM instance that the IP address belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#port GoogleComputeNetworkEndpoint#port}",
            "stability": "stable",
            "summary": "Port number of network endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#project GoogleComputeNetworkEndpoint#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#timeouts GoogleComputeNetworkEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint#zone GoogleComputeNetworkEndpoint#zone}",
            "stability": "stable",
            "summary": "Zone where the containing network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 54
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint/index:GoogleComputeNetworkEndpointConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint/index.ts",
        "line": 62
      },
      "name": "GoogleComputeNetworkEndpointTimeouts",
      "namespace": "googleComputeNetworkEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint#create GoogleComputeNetworkEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint#delete GoogleComputeNetworkEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 70
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint/index:GoogleComputeNetworkEndpointTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-network-endpoint/index.ts",
        "line": 84
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeNetworkEndpointTimeoutsOutputReference",
      "namespace": "googleComputeNetworkEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpoint.GoogleComputeNetworkEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint/index:GoogleComputeNetworkEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint_group google_compute_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint_group google_compute_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint-group/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 396
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 251
          },
          "name": "resetDefaultPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 325
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 341
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 367
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 399
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 383
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 411
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNetworkEndpointGroup",
      "namespace": "googleComputeNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 350
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 355
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 393
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 255
          },
          "name": "defaultPortInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 300
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 329
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 313
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 345
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 371
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 403
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 387
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 245
          },
          "name": "defaultPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 306
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 319
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 335
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 361
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 377
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint-group/index:GoogleComputeNetworkEndpointGroup"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNetworkEndpointGroupConfig",
      "namespace": "googleComputeNetworkEndpointGroup",
      "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-beta/r/google_compute_network_endpoint_group#name GoogleComputeNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#network GoogleComputeNetworkEndpointGroup#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/google-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-beta/r/google_compute_network_endpoint_group#default_port GoogleComputeNetworkEndpointGroup#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/google-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-beta/r/google_compute_network_endpoint_group#description GoogleComputeNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#id GoogleComputeNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#network_endpoint_type GoogleComputeNetworkEndpointGroup#network_endpoint_type}",
            "stability": "stable",
            "summary": "Type of network endpoints in this network endpoint group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#project GoogleComputeNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#subnetwork GoogleComputeNetworkEndpointGroup#subnetwork}",
            "stability": "stable",
            "summary": "Optional subnetwork to which all network endpoints in the NEG belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#timeouts GoogleComputeNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 85
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint_group#zone GoogleComputeNetworkEndpointGroup#zone}",
            "stability": "stable",
            "summary": "Zone where the network endpoint group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 79
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint-group/index:GoogleComputeNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-endpoint-group/index.ts",
        "line": 87
      },
      "name": "GoogleComputeNetworkEndpointGroupTimeouts",
      "namespace": "googleComputeNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_endpoint_group#create GoogleComputeNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_endpoint_group#delete GoogleComputeNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 95
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint-group/index:GoogleComputeNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-network-endpoint-group/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 181
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "googleComputeNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-endpoint-group/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkEndpointGroup.GoogleComputeNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-network-endpoint-group/index:GoogleComputeNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeering": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering google_compute_network_peering}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeering",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering google_compute_network_peering} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-network-peering/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 378
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 252
          },
          "name": "resetExportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 268
          },
          "name": "resetExportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 284
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 300
          },
          "name": "resetImportCustomRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 316
          },
          "name": "resetImportSubnetRoutesWithPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 381
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 393
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNetworkPeering",
      "namespace": "googleComputeNetworkPeering",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 200
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 364
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 369
          },
          "name": "stateDetails",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 375
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-network-peering/index.ts",
            "line": 288
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-network-peering/index.ts",
            "line": 333
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 346
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 359
          },
          "name": "peerNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 385
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 246
          },
          "name": "exportCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 262
          },
          "name": "exportSubnetRoutesWithPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 278
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 294
          },
          "name": "importCustomRoutes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 310
          },
          "name": "importSubnetRoutesWithPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 326
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 339
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 352
          },
          "name": "peerNetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering/index:GoogleComputeNetworkPeering"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-peering/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNetworkPeeringConfig",
      "namespace": "googleComputeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering#name GoogleComputeNetworkPeering#name}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#network GoogleComputeNetworkPeering#network}",
            "stability": "stable",
            "summary": "The primary network of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#peer_network GoogleComputeNetworkPeering#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/google-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-beta/r/google_compute_network_peering#export_custom_routes GoogleComputeNetworkPeering#export_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes to the peer network. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#export_subnet_routes_with_public_ip GoogleComputeNetworkPeering#export_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#id GoogleComputeNetworkPeering#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#import_custom_routes GoogleComputeNetworkPeering#import_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes from the peer network. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#import_subnet_routes_with_public_ip GoogleComputeNetworkPeering#import_subnet_routes_with_public_ip}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#timeouts GoogleComputeNetworkPeering#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering/index:GoogleComputeNetworkPeeringConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-peering/index.ts",
        "line": 62
      },
      "name": "GoogleComputeNetworkPeeringTimeouts",
      "namespace": "googleComputeNetworkPeering",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering#create GoogleComputeNetworkPeering#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#delete GoogleComputeNetworkPeering#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering#update GoogleComputeNetworkPeering#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering/index:GoogleComputeNetworkPeeringTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-network-peering/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 167
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 183
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeNetworkPeeringTimeoutsOutputReference",
      "namespace": "googleComputeNetworkPeering",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 187
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 177
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeering.GoogleComputeNetworkPeeringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering/index:GoogleComputeNetworkPeeringTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering_routes_config google_compute_network_peering_routes_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering_routes_config google_compute_network_peering_routes_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-network-peering-routes-config/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 253
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 308
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeNetworkPeeringRoutesConfig",
      "namespace": "googleComputeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-network-peering-routes-config/index.ts",
            "line": 257
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-network-peering-routes-config/index.ts",
            "line": 283
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 296
          },
          "name": "peeringInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 312
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-compute-network-peering-routes-config/index.ts",
            "line": 247
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-compute-network-peering-routes-config/index.ts",
            "line": 276
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 289
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 302
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering-routes-config/index:GoogleComputeNetworkPeeringRoutesConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-peering-routes-config/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNetworkPeeringRoutesConfigConfig",
      "namespace": "googleComputeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering_routes_config#export_custom_routes GoogleComputeNetworkPeeringRoutesConfig#export_custom_routes}",
            "stability": "stable",
            "summary": "Whether to export the custom routes to the peer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#import_custom_routes GoogleComputeNetworkPeeringRoutesConfig#import_custom_routes}",
            "stability": "stable",
            "summary": "Whether to import the custom routes to the peer network."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#network GoogleComputeNetworkPeeringRoutesConfig#network}",
            "stability": "stable",
            "summary": "The name of the primary network for the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#peering GoogleComputeNetworkPeeringRoutesConfig#peering}",
            "stability": "stable",
            "summary": "Name of the peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#id GoogleComputeNetworkPeeringRoutesConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#project GoogleComputeNetworkPeeringRoutesConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#timeouts GoogleComputeNetworkPeeringRoutesConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering-routes-config/index:GoogleComputeNetworkPeeringRoutesConfigConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-network-peering-routes-config/index.ts",
        "line": 52
      },
      "name": "GoogleComputeNetworkPeeringRoutesConfigTimeouts",
      "namespace": "googleComputeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_network_peering_routes_config#create GoogleComputeNetworkPeeringRoutesConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#delete GoogleComputeNetworkPeeringRoutesConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_network_peering_routes_config#update GoogleComputeNetworkPeeringRoutesConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering-routes-config/index:GoogleComputeNetworkPeeringRoutesConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-network-peering-routes-config/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeNetworkPeeringRoutesConfigTimeoutsOutputReference",
      "namespace": "googleComputeNetworkPeeringRoutesConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-network-peering-routes-config/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNetworkPeeringRoutesConfig.GoogleComputeNetworkPeeringRoutesConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-network-peering-routes-config/index:GoogleComputeNetworkPeeringRoutesConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group google_compute_node_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group google_compute_node_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-node-group/index.ts",
          "line": 429
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-node-group/index.ts",
        "line": 411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 619
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 635
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 651
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 622
          },
          "name": "resetAutoscalingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 476
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 492
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 508
          },
          "name": "resetInitialSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 524
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 638
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 540
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 569
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 590
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 654
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 606
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 666
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNodeGroup",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 416
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 616
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 464
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 632
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 578
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 648
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 626
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 480
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 496
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 512
          },
          "name": "initialSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 528
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 642
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 544
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 557
          },
          "name": "nodeTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 573
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 594
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 658
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 610
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 470
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 486
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 502
          },
          "name": "initialSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 518
          },
          "name": "maintenancePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 534
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 550
          },
          "name": "nodeTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 563
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 584
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 600
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroup"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-group/index.ts",
        "line": 82
      },
      "name": "GoogleComputeNodeGroupAutoscalingPolicy",
      "namespace": "googleComputeNodeGroup",
      "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-beta/r/google_compute_node_group#max_nodes GoogleComputeNodeGroup#max_nodes}",
            "stability": "stable",
            "summary": "Maximum size of the node group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 89
          },
          "name": "maxNodes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#min_nodes GoogleComputeNodeGroup#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/google-compute-node-group/index.ts",
            "line": 96
          },
          "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-beta/r/google_compute_node_group#mode GoogleComputeNodeGroup#mode}",
            "stability": "stable",
            "summary": "The autoscaling mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 107
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupAutoscalingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-node-group/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/google-compute-node-group/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 174
          },
          "name": "resetMaxNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 190
          },
          "name": "resetMinNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 206
          },
          "name": "resetMode"
        }
      ],
      "name": "GoogleComputeNodeGroupAutoscalingPolicyOutputReference",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 178
          },
          "name": "maxNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 194
          },
          "name": "minNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 210
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 168
          },
          "name": "maxNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 184
          },
          "name": "minNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 200
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-group/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNodeGroupConfig",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#node_template GoogleComputeNodeGroup#node_template}",
            "stability": "stable",
            "summary": "The URL of the node template to which this node group belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#autoscaling_policy GoogleComputeNodeGroup#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 68
          },
          "name": "autoscalingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupAutoscalingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#description GoogleComputeNodeGroup#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#id GoogleComputeNodeGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#initial_size GoogleComputeNodeGroup#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/google-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-beta/r/google_compute_node_group#maintenance_policy GoogleComputeNodeGroup#maintenance_policy}",
            "stability": "stable",
            "summary": "Specifies how to handle instances when a node in the group undergoes maintenance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#maintenance_window GoogleComputeNodeGroup#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 74
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#name GoogleComputeNodeGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#project GoogleComputeNodeGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_group#size GoogleComputeNodeGroup#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/google-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-beta/r/google_compute_node_group#timeouts GoogleComputeNodeGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#zone GoogleComputeNodeGroup#zone}",
            "stability": "stable",
            "summary": "Zone where this node group is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 62
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-group/index.ts",
        "line": 214
      },
      "name": "GoogleComputeNodeGroupMaintenanceWindow",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#start_time GoogleComputeNodeGroup#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/google-compute-node-group/index.ts",
            "line": 220
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-node-group/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/google-compute-node-group/index.ts",
        "line": 233
      },
      "name": "GoogleComputeNodeGroupMaintenanceWindowOutputReference",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 274
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 267
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-group/index.ts",
        "line": 278
      },
      "name": "GoogleComputeNodeGroupTimeouts",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#create GoogleComputeNodeGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 282
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#delete GoogleComputeNodeGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 286
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_group#update GoogleComputeNodeGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 290
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-node-group/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/google-compute-node-group/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 367
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 383
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 399
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeNodeGroupTimeoutsOutputReference",
      "namespace": "googleComputeNodeGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 371
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 387
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 403
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 361
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 377
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 393
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-group/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNodeGroup.GoogleComputeNodeGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-node-group/index:GoogleComputeNodeGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template google_compute_node_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template google_compute_node_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-node-template/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 555
          },
          "name": "putNodeTypeFlexibility",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 571
          },
          "name": "putServerBinding",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 587
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 420
          },
          "name": "resetCpuOvercommitType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 441
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 457
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 473
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 489
          },
          "name": "resetNodeAffinityLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 505
          },
          "name": "resetNodeType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 558
          },
          "name": "resetNodeTypeFlexibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 521
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 537
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 574
          },
          "name": "resetServerBinding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 590
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 602
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeNodeTemplate",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 366
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 429
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 552
          },
          "name": "nodeTypeFlexibility",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 546
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 568
          },
          "name": "serverBinding",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBindingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 584
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 424
          },
          "name": "cpuOvercommitTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 445
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 461
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 477
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-node-template/index.ts",
            "line": 562
          },
          "name": "nodeTypeFlexibilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 509
          },
          "name": "nodeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 525
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 541
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 578
          },
          "name": "serverBindingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 594
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 414
          },
          "name": "cpuOvercommitType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 435
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 451
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 467
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 483
          },
          "name": "nodeAffinityLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 499
          },
          "name": "nodeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 515
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 531
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplate"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-template/index.ts",
        "line": 9
      },
      "name": "GoogleComputeNodeTemplateConfig",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template#cpu_overcommit_type GoogleComputeNodeTemplate#cpu_overcommit_type}",
            "stability": "stable",
            "summary": "CPU overcommit. Default value: \"NONE\" Possible values: [\"ENABLED\", \"NONE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#description GoogleComputeNodeTemplate#description}",
            "stability": "stable",
            "summary": "An optional textual description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#id GoogleComputeNodeTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#name GoogleComputeNodeTemplate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#node_affinity_labels GoogleComputeNodeTemplate#node_affinity_labels}",
            "stability": "stable",
            "summary": "Labels to use for node affinity, which will be used in instance scheduling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#node_type GoogleComputeNodeTemplate#node_type}",
            "stability": "stable",
            "summary": "Node type to use for nodes group that are created from this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#node_type_flexibility GoogleComputeNodeTemplate#node_type_flexibility}",
            "stability": "stable",
            "summary": "node_type_flexibility block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 65
          },
          "name": "nodeTypeFlexibility",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template#project GoogleComputeNodeTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#region GoogleComputeNodeTemplate#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/google-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-beta/r/google_compute_node_template#server_binding GoogleComputeNodeTemplate#server_binding}",
            "stability": "stable",
            "summary": "server_binding block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 71
          },
          "name": "serverBinding",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template#timeouts GoogleComputeNodeTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-template/index.ts",
        "line": 79
      },
      "name": "GoogleComputeNodeTemplateNodeTypeFlexibility",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template#cpus GoogleComputeNodeTemplate#cpus}",
            "stability": "stable",
            "summary": "Number of virtual CPUs to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#memory GoogleComputeNodeTemplate#memory}",
            "stability": "stable",
            "summary": "Physical memory available to the node, defined in MB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 91
          },
          "name": "memory",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateNodeTypeFlexibility"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibilityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-node-template/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 151
          },
          "name": "resetCpus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 172
          },
          "name": "resetMemory"
        }
      ],
      "name": "GoogleComputeNodeTemplateNodeTypeFlexibilityOutputReference",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 160
          },
          "name": "localSsd",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 155
          },
          "name": "cpusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 176
          },
          "name": "memoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 145
          },
          "name": "cpus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 166
          },
          "name": "memory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateNodeTypeFlexibility"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateNodeTypeFlexibilityOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-template/index.ts",
        "line": 180
      },
      "name": "GoogleComputeNodeTemplateServerBinding",
      "namespace": "googleComputeNodeTemplate",
      "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-beta/r/google_compute_node_template#type GoogleComputeNodeTemplate#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/google-compute-node-template/index.ts",
            "line": 197
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateServerBinding"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBindingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBindingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-node-template/index.ts",
        "line": 210
      },
      "name": "GoogleComputeNodeTemplateServerBindingOutputReference",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 251
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 244
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateServerBinding"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateServerBindingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-node-template/index.ts",
        "line": 255
      },
      "name": "GoogleComputeNodeTemplateTimeouts",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_node_template#create GoogleComputeNodeTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_node_template#delete GoogleComputeNodeTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 263
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-node-template/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 333
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 349
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeNodeTemplateTimeoutsOutputReference",
      "namespace": "googleComputeNodeTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 337
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 353
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 327
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 343
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-node-template/index.ts",
            "line": 289
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeNodeTemplate.GoogleComputeNodeTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-node-template/index:GoogleComputeNodeTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy google_compute_organization_security_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy google_compute_organization_security_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy/index.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 319
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 238
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 272
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 322
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 306
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 334
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicy",
      "namespace": "googleComputeOrganizationSecurityPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 189
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 260
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 294
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 316
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 242
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 255
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 276
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 289
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 326
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 310
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 232
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 248
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 282
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 300
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy/index:GoogleComputeOrganizationSecurityPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeOrganizationSecurityPolicyConfig",
      "namespace": "googleComputeOrganizationSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy#display_name GoogleComputeOrganizationSecurityPolicy#display_name}",
            "stability": "stable",
            "summary": "A textual name of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/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-beta/r/google_compute_organization_security_policy#parent GoogleComputeOrganizationSecurityPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of this OrganizationSecurityPolicy in the Cloud Resource Hierarchy. Format: organizations/{organization_id} or folders/{folder_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/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-beta/r/google_compute_organization_security_policy#description GoogleComputeOrganizationSecurityPolicy#description}",
            "stability": "stable",
            "summary": "A textual description for the organization security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-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-beta/r/google_compute_organization_security_policy#id GoogleComputeOrganizationSecurityPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-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-beta/r/google_compute_organization_security_policy#timeouts GoogleComputeOrganizationSecurityPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For organization security policies, the only supported type\nis \"FIREWALL\". Default value: \"FIREWALL\" Possible values: [\"FIREWALL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy#type GoogleComputeOrganizationSecurityPolicy#type}",
            "stability": "stable",
            "summary": "The type indicates the intended use of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 43
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy/index:GoogleComputeOrganizationSecurityPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy/index.ts",
        "line": 51
      },
      "name": "GoogleComputeOrganizationSecurityPolicyTimeouts",
      "namespace": "googleComputeOrganizationSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy#create GoogleComputeOrganizationSecurityPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy#delete GoogleComputeOrganizationSecurityPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy#update GoogleComputeOrganizationSecurityPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy/index:GoogleComputeOrganizationSecurityPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-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/google-compute-organization-security-policy/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 172
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyTimeoutsOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 176
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 166
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicy.GoogleComputeOrganizationSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy/index:GoogleComputeOrganizationSecurityPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association google_compute_organization_security_policy_association}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association google_compute_organization_security_policy_association} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-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-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-association/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 258
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 261
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyAssociation",
      "namespace": "googleComputeOrganizationSecurityPolicyAssociation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 207
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 255
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 202
          },
          "name": "attachmentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 236
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 249
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 265
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 195
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 242
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-association/index:GoogleComputeOrganizationSecurityPolicyAssociation"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-association/index.ts",
        "line": 9
      },
      "name": "GoogleComputeOrganizationSecurityPolicyAssociationConfig",
      "namespace": "googleComputeOrganizationSecurityPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association#attachment_id GoogleComputeOrganizationSecurityPolicyAssociation#attachment_id}",
            "stability": "stable",
            "summary": "The resource that the security policy is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 15
          },
          "name": "attachmentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association#name GoogleComputeOrganizationSecurityPolicyAssociation#name}",
            "stability": "stable",
            "summary": "The name for an association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/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-beta/r/google_compute_organization_security_policy_association#policy_id GoogleComputeOrganizationSecurityPolicyAssociation#policy_id}",
            "stability": "stable",
            "summary": "The security policy ID of the association."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 34
          },
          "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-beta/r/google_compute_organization_security_policy_association#id GoogleComputeOrganizationSecurityPolicyAssociation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/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-beta/r/google_compute_organization_security_policy_association#timeouts GoogleComputeOrganizationSecurityPolicyAssociation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-association/index:GoogleComputeOrganizationSecurityPolicyAssociationConfig"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-association/index.ts",
        "line": 42
      },
      "name": "GoogleComputeOrganizationSecurityPolicyAssociationTimeouts",
      "namespace": "googleComputeOrganizationSecurityPolicyAssociation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_association#create GoogleComputeOrganizationSecurityPolicyAssociation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-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-beta/r/google_compute_organization_security_policy_association#delete GoogleComputeOrganizationSecurityPolicyAssociation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-association/index:GoogleComputeOrganizationSecurityPolicyAssociationTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-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/google-compute-organization-security-policy-association/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyAssociationTimeoutsOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicyAssociation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-association/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyAssociation.GoogleComputeOrganizationSecurityPolicyAssociationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-association/index:GoogleComputeOrganizationSecurityPolicyAssociationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule google_compute_organization_security_policy_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule google_compute_organization_security_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/index.ts",
          "line": 626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 816
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 829
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 681
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 697
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 713
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 729
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 758
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 787
          },
          "name": "resetTargetResources"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 803
          },
          "name": "resetTargetServiceAccounts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 832
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 844
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRule",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 613
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 813
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 826
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 669
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 685
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 701
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 717
          },
          "name": "enableLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 733
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 820
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 746
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 762
          },
          "name": "previewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 775
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 791
          },
          "name": "targetResourcesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 807
          },
          "name": "targetServiceAccountsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 836
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 662
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 675
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 691
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 707
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 723
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 739
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 752
          },
          "name": "preview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 768
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 781
          },
          "name": "targetResources",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 797
          },
          "name": "targetServiceAccounts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRule"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 9
      },
      "name": "GoogleComputeOrganizationSecurityPolicyRuleConfig",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#action GoogleComputeOrganizationSecurityPolicyRule#action}",
            "stability": "stable",
            "summary": "The Action to perform when the client connection triggers the rule. Can currently be either \"allow\", \"deny\" or \"goto_next\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/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-beta/r/google_compute_organization_security_policy_rule#match GoogleComputeOrganizationSecurityPolicyRule#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 85
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#policy_id GoogleComputeOrganizationSecurityPolicyRule#policy_id}",
            "stability": "stable",
            "summary": "The ID of the OrganizationSecurityPolicy this rule applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 49
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The priority must be a value\nbetween 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the\nhighest priority and 2147483647 is the lowest prority.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#priority GoogleComputeOrganizationSecurityPolicyRule#priority}",
            "stability": "stable",
            "summary": "An integer indicating the priority of a rule in the list."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 63
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#description GoogleComputeOrganizationSecurityPolicyRule#description}",
            "stability": "stable",
            "summary": "A description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/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-beta/r/google_compute_organization_security_policy_rule#direction GoogleComputeOrganizationSecurityPolicyRule#direction}",
            "stability": "stable",
            "summary": "The direction in which this rule applies. If unspecified an INGRESS rule is created. Possible values: [\"INGRESS\", \"EGRESS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 28
          },
          "name": "direction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If logging is enabled, logs will be exported to the\nconfigured export destination in Stackdriver.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#enable_logging GoogleComputeOrganizationSecurityPolicyRule#enable_logging}",
            "stability": "stable",
            "summary": "Denotes whether to enable logging for a particular rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 36
          },
          "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-beta/r/google_compute_organization_security_policy_rule#id GoogleComputeOrganizationSecurityPolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/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-beta/r/google_compute_organization_security_policy_rule#preview GoogleComputeOrganizationSecurityPolicyRule#preview}",
            "stability": "stable",
            "summary": "If set to true, the specified action is not enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 55
          },
          "name": "preview",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field allows you to control which network's VMs get\nthis rule. If this field is left blank, all VMs\nwithin the organization will receive the rule.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#target_resources GoogleComputeOrganizationSecurityPolicyRule#target_resources}",
            "stability": "stable",
            "summary": "A list of network resource URLs to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 72
          },
          "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-beta/r/google_compute_organization_security_policy_rule#target_service_accounts GoogleComputeOrganizationSecurityPolicyRule#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/google-compute-organization-security-policy-rule/index.ts",
            "line": 79
          },
          "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-beta/r/google_compute_organization_security_policy_rule#timeouts GoogleComputeOrganizationSecurityPolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 91
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleConfig"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 352
      },
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatch",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#config GoogleComputeOrganizationSecurityPolicyRule#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 371
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#description GoogleComputeOrganizationSecurityPolicyRule#description}",
            "stability": "stable",
            "summary": "A description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 358
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#versioned_expr GoogleComputeOrganizationSecurityPolicyRule#versioned_expr}",
            "stability": "stable",
            "summary": "Preconfigured versioned expression. For organization security policy rules, the only supported type is \"FIREWALL\". Default value: \"FIREWALL\" Possible values: [\"FIREWALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 365
          },
          "name": "versionedExpr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatch"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 228
      },
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchConfig",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#layer4_config GoogleComputeOrganizationSecurityPolicyRule#layer4_config}",
            "stability": "stable",
            "summary": "layer4_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 248
          },
          "name": "layer4Config",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#dest_ip_ranges GoogleComputeOrganizationSecurityPolicyRule#dest_ip_ranges}",
            "stability": "stable",
            "summary": "Destination IP address range in CIDR format. Required for EGRESS rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 235
          },
          "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-beta/r/google_compute_organization_security_policy_rule#src_ip_ranges GoogleComputeOrganizationSecurityPolicyRule#src_ip_ranges}",
            "stability": "stable",
            "summary": "Source IP address range in CIDR format. Required for INGRESS rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 242
          },
          "name": "srcIpRanges",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchConfig"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 93
      },
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The protocol\ntype is required when creating a firewall rule.\nThis value can either be one of the following well\nknown protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp),\nor the IP protocol number.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#ip_protocol GoogleComputeOrganizationSecurityPolicyRule#ip_protocol}",
            "stability": "stable",
            "summary": "The IP protocol to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 103
          },
          "name": "ipProtocol",
          "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-beta/r/google_compute_organization_security_policy_rule#ports GoogleComputeOrganizationSecurityPolicyRule#ports}",
            "stability": "stable",
            "summary": "An optional list of ports to which this rule applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 115
          },
          "name": "ports",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 224
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigList",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 217
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 217
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 217
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/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/google-compute-organization-security-policy-rule/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 200
          },
          "name": "resetPorts"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 188
          },
          "name": "ipProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 204
          },
          "name": "portsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 181
          },
          "name": "ipProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 194
          },
          "name": "ports",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/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/google-compute-organization-security-policy-rule/index.ts",
        "line": 263
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 344
          },
          "name": "putLayer4Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 315
          },
          "name": "resetDestIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 331
          },
          "name": "resetSrcIpRanges"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchConfigOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 341
          },
          "name": "layer4Config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4ConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 319
          },
          "name": "destIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 348
          },
          "name": "layer4ConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigLayer4Config"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 335
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 309
          },
          "name": "destIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 325
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/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/google-compute-organization-security-policy-rule/index.ts",
        "line": 386
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 467
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 438
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 454
          },
          "name": "resetVersionedExpr"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRuleMatchOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 464
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 471
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 442
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 458
          },
          "name": "versionedExprInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 432
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 448
          },
          "name": "versionedExpr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 475
      },
      "name": "GoogleComputeOrganizationSecurityPolicyRuleTimeouts",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#create GoogleComputeOrganizationSecurityPolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 479
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#delete GoogleComputeOrganizationSecurityPolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 483
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_organization_security_policy_rule#update GoogleComputeOrganizationSecurityPolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 487
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-organization-security-policy-rule/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-organization-security-policy-rule/index.ts",
        "line": 502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 564
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 580
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 596
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeOrganizationSecurityPolicyRuleTimeoutsOutputReference",
      "namespace": "googleComputeOrganizationSecurityPolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 568
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 584
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 600
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 558
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 574
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 590
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-organization-security-policy-rule/index.ts",
            "line": 514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeOrganizationSecurityPolicyRule.GoogleComputeOrganizationSecurityPolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-organization-security-policy-rule/index:GoogleComputeOrganizationSecurityPolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroring": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring google_compute_packet_mirroring}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroring",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring google_compute_packet_mirroring} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputePacketMirroring.GoogleComputePacketMirroringConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 783
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 932
          },
          "name": "putCollectorIlb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 945
          },
          "name": "putFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 961
          },
          "name": "putMirroredResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 974
          },
          "name": "putNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 987
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 842
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 948
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 858
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 887
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 903
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 919
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 990
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 1002
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputePacketMirroring",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 788
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 929
          },
          "name": "collectorIlb",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlbOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 942
          },
          "name": "filter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 958
          },
          "name": "mirroredResources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 971
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 984
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 936
          },
          "name": "collectorIlbInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 846
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 952
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 862
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 965
          },
          "name": "mirroredResourcesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 875
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 978
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 891
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 907
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 923
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 994
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 836
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 852
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 868
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 881
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 897
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 913
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroring"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 79
      },
      "name": "GoogleComputePacketMirroringCollectorIlb",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#url GoogleComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the forwarding rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 85
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringCollectorIlb"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlbOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlbOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 98
      },
      "name": "GoogleComputePacketMirroringCollectorIlbOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 139
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 132
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringCollectorIlbOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 9
      },
      "name": "GoogleComputePacketMirroringConfig",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#collector_ilb GoogleComputePacketMirroring#collector_ilb}",
            "stability": "stable",
            "summary": "collector_ilb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 53
          },
          "name": "collectorIlb",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringCollectorIlb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#mirrored_resources GoogleComputePacketMirroring#mirrored_resources}",
            "stability": "stable",
            "summary": "mirrored_resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 65
          },
          "name": "mirroredResources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#name GoogleComputePacketMirroring#name}",
            "stability": "stable",
            "summary": "The name of the packet mirroring rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#network GoogleComputePacketMirroring#network}",
            "stability": "stable",
            "summary": "network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 71
          },
          "name": "network",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#description GoogleComputePacketMirroring#description}",
            "stability": "stable",
            "summary": "A human-readable description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#filter GoogleComputePacketMirroring#filter}",
            "stability": "stable",
            "summary": "filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 59
          },
          "name": "filter",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#id GoogleComputePacketMirroring#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#priority GoogleComputePacketMirroring#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/google-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-beta/r/google_compute_packet_mirroring#project GoogleComputePacketMirroring#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#region GoogleComputePacketMirroring#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/google-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-beta/r/google_compute_packet_mirroring#timeouts GoogleComputePacketMirroring#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringConfig"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 143
      },
      "name": "GoogleComputePacketMirroringFilter",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only IPv4 is supported.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#cidr_ranges GoogleComputePacketMirroring#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/google-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-beta/r/google_compute_packet_mirroring#direction GoogleComputePacketMirroring#direction}",
            "stability": "stable",
            "summary": "Direction of traffic to mirror. Default value: \"BOTH\" Possible values: [\"INGRESS\", \"EGRESS\", \"BOTH\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#ip_protocols GoogleComputePacketMirroring#ip_protocols}",
            "stability": "stable",
            "summary": "Possible IP protocols including tcp, udp, icmp and esp."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 162
          },
          "name": "ipProtocols",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringFilter"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 229
          },
          "name": "resetCidrRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 245
          },
          "name": "resetDirection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 261
          },
          "name": "resetIpProtocols"
        }
      ],
      "name": "GoogleComputePacketMirroringFilterOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
            "line": 249
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 265
          },
          "name": "ipProtocolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 223
          },
          "name": "cidrRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 239
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 255
          },
          "name": "ipProtocols",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringFilter"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringFilterOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 461
      },
      "name": "GoogleComputePacketMirroringMirroredResources",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#instances GoogleComputePacketMirroring#instances}",
            "stability": "stable",
            "summary": "instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 473
          },
          "name": "instances",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#subnetworks GoogleComputePacketMirroring#subnetworks}",
            "stability": "stable",
            "summary": "subnetworks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 479
          },
          "name": "subnetworks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#tags GoogleComputePacketMirroring#tags}",
            "stability": "stable",
            "summary": "All instances with these tags will be mirrored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 467
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResources"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 269
      },
      "name": "GoogleComputePacketMirroringMirroredResourcesInstances",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#url GoogleComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the instances where this rule should be active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 275
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesInstances"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputePacketMirroringMirroredResourcesInstancesList",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-packet-mirroring/index.ts",
            "line": 354
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesInstancesList"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 288
      },
      "name": "GoogleComputePacketMirroringMirroredResourcesInstancesOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 341
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 334
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesInstancesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 494
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 559
          },
          "name": "putInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 575
          },
          "name": "putSubnetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 562
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 578
          },
          "name": "resetSubnetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 546
          },
          "name": "resetTags"
        }
      ],
      "name": "GoogleComputePacketMirroringMirroredResourcesOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 556
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 572
          },
          "name": "subnetworks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 566
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 582
          },
          "name": "subnetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 550
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 540
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResources"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 365
      },
      "name": "GoogleComputePacketMirroringMirroredResourcesSubnetworks",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#url GoogleComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The URL of the subnetwork where this rule should be active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 371
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesSubnetworks"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputePacketMirroringMirroredResourcesSubnetworksList",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-packet-mirroring/index.ts",
            "line": 450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesSubnetworksList"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 384
      },
      "name": "GoogleComputePacketMirroringMirroredResourcesSubnetworksOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 437
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 430
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringMirroredResourcesSubnetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringMirroredResourcesSubnetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 586
      },
      "name": "GoogleComputePacketMirroringNetwork",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#url GoogleComputePacketMirroring#url}",
            "stability": "stable",
            "summary": "The full self_link URL of the network where this rule is active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 592
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringNetwork"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetworkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 605
      },
      "name": "GoogleComputePacketMirroringNetworkOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 646
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 639
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 616
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringNetwork"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringNetworkOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-packet-mirroring/index.ts",
        "line": 650
      },
      "name": "GoogleComputePacketMirroringTimeouts",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_packet_mirroring#create GoogleComputePacketMirroring#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#delete GoogleComputePacketMirroring#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_packet_mirroring#update GoogleComputePacketMirroring#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 662
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-packet-mirroring/index.ts",
        "line": 677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 739
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 755
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 771
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputePacketMirroringTimeoutsOutputReference",
      "namespace": "googleComputePacketMirroring",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 743
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 759
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 775
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 733
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 749
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 765
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-packet-mirroring/index.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePacketMirroring.GoogleComputePacketMirroringTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-packet-mirroring/index:GoogleComputePacketMirroringTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config google_compute_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config google_compute_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-per-instance-config/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 655
          },
          "name": "putPreservedState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 671
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 536
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 565
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 581
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 658
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 610
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 626
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 674
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 642
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 686
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputePerInstanceConfig",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 483
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 652
          },
          "name": "preservedState",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 668
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 540
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 553
          },
          "name": "instanceGroupManagerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 569
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 585
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 598
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 662
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 614
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 630
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 678
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 646
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 530
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 546
          },
          "name": "instanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 559
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 575
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 591
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 604
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 620
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 636
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 9
      },
      "name": "GoogleComputePerInstanceConfigConfig",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#instance_group_manager GoogleComputePerInstanceConfig#instance_group_manager}",
            "stability": "stable",
            "summary": "The instance group manager this instance config is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_per_instance_config#name GoogleComputePerInstanceConfig#name}",
            "stability": "stable",
            "summary": "The name for this per-instance config and its corresponding instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 36
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#id GoogleComputePerInstanceConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-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-beta/r/google_compute_per_instance_config#minimal_action GoogleComputePerInstanceConfig#minimal_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 26
          },
          "name": "minimalAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#most_disruptive_allowed_action GoogleComputePerInstanceConfig#most_disruptive_allowed_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 30
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#preserved_state GoogleComputePerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 56
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#project GoogleComputePerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 40
          },
          "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-beta/r/google_compute_per_instance_config#remove_instance_state_on_destroy GoogleComputePerInstanceConfig#remove_instance_state_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 44
          },
          "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-beta/r/google_compute_per_instance_config#timeouts GoogleComputePerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#zone GoogleComputePerInstanceConfig#zone}",
            "stability": "stable",
            "summary": "Zone where the containing instance group manager is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 50
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigConfig"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 249
      },
      "name": "GoogleComputePerInstanceConfigPreservedState",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#disk GoogleComputePerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 261
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#metadata GoogleComputePerInstanceConfig#metadata}",
            "stability": "stable",
            "summary": "Preserved metadata defined for this instance. This is a list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 255
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigPreservedState"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 64
      },
      "name": "GoogleComputePerInstanceConfigPreservedStateDisk",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#device_name GoogleComputePerInstanceConfig#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/google-compute-per-instance-config/index.ts",
            "line": 80
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#source GoogleComputePerInstanceConfig#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/google-compute-per-instance-config/index.ts",
            "line": 93
          },
          "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-beta/r/google_compute_per_instance_config#delete_rule GoogleComputePerInstanceConfig#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/google-compute-per-instance-config/index.ts",
            "line": 74
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#mode GoogleComputePerInstanceConfig#mode}",
            "stability": "stable",
            "summary": "The mode of the disk. Default value: \"READ_WRITE\" Possible values: [\"READ_ONLY\", \"READ_WRITE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 86
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigPreservedStateDisk"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-per-instance-config/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/google-compute-per-instance-config/index.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/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-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputePerInstanceConfigPreservedStateDiskList",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/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/google-compute-per-instance-config/index.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigPreservedStateDiskList"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-per-instance-config/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/google-compute-per-instance-config/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 179
          },
          "name": "resetDeleteRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 208
          },
          "name": "resetMode"
        }
      ],
      "name": "GoogleComputePerInstanceConfigPreservedStateDiskOutputReference",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 183
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 196
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 212
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 225
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 173
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 189
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 202
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 218
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigPreservedStateDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-per-instance-config/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/google-compute-per-instance-config/index.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 334
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 337
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 321
          },
          "name": "resetMetadata"
        }
      ],
      "name": "GoogleComputePerInstanceConfigPreservedStateOutputReference",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 331
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 341
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 325
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 315
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigPreservedState"
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigPreservedStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 345
      },
      "name": "GoogleComputePerInstanceConfigTimeouts",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#create GoogleComputePerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 349
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#delete GoogleComputePerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 353
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_per_instance_config#update GoogleComputePerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 357
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-per-instance-config/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-per-instance-config/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 434
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 450
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 466
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputePerInstanceConfigTimeoutsOutputReference",
      "namespace": "googleComputePerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 438
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 454
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 470
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 428
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 444
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 460
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-per-instance-config/index.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputePerInstanceConfig.GoogleComputePerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-per-instance-config/index:GoogleComputePerInstanceConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTier": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_default_network_tier google_compute_project_default_network_tier}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTier",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_default_network_tier google_compute_project_default_network_tier} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-project-default-network-tier/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 209
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 167
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 196
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 212
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeProjectDefaultNetworkTier",
      "namespace": "googleComputeProjectDefaultNetworkTier",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 120
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 206
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 171
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 184
          },
          "name": "networkTierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 200
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 216
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 161
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 177
          },
          "name": "networkTier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 190
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-default-network-tier/index:GoogleComputeProjectDefaultNetworkTier"
    },
    "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-default-network-tier/index.ts",
        "line": 9
      },
      "name": "GoogleComputeProjectDefaultNetworkTierConfig",
      "namespace": "googleComputeProjectDefaultNetworkTier",
      "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-beta/r/google_compute_project_default_network_tier#network_tier GoogleComputeProjectDefaultNetworkTier#network_tier}",
            "stability": "stable",
            "summary": "The default network tier to be configured for the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_default_network_tier#id GoogleComputeProjectDefaultNetworkTier#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_default_network_tier#project GoogleComputeProjectDefaultNetworkTier#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_default_network_tier#timeouts GoogleComputeProjectDefaultNetworkTier#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-project-default-network-tier/index:GoogleComputeProjectDefaultNetworkTierConfig"
    },
    "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-default-network-tier/index.ts",
        "line": 36
      },
      "name": "GoogleComputeProjectDefaultNetworkTierTimeouts",
      "namespace": "googleComputeProjectDefaultNetworkTier",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_default_network_tier#create GoogleComputeProjectDefaultNetworkTier#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 40
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-default-network-tier/index:GoogleComputeProjectDefaultNetworkTierTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-project-default-network-tier/index.ts",
        "line": 53
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 103
          },
          "name": "resetCreate"
        }
      ],
      "name": "GoogleComputeProjectDefaultNetworkTierTimeoutsOutputReference",
      "namespace": "googleComputeProjectDefaultNetworkTier",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 107
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 97
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-default-network-tier/index.ts",
            "line": 65
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectDefaultNetworkTier.GoogleComputeProjectDefaultNetworkTierTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-project-default-network-tier/index:GoogleComputeProjectDefaultNetworkTierTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata google_compute_project_metadata}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadata",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata google_compute_project_metadata} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 236
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 223
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 239
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 251
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeProjectMetadata",
      "namespace": "googleComputeProjectMetadata",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 233
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-project-metadata/index.ts",
            "line": 227
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 243
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 204
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 217
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata/index:GoogleComputeProjectMetadata"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata/index.ts",
        "line": 9
      },
      "name": "GoogleComputeProjectMetadataConfig",
      "namespace": "googleComputeProjectMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata#metadata GoogleComputeProjectMetadata#metadata}",
            "stability": "stable",
            "summary": "A series of key value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata#id GoogleComputeProjectMetadata#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata#project GoogleComputeProjectMetadata#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata#timeouts GoogleComputeProjectMetadata#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata/index:GoogleComputeProjectMetadataConfig"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata/index.ts",
        "line": 36
      },
      "name": "GoogleComputeProjectMetadataTimeouts",
      "namespace": "googleComputeProjectMetadata",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata#create GoogleComputeProjectMetadata#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata#delete GoogleComputeProjectMetadata#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata/index:GoogleComputeProjectMetadataTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-project-metadata/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeProjectMetadataTimeoutsOutputReference",
      "namespace": "googleComputeProjectMetadata",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadata.GoogleComputeProjectMetadataTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata/index:GoogleComputeProjectMetadataTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItem": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata_item google_compute_project_metadata_item}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItem",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata_item google_compute_project_metadata_item} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata-item/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 283
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 257
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 286
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 298
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeProjectMetadataItem",
      "namespace": "googleComputeProjectMetadataItem",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 280
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 245
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 261
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 290
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 274
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 238
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 251
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 267
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata-item/index:GoogleComputeProjectMetadataItem"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata-item/index.ts",
        "line": 9
      },
      "name": "GoogleComputeProjectMetadataItemConfig",
      "namespace": "googleComputeProjectMetadataItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata_item#key GoogleComputeProjectMetadataItem#key}",
            "stability": "stable",
            "summary": "The metadata key to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#value GoogleComputeProjectMetadataItem#value}",
            "stability": "stable",
            "summary": "The value to set for the given metadata key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#id GoogleComputeProjectMetadataItem#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#project GoogleComputeProjectMetadataItem#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#timeouts GoogleComputeProjectMetadataItem#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata-item/index:GoogleComputeProjectMetadataItemConfig"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-project-metadata-item/index.ts",
        "line": 42
      },
      "name": "GoogleComputeProjectMetadataItemTimeouts",
      "namespace": "googleComputeProjectMetadataItem",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_project_metadata_item#create GoogleComputeProjectMetadataItem#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#delete GoogleComputeProjectMetadataItem#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_project_metadata_item#update GoogleComputeProjectMetadataItem#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata-item/index:GoogleComputeProjectMetadataItemTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-project-metadata-item/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeProjectMetadataItemTimeoutsOutputReference",
      "namespace": "googleComputeProjectMetadataItem",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-project-metadata-item/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeProjectMetadataItem.GoogleComputeProjectMetadataItemTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-project-metadata-item/index:GoogleComputeProjectMetadataItemTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscaler": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler google_compute_region_autoscaler}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscaler",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler google_compute_region_autoscaler} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/index.ts",
          "line": 1644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 1626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1779
          },
          "name": "putAutoscalingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1792
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1687
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1703
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1732
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1748
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1795
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1807
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionAutoscaler",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1631
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1776
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1675
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1757
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1789
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1783
          },
          "name": "autoscalingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1691
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1707
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1720
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1736
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1752
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1770
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1799
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1681
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1697
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1713
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1726
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1742
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1763
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscaler"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 1156
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicy",
      "namespace": "googleComputeRegionAutoscaler",
      "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-beta/r/google_compute_region_autoscaler#max_replicas GoogleComputeRegionAutoscaler#max_replicas}",
            "stability": "stable",
            "summary": "The maximum number of instances that the autoscaler can scale up to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1180
          },
          "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-beta/r/google_compute_region_autoscaler#min_replicas GoogleComputeRegionAutoscaler#min_replicas}",
            "stability": "stable",
            "summary": "The minimum number of replicas that the autoscaler can scale down to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1189
          },
          "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-beta/r/google_compute_region_autoscaler#cooldown_period GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 1171
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#cpu_utilization GoogleComputeRegionAutoscaler#cpu_utilization}",
            "stability": "stable",
            "summary": "cpu_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1201
          },
          "name": "cpuUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#load_balancing_utilization GoogleComputeRegionAutoscaler#load_balancing_utilization}",
            "stability": "stable",
            "summary": "load_balancing_utilization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1207
          },
          "name": "loadBalancingUtilization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#metric GoogleComputeRegionAutoscaler#metric}",
            "stability": "stable",
            "summary": "metric block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1213
          },
          "name": "metric",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#mode GoogleComputeRegionAutoscaler#mode}",
            "stability": "stable",
            "summary": "Defines operating mode for this policy. Default value: \"ON\" Possible values: [\"OFF\", \"ONLY_UP\", \"ON\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1195
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#scale_down_control GoogleComputeRegionAutoscaler#scale_down_control}",
            "stability": "stable",
            "summary": "scale_down_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1219
          },
          "name": "scaleDownControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#scale_in_control GoogleComputeRegionAutoscaler#scale_in_control}",
            "stability": "stable",
            "summary": "scale_in_control block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1225
          },
          "name": "scaleInControl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#scaling_schedules GoogleComputeRegionAutoscaler#scaling_schedules}",
            "stability": "stable",
            "summary": "scaling_schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1231
          },
          "name": "scalingSchedules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 62
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization",
      "namespace": "googleComputeRegionAutoscaler",
      "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-beta/r/google_compute_region_autoscaler#target GoogleComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target CPU utilization that the autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#predictive_method GoogleComputeRegionAutoscaler#predictive_method}",
            "stability": "stable",
            "summary": "Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 72
          },
          "name": "predictiveMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-autoscaler/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 150
          },
          "name": "resetPredictiveMethod"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 154
          },
          "name": "predictiveMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 167
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 144
          },
          "name": "predictiveMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 160
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 171
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization",
      "namespace": "googleComputeRegionAutoscaler",
      "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-beta/r/google_compute_region_autoscaler#target GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 179
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-autoscaler/index.ts",
        "line": 192
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 233
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 226
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 237
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyMetric",
      "namespace": "googleComputeRegionAutoscaler",
      "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-beta/r/google_compute_region_autoscaler#name GoogleComputeRegionAutoscaler#name}",
            "stability": "stable",
            "summary": "The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can only use the AND operator for joining selectors.\nYou can only use direct equality comparison operator (=) without\nany functions for each selector.\nYou can specify the metric in both the filter string and in the\nmetric field. However, if specified in both places, the metric must\nbe identical.\n\nThe monitored resource type determines what kind of values are\nexpected for the metric. If it is a gce_instance, the autoscaler\nexpects the metric to include a separate TimeSeries for each\ninstance in a group. In such a case, you cannot filter on resource\nlabels.\n\nIf the resource type is any other value, the autoscaler expects\nthis metric to contain values that apply to the entire autoscaled\ninstance group and resource label filtering can be performed to\npoint autoscaler at the correct TimeSeries to scale upon.\nThis is called a per-group metric for the purpose of autoscaling.\n\nIf not specified, the type defaults to gce_instance.\n\nYou should provide a filter that is selective enough to pick just\none TimeSeries for the autoscaled group or for each of the instances\n(if you are using gce_instance resource type). If multiple\nTimeSeries are returned upon the query execution, the autoscaler\nwill sum their respective values to obtain its scaling value.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#filter GoogleComputeRegionAutoscaler#filter}",
            "stability": "stable",
            "summary": "A filter string to be used as the filter string for a Stackdriver Monitoring TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 274
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The autoscaler will keep the number of instances proportional to the\nvalue of this metric, the metric itself should not change value due\nto group resizing.\n\nFor example, a good metric to use with the target is\n'pubsub.googleapis.com/subscription/num_undelivered_messages'\nor a custom metric exporting the total number of requests coming to\nyour instances.\n\nA bad example would be a metric exporting an average or median\nlatency, since this value can't include a chunk assignable to a\nsingle instance, it could be better used with utilization_target\ninstead.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#single_instance_assignment GoogleComputeRegionAutoscaler#single_instance_assignment}",
            "stability": "stable",
            "summary": "If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 304
          },
          "name": "singleInstanceAssignment",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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-beta/r/google_compute_region_autoscaler#target GoogleComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "The target value of the metric that autoscaler should maintain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 318
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#type GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 325
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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/google-compute-region-autoscaler/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/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-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyMetricList",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 496
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/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/google-compute-region-autoscaler/index.ts",
            "line": 496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyMetricList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 418
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 447
          },
          "name": "resetSingleInstanceAssignment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 463
          },
          "name": "resetTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 479
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 422
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 435
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 451
          },
          "name": "singleInstanceAssignmentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 467
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 483
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 412
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 428
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 441
          },
          "name": "singleInstanceAssignment",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 457
          },
          "name": "target",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 473
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyMetricOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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/google-compute-region-autoscaler/index.ts",
        "line": 1253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1402
          },
          "name": "putCpuUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1418
          },
          "name": "putLoadBalancingUtilization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1434
          },
          "name": "putMetric",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1450
          },
          "name": "putScaleDownControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1466
          },
          "name": "putScaleInControl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1482
          },
          "name": "putScalingSchedules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1347
          },
          "name": "resetCooldownPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1405
          },
          "name": "resetCpuUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1421
          },
          "name": "resetLoadBalancingUtilization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1437
          },
          "name": "resetMetric"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1389
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1453
          },
          "name": "resetScaleDownControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1469
          },
          "name": "resetScaleInControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1485
          },
          "name": "resetScalingSchedules"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1399
          },
          "name": "cpuUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1415
          },
          "name": "loadBalancingUtilization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1431
          },
          "name": "metric",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetricList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1447
          },
          "name": "scaleDownControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1463
          },
          "name": "scaleInControl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1479
          },
          "name": "scalingSchedules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1351
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1409
          },
          "name": "cpuUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyCpuUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1425
          },
          "name": "loadBalancingUtilizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyLoadBalancingUtilization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1364
          },
          "name": "maxReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1441
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyMetric"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1377
          },
          "name": "minReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1393
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1457
          },
          "name": "scaleDownControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1473
          },
          "name": "scaleInControlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1489
          },
          "name": "scalingSchedulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1341
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1357
          },
          "name": "maxReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1370
          },
          "name": "minReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1383
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 605
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#max_scaled_down_replicas GoogleComputeRegionAutoscaler#max_scaled_down_replicas}",
            "stability": "stable",
            "summary": "max_scaled_down_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 618
          },
          "name": "maxScaledDownReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#time_window_sec GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 612
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 507
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#fixed GoogleComputeRegionAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 514
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#percent GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 521
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 581
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 597
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 585
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 601
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 575
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 591
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 546
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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/google-compute-region-autoscaler/index.ts",
        "line": 632
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 691
          },
          "name": "putMaxScaledDownReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 694
          },
          "name": "resetMaxScaledDownReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 678
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 688
          },
          "name": "maxScaledDownReplicas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 698
          },
          "name": "maxScaledDownReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlMaxScaledDownReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 682
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 672
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControl"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleDownControlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 800
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#max_scaled_in_replicas GoogleComputeRegionAutoscaler#max_scaled_in_replicas}",
            "stability": "stable",
            "summary": "max_scaled_in_replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 813
          },
          "name": "maxScaledInReplicas",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#time_window_sec GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 807
          },
          "name": "timeWindowSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 702
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#fixed GoogleComputeRegionAutoscaler#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed number of VM instances. This must be a positive integer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 709
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#percent GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 716
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/index.ts",
          "line": 737
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 730
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 776
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 792
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 780
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 796
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 770
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 786
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 741
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 827
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 886
          },
          "name": "putMaxScaledInReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 889
          },
          "name": "resetMaxScaledInReplicas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 873
          },
          "name": "resetTimeWindowSec"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 883
          },
          "name": "maxScaledInReplicas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicasOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 893
          },
          "name": "maxScaledInReplicasInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlMaxScaledInReplicas"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 877
          },
          "name": "timeWindowSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 867
          },
          "name": "timeWindowSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 838
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControl"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScaleInControlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 897
      },
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The minimum allowed value is 300.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#duration_sec GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 915
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#min_required_replicas GoogleComputeRegionAutoscaler#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/google-compute-region-autoscaler/index.ts",
            "line": 921
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#name GoogleComputeRegionAutoscaler#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 925
          },
          "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-beta/r/google_compute_region_autoscaler#schedule GoogleComputeRegionAutoscaler#schedule}",
            "stability": "stable",
            "summary": "The start timestamps of time intervals when this scaling schedule should provide a scaling signal."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 931
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#description GoogleComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "A description of a scaling schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 903
          },
          "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-beta/r/google_compute_region_autoscaler#disabled GoogleComputeRegionAutoscaler#disabled}",
            "stability": "stable",
            "summary": "A boolean value that specifies if a scaling schedule can influence autoscaler recommendations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 909
          },
          "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-beta/r/google_compute_region_autoscaler#time_zone GoogleComputeRegionAutoscaler#time_zone}",
            "stability": "stable",
            "summary": "The time zone to be used when interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 937
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/index.ts",
          "line": 1145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 1137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/index.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 956
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1044
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1060
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1128
          },
          "name": "resetTimeZone"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1048
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1064
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1077
          },
          "name": "durationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1090
          },
          "name": "minRequiredReplicasInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1116
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1132
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1038
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1054
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1070
          },
          "name": "durationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1083
          },
          "name": "minRequiredReplicas",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1096
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1109
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1122
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerAutoscalingPolicyScalingSchedulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionAutoscalerConfig",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#autoscaling_policy GoogleComputeRegionAutoscaler#autoscaling_policy}",
            "stability": "stable",
            "summary": "autoscaling_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 54
          },
          "name": "autoscalingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerAutoscalingPolicy"
          }
        },
        {
          "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-beta/r/google_compute_region_autoscaler#name GoogleComputeRegionAutoscaler#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#target GoogleComputeRegionAutoscaler#target}",
            "stability": "stable",
            "summary": "URL of the managed instance group that this autoscaler will scale."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#description GoogleComputeRegionAutoscaler#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#id GoogleComputeRegionAutoscaler#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#project GoogleComputeRegionAutoscaler#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#region GoogleComputeRegionAutoscaler#region}",
            "stability": "stable",
            "summary": "URL of the region where the instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_autoscaler#timeouts GoogleComputeRegionAutoscaler#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 1493
      },
      "name": "GoogleComputeRegionAutoscalerTimeouts",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#create GoogleComputeRegionAutoscaler#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1497
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#delete GoogleComputeRegionAutoscaler#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1501
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_autoscaler#update GoogleComputeRegionAutoscaler#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1505
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-autoscaler/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-autoscaler/index.ts",
        "line": 1520
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1582
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1598
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1614
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionAutoscalerTimeoutsOutputReference",
      "namespace": "googleComputeRegionAutoscaler",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1586
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1602
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1618
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1576
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1592
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1608
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-autoscaler/index.ts",
            "line": 1532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionAutoscaler.GoogleComputeRegionAutoscalerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-autoscaler/index:GoogleComputeRegionAutoscalerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service google_compute_region_backend_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service google_compute_region_backend_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 3338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 3320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3660
          },
          "name": "putBackend",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3676
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3692
          },
          "name": "putCircuitBreakers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3708
          },
          "name": "putConnectionTrackingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3724
          },
          "name": "putConsistentHash",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3740
          },
          "name": "putFailoverPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3756
          },
          "name": "putIap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3772
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3788
          },
          "name": "putOutlierDetection",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3804
          },
          "name": "putSubsetting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3820
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3395
          },
          "name": "resetAffinityCookieTtlSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3663
          },
          "name": "resetBackend"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3679
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3695
          },
          "name": "resetCircuitBreakers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3411
          },
          "name": "resetConnectionDrainingTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3711
          },
          "name": "resetConnectionTrackingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3727
          },
          "name": "resetConsistentHash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3432
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3448
          },
          "name": "resetEnableCdn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3743
          },
          "name": "resetFailoverPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3469
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3759
          },
          "name": "resetIap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3485
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3501
          },
          "name": "resetLoadBalancingScheme"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3517
          },
          "name": "resetLocalityLbPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3775
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3546
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3791
          },
          "name": "resetOutlierDetection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3562
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3578
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3594
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3610
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3631
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3807
          },
          "name": "resetSubsetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3823
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3647
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3835
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendService",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3657
          },
          "name": "backend",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3673
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3689
          },
          "name": "circuitBreakers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3705
          },
          "name": "connectionTrackingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3721
          },
          "name": "consistentHash",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3420
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3737
          },
          "name": "failoverPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3457
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3753
          },
          "name": "iap",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIapOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3769
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3785
          },
          "name": "outlierDetection",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3619
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3801
          },
          "name": "subsetting",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsettingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3817
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3399
          },
          "name": "affinityCookieTtlSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3667
          },
          "name": "backendInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3683
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3699
          },
          "name": "circuitBreakersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3415
          },
          "name": "connectionDrainingTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3715
          },
          "name": "connectionTrackingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3731
          },
          "name": "consistentHashInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3436
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3452
          },
          "name": "enableCdnInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3747
          },
          "name": "failoverPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3473
          },
          "name": "healthChecksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3763
          },
          "name": "iapInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3489
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3505
          },
          "name": "loadBalancingSchemeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3521
          },
          "name": "localityLbPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3779
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3534
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3550
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3795
          },
          "name": "outlierDetectionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3566
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3582
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3598
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3614
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3635
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3811
          },
          "name": "subsettingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3651
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3827
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3389
          },
          "name": "affinityCookieTtlSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3405
          },
          "name": "connectionDrainingTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3426
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3442
          },
          "name": "enableCdn",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3463
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3479
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3495
          },
          "name": "loadBalancingScheme",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3511
          },
          "name": "localityLbPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3540
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3556
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3572
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3588
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3604
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3625
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3641
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendService"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 244
      },
      "name": "GoogleComputeRegionBackendServiceBackend",
      "namespace": "googleComputeRegionBackendService",
      "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-beta/r/google_compute_region_backend_service#group GoogleComputeRegionBackendService#group}",
            "stability": "stable",
            "summary": "The fully-qualified URL of an Instance Group or Network Endpoint Group resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 307
          },
          "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-beta/r/google_compute_region_backend_service#balancing_mode GoogleComputeRegionBackendService#balancing_mode}",
            "stability": "stable",
            "summary": "Specifies the balancing mode for this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 253
          },
          "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-beta/r/google_compute_region_backend_service#capacity_scaler GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 268
          },
          "name": "capacityScaler",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#description GoogleComputeRegionBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 275
          },
          "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-beta/r/google_compute_region_backend_service#failover GoogleComputeRegionBackendService#failover}",
            "stability": "stable",
            "summary": "This field designates whether this is a failover backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 282
          },
          "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-beta/r/google_compute_region_backend_service#max_connections GoogleComputeRegionBackendService#max_connections}",
            "stability": "stable",
            "summary": "The max number of simultaneous connections for the group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 319
          },
          "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-beta/r/google_compute_region_backend_service#max_connections_per_endpoint GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 332
          },
          "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-beta/r/google_compute_region_backend_service#max_connections_per_instance GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 345
          },
          "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-beta/r/google_compute_region_backend_service#max_rate GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 357
          },
          "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-beta/r/google_compute_region_backend_service#max_rate_per_endpoint GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 367
          },
          "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-beta/r/google_compute_region_backend_service#max_rate_per_instance GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 377
          },
          "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-beta/r/google_compute_region_backend_service#max_utilization GoogleComputeRegionBackendService#max_utilization}",
            "stability": "stable",
            "summary": "Used when balancingMode is UTILIZATION."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 385
          },
          "name": "maxUtilization",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceBackend"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 709
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 724
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendServiceBackendList",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 717
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 717
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 717
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 710
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceBackendList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackendOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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/google-compute-region-backend-service/index.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 527
          },
          "name": "resetBalancingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 543
          },
          "name": "resetCapacityScaler"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 559
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 575
          },
          "name": "resetFailover"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 604
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 620
          },
          "name": "resetMaxConnectionsPerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 636
          },
          "name": "resetMaxConnectionsPerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 652
          },
          "name": "resetMaxRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 668
          },
          "name": "resetMaxRatePerEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 684
          },
          "name": "resetMaxRatePerInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 700
          },
          "name": "resetMaxUtilization"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceBackendOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 531
          },
          "name": "balancingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 547
          },
          "name": "capacityScalerInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 563
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 579
          },
          "name": "failoverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 592
          },
          "name": "groupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 608
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 624
          },
          "name": "maxConnectionsPerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 640
          },
          "name": "maxConnectionsPerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 656
          },
          "name": "maxRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 672
          },
          "name": "maxRatePerEndpointInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 688
          },
          "name": "maxRatePerInstanceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 704
          },
          "name": "maxUtilizationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 521
          },
          "name": "balancingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 537
          },
          "name": "capacityScaler",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 553
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 569
          },
          "name": "failover",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 585
          },
          "name": "group",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 598
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 614
          },
          "name": "maxConnectionsPerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 630
          },
          "name": "maxConnectionsPerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 646
          },
          "name": "maxRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 662
          },
          "name": "maxRatePerEndpoint",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 678
          },
          "name": "maxRatePerInstance",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 694
          },
          "name": "maxUtilization",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceBackendOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1086
      },
      "name": "GoogleComputeRegionBackendServiceCdnPolicy",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#cache_key_policy GoogleComputeRegionBackendService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1145
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#cache_mode GoogleComputeRegionBackendService#cache_mode}",
            "stability": "stable",
            "summary": "Specifies the cache setting for all responses from this backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1093
          },
          "name": "cacheMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#client_ttl GoogleComputeRegionBackendService#client_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1099
          },
          "name": "clientTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#default_ttl GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1106
          },
          "name": "defaultTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_ttl GoogleComputeRegionBackendService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1112
          },
          "name": "maxTtl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#negative_caching GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1118
          },
          "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-beta/r/google_compute_region_backend_service#negative_caching_policy GoogleComputeRegionBackendService#negative_caching_policy}",
            "stability": "stable",
            "summary": "negative_caching_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1151
          },
          "name": "negativeCachingPolicy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#serve_while_stale GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1124
          },
          "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-beta/r/google_compute_region_backend_service#signed_url_cache_max_age_sec GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1139
          },
          "name": "signedUrlCacheMaxAgeSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 728
      },
      "name": "GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#include_host GoogleComputeRegionBackendService#include_host}",
            "stability": "stable",
            "summary": "If true requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 734
          },
          "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-beta/r/google_compute_region_backend_service#include_named_cookies GoogleComputeRegionBackendService#include_named_cookies}",
            "stability": "stable",
            "summary": "Names of cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 740
          },
          "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-beta/r/google_compute_region_backend_service#include_protocol GoogleComputeRegionBackendService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 746
          },
          "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-beta/r/google_compute_region_backend_service#include_query_string GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 758
          },
          "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-beta/r/google_compute_region_backend_service#query_string_blacklist GoogleComputeRegionBackendService#query_string_blacklist}",
            "stability": "stable",
            "summary": "Names of query string parameters to exclude in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 769
          },
          "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-beta/r/google_compute_region_backend_service#query_string_whitelist GoogleComputeRegionBackendService#query_string_whitelist}",
            "stability": "stable",
            "summary": "Names of query string parameters to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 780
          },
          "name": "queryStringWhitelist",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 805
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 798
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 868
          },
          "name": "resetIncludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 884
          },
          "name": "resetIncludeNamedCookies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 900
          },
          "name": "resetIncludeProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 916
          },
          "name": "resetIncludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 932
          },
          "name": "resetQueryStringBlacklist"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 948
          },
          "name": "resetQueryStringWhitelist"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 872
          },
          "name": "includeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 888
          },
          "name": "includeNamedCookiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 904
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 920
          },
          "name": "includeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 936
          },
          "name": "queryStringBlacklistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 952
          },
          "name": "queryStringWhitelistInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 862
          },
          "name": "includeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 878
          },
          "name": "includeNamedCookies",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 894
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 910
          },
          "name": "includeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 926
          },
          "name": "queryStringBlacklist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 942
          },
          "name": "queryStringWhitelist",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 809
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 956
      },
      "name": "GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy",
      "namespace": "googleComputeRegionBackendService",
      "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-beta/r/google_compute_region_backend_service#code GoogleComputeRegionBackendService#code}",
            "stability": "stable",
            "summary": "The HTTP status code to define a TTL against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 963
          },
          "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-beta/r/google_compute_region_backend_service#ttl GoogleComputeRegionBackendService#ttl}",
            "stability": "stable",
            "summary": "The TTL (in seconds) for which to cache responses with the corresponding status code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 970
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 1075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1067
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1082
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1075
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1075
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1075
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 984
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1042
          },
          "name": "resetCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1058
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1046
          },
          "name": "codeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1062
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1036
          },
          "name": "code",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1052
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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/google-compute-region-backend-service/index.ts",
        "line": 1172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1369
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1385
          },
          "name": "putNegativeCachingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1372
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1260
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1276
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1292
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1308
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1324
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1388
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1340
          },
          "name": "resetServeWhileStale"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1356
          },
          "name": "resetSignedUrlCacheMaxAgeSec"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCdnPolicyOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1366
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1382
          },
          "name": "negativeCachingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1376
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1264
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1280
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1296
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1312
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1328
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1392
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicyNegativeCachingPolicy"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1344
          },
          "name": "serveWhileStaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1360
          },
          "name": "signedUrlCacheMaxAgeSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1254
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1270
          },
          "name": "clientTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1286
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1302
          },
          "name": "maxTtl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1318
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1334
          },
          "name": "serveWhileStale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1350
          },
          "name": "signedUrlCacheMaxAgeSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1493
      },
      "name": "GoogleComputeRegionBackendServiceCircuitBreakers",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#connect_timeout GoogleComputeRegionBackendService#connect_timeout}",
            "stability": "stable",
            "summary": "connect_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1536
          },
          "name": "connectTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_connections GoogleComputeRegionBackendService#max_connections}",
            "stability": "stable",
            "summary": "The maximum number of connections to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1500
          },
          "name": "maxConnections",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_pending_requests GoogleComputeRegionBackendService#max_pending_requests}",
            "stability": "stable",
            "summary": "The maximum number of pending requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1507
          },
          "name": "maxPendingRequests",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_requests GoogleComputeRegionBackendService#max_requests}",
            "stability": "stable",
            "summary": "The maximum number of parallel requests to the backend cluster. Defaults to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1514
          },
          "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-beta/r/google_compute_region_backend_service#max_requests_per_connection GoogleComputeRegionBackendService#max_requests_per_connection}",
            "stability": "stable",
            "summary": "Maximum requests for a single backend connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1523
          },
          "name": "maxRequestsPerConnection",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_retries GoogleComputeRegionBackendService#max_retries}",
            "stability": "stable",
            "summary": "The maximum number of parallel retries to the backend cluster. Defaults to 3."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1530
          },
          "name": "maxRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCircuitBreakers"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1396
      },
      "name": "GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#seconds GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1412
          },
          "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-beta/r/google_compute_region_backend_service#nanos GoogleComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1405
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1472
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeoutOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1476
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1489
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1466
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1482
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 1561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1701
          },
          "name": "putConnectTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1704
          },
          "name": "resetConnectTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1624
          },
          "name": "resetMaxConnections"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1640
          },
          "name": "resetMaxPendingRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1656
          },
          "name": "resetMaxRequests"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1672
          },
          "name": "resetMaxRequestsPerConnection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1688
          },
          "name": "resetMaxRetries"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceCircuitBreakersOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1698
          },
          "name": "connectTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1708
          },
          "name": "connectTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakersConnectTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1628
          },
          "name": "maxConnectionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1644
          },
          "name": "maxPendingRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1660
          },
          "name": "maxRequestsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1676
          },
          "name": "maxRequestsPerConnectionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1692
          },
          "name": "maxRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1618
          },
          "name": "maxConnections",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1634
          },
          "name": "maxPendingRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1650
          },
          "name": "maxRequests",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1666
          },
          "name": "maxRequestsPerConnection",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1682
          },
          "name": "maxRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceCircuitBreakersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionBackendServiceConfig",
      "namespace": "googleComputeRegionBackendService",
      "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-beta/r/google_compute_region_backend_service#name GoogleComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#affinity_cookie_ttl_sec GoogleComputeRegionBackendService#affinity_cookie_ttl_sec}",
            "stability": "stable",
            "summary": "Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#backend GoogleComputeRegionBackendService#backend}",
            "stability": "stable",
            "summary": "backend block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 182
          },
          "name": "backend",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceBackend"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#cdn_policy GoogleComputeRegionBackendService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 188
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#circuit_breakers GoogleComputeRegionBackendService#circuit_breakers}",
            "stability": "stable",
            "summary": "circuit_breakers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 194
          },
          "name": "circuitBreakers",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceCircuitBreakers"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#connection_draining_timeout_sec GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#connection_tracking_policy GoogleComputeRegionBackendService#connection_tracking_policy}",
            "stability": "stable",
            "summary": "connection_tracking_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 200
          },
          "name": "connectionTrackingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#consistent_hash GoogleComputeRegionBackendService#consistent_hash}",
            "stability": "stable",
            "summary": "consistent_hash block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 206
          },
          "name": "consistentHash",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#description GoogleComputeRegionBackendService#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#enable_cdn GoogleComputeRegionBackendService#enable_cdn}",
            "stability": "stable",
            "summary": "If true, enable Cloud CDN for this RegionBackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#failover_policy GoogleComputeRegionBackendService#failover_policy}",
            "stability": "stable",
            "summary": "failover_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 212
          },
          "name": "failoverPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#health_checks GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#iap GoogleComputeRegionBackendService#iap}",
            "stability": "stable",
            "summary": "iap block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 218
          },
          "name": "iap",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#id GoogleComputeRegionBackendService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#load_balancing_scheme GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#locality_lb_policy GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#log_config GoogleComputeRegionBackendService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 224
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#network GoogleComputeRegionBackendService#network}",
            "stability": "stable",
            "summary": "The URL of the network to which this backend service belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#outlier_detection GoogleComputeRegionBackendService#outlier_detection}",
            "stability": "stable",
            "summary": "outlier_detection block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 230
          },
          "name": "outlierDetection",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#port_name GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#project GoogleComputeRegionBackendService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#protocol GoogleComputeRegionBackendService#protocol}",
            "stability": "stable",
            "summary": "The protocol this RegionBackendService uses to communicate with backends."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#region GoogleComputeRegionBackendService#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/google-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-beta/r/google_compute_region_backend_service#session_affinity GoogleComputeRegionBackendService#session_affinity}",
            "stability": "stable",
            "summary": "Type of session affinity to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_backend_service#subsetting GoogleComputeRegionBackendService#subsetting}",
            "stability": "stable",
            "summary": "subsetting block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 236
          },
          "name": "subsetting",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#timeouts GoogleComputeRegionBackendService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 242
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#timeout_sec GoogleComputeRegionBackendService#timeout_sec}",
            "stability": "stable",
            "summary": "How many seconds to wait for the backend before considering it a failed request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 176
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1712
      },
      "name": "GoogleComputeRegionBackendServiceConnectionTrackingPolicy",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to 'DEFAULT_FOR_PROTOCOL', the existing connections persist on\nunhealthy backends only for connection-oriented protocols (TCP and SCTP)\nand only if the Tracking Mode is PER_CONNECTION (default tracking mode)\nor the Session Affinity is configured for 5-tuple. They do not persist\nfor UDP.\n\nIf set to 'NEVER_PERSIST', after a backend becomes unhealthy, the existing\nconnections on the unhealthy backend are never persisted on the unhealthy\nbackend. They are always diverted to newly selected healthy backends\n(unless all backends are unhealthy).\n\nIf set to 'ALWAYS_PERSIST', existing connections always persist on\nunhealthy backends regardless of protocol and session affinity. It is\ngenerally not recommended to use this mode overriding the default. Default value: \"DEFAULT_FOR_PROTOCOL\" Possible values: [\"DEFAULT_FOR_PROTOCOL\", \"NEVER_PERSIST\", \"ALWAYS_PERSIST\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#connection_persistence_on_unhealthy_backends GoogleComputeRegionBackendService#connection_persistence_on_unhealthy_backends}",
            "stability": "stable",
            "summary": "Specifies connection persistence when backends are unhealthy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1733
          },
          "name": "connectionPersistenceOnUnhealthyBackends",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For L4 ILB the minimum(default) is 10 minutes and maximum is 16 hours.\n\nFor NLB the minimum(default) is 60 seconds and the maximum is 16 hours.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#idle_timeout_sec GoogleComputeRegionBackendService#idle_timeout_sec}",
            "stability": "stable",
            "summary": "Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1744
          },
          "name": "idleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "There are two options:\n'PER_CONNECTION': The Connection Tracking is performed as per the\nConnection Key (default Hash Method) for the specific protocol.\n\n'PER_SESSION': The Connection Tracking is performed as per the\nconfigured Session Affinity. It matches the configured Session Affinity. Default value: \"PER_CONNECTION\" Possible values: [\"PER_CONNECTION\", \"PER_SESSION\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#tracking_mode GoogleComputeRegionBackendService#tracking_mode}",
            "stability": "stable",
            "summary": "Specifies the key used for connection tracking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1755
          },
          "name": "trackingMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConnectionTrackingPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 1777
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1770
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1822
          },
          "name": "resetConnectionPersistenceOnUnhealthyBackends"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1838
          },
          "name": "resetIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1854
          },
          "name": "resetTrackingMode"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceConnectionTrackingPolicyOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1826
          },
          "name": "connectionPersistenceOnUnhealthyBackendsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1842
          },
          "name": "idleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1858
          },
          "name": "trackingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1816
          },
          "name": "connectionPersistenceOnUnhealthyBackends",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1832
          },
          "name": "idleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1848
          },
          "name": "trackingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1781
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConnectionTrackingPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConnectionTrackingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2084
      },
      "name": "GoogleComputeRegionBackendServiceConsistentHash",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#http_cookie GoogleComputeRegionBackendService#http_cookie}",
            "stability": "stable",
            "summary": "http_cookie block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2108
          },
          "name": "httpCookie",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#http_header_name GoogleComputeRegionBackendService#http_header_name}",
            "stability": "stable",
            "summary": "The hash based on the value of the specified header field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2091
          },
          "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-beta/r/google_compute_region_backend_service#minimum_ring_size GoogleComputeRegionBackendService#minimum_ring_size}",
            "stability": "stable",
            "summary": "The minimum number of virtual nodes to use for the hash ring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2102
          },
          "name": "minimumRingSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHash"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1959
      },
      "name": "GoogleComputeRegionBackendServiceConsistentHashHttpCookie",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#name GoogleComputeRegionBackendService#name}",
            "stability": "stable",
            "summary": "Name of the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1965
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#path GoogleComputeRegionBackendService#path}",
            "stability": "stable",
            "summary": "Path to set for the cookie."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1971
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#ttl GoogleComputeRegionBackendService#ttl}",
            "stability": "stable",
            "summary": "ttl block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1977
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHashHttpCookie"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 1999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2073
          },
          "name": "putTtl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2044
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2060
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2076
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceConsistentHashHttpCookieOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2070
          },
          "name": "ttl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2048
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2064
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2080
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2038
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2054
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHashHttpCookieOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 1862
      },
      "name": "GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#seconds GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 1878
          },
          "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-beta/r/google_compute_region_backend_service#nanos GoogleComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1871
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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/google-compute-region-backend-service/index.ts",
        "line": 1892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1938
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1942
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1955
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1932
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1948
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 1903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtl"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHashHttpCookieTtlOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2130
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2204
          },
          "name": "putHttpCookie",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2207
          },
          "name": "resetHttpCookie"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2175
          },
          "name": "resetHttpHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2191
          },
          "name": "resetMinimumRingSize"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceConsistentHashOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2201
          },
          "name": "httpCookie",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookieOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2211
          },
          "name": "httpCookieInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHashHttpCookie"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2179
          },
          "name": "httpHeaderNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2195
          },
          "name": "minimumRingSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2169
          },
          "name": "httpHeaderName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2185
          },
          "name": "minimumRingSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2134
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceConsistentHash"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceConsistentHashOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2215
      },
      "name": "GoogleComputeRegionBackendServiceFailoverPolicy",
      "namespace": "googleComputeRegionBackendService",
      "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-beta/r/google_compute_region_backend_service#disable_connection_drain_on_failover GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2228
          },
          "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-beta/r/google_compute_region_backend_service#drop_traffic_if_unhealthy GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2237
          },
          "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-beta/r/google_compute_region_backend_service#failover_ratio GoogleComputeRegionBackendService#failover_ratio}",
            "stability": "stable",
            "summary": "The value of the field must be in [0, 1]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2250
          },
          "name": "failoverRatio",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceFailoverPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/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/google-compute-region-backend-service/index.ts",
        "line": 2265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2317
          },
          "name": "resetDisableConnectionDrainOnFailover"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2333
          },
          "name": "resetDropTrafficIfUnhealthy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2349
          },
          "name": "resetFailoverRatio"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceFailoverPolicyOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2321
          },
          "name": "disableConnectionDrainOnFailoverInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2337
          },
          "name": "dropTrafficIfUnhealthyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2353
          },
          "name": "failoverRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2311
          },
          "name": "disableConnectionDrainOnFailover",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2327
          },
          "name": "dropTrafficIfUnhealthy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2343
          },
          "name": "failoverRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceFailoverPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceFailoverPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2357
      },
      "name": "GoogleComputeRegionBackendServiceIap",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#oauth2_client_id GoogleComputeRegionBackendService#oauth2_client_id}",
            "stability": "stable",
            "summary": "OAuth2 Client ID for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2363
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#oauth2_client_secret GoogleComputeRegionBackendService#oauth2_client_secret}",
            "stability": "stable",
            "summary": "OAuth2 Client Secret for IAP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2369
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceIap"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIapOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2390
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2383
      },
      "name": "GoogleComputeRegionBackendServiceIapOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2448
          },
          "name": "oauth2ClientSecretSha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2430
          },
          "name": "oauth2ClientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2443
          },
          "name": "oauth2ClientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2423
          },
          "name": "oauth2ClientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2436
          },
          "name": "oauth2ClientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceIap"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceIapOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2452
      },
      "name": "GoogleComputeRegionBackendServiceLogConfig",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#enable GoogleComputeRegionBackendService#enable}",
            "stability": "stable",
            "summary": "Whether to enable logging for the load balancer traffic served by this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2458
          },
          "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-beta/r/google_compute_region_backend_service#sample_rate GoogleComputeRegionBackendService#sample_rate}",
            "stability": "stable",
            "summary": "This field can only be specified if logging is enabled for this backend service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2467
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2527
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2543
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceLogConfigOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2531
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2547
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2521
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2537
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2743
      },
      "name": "GoogleComputeRegionBackendServiceOutlierDetection",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#base_ejection_time GoogleComputeRegionBackendService#base_ejection_time}",
            "stability": "stable",
            "summary": "base_ejection_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2826
          },
          "name": "baseEjectionTime",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "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-beta/r/google_compute_region_backend_service#consecutive_errors GoogleComputeRegionBackendService#consecutive_errors}",
            "stability": "stable",
            "summary": "Number of errors before a host is ejected from the connection pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2751
          },
          "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-beta/r/google_compute_region_backend_service#consecutive_gateway_failure GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2759
          },
          "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-beta/r/google_compute_region_backend_service#enforcing_consecutive_errors GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2767
          },
          "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-beta/r/google_compute_region_backend_service#enforcing_consecutive_gateway_failure GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2775
          },
          "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-beta/r/google_compute_region_backend_service#enforcing_success_rate GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2783
          },
          "name": "enforcingSuccessRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#interval GoogleComputeRegionBackendService#interval}",
            "stability": "stable",
            "summary": "interval block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2832
          },
          "name": "interval",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#max_ejection_percent GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2790
          },
          "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-beta/r/google_compute_region_backend_service#success_rate_minimum_hosts GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2799
          },
          "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-beta/r/google_compute_region_backend_service#success_rate_request_volume GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2809
          },
          "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-beta/r/google_compute_region_backend_service#success_rate_stdev_factor GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2820
          },
          "name": "successRateStdevFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetection"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2551
      },
      "name": "GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#seconds GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2566
          },
          "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-beta/r/google_compute_region_backend_service#nanos GoogleComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2559
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2587
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2626
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2630
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2643
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2620
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2636
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2591
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2647
      },
      "name": "GoogleComputeRegionBackendServiceOutlierDetectionInterval",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#seconds GoogleComputeRegionBackendService#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/google-compute-region-backend-service/index.ts",
            "line": 2662
          },
          "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-beta/r/google_compute_region_backend_service#nanos GoogleComputeRegionBackendService#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2655
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetectionInterval"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionIntervalOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionIntervalOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2683
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2676
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2722
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceOutlierDetectionIntervalOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2726
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2739
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2716
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2732
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2687
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetectionIntervalOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 2862
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 2855
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3096
          },
          "name": "putBaseEjectionTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3112
          },
          "name": "putInterval",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3099
          },
          "name": "resetBaseEjectionTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2955
          },
          "name": "resetConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2971
          },
          "name": "resetConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2987
          },
          "name": "resetEnforcingConsecutiveErrors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3003
          },
          "name": "resetEnforcingConsecutiveGatewayFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3019
          },
          "name": "resetEnforcingSuccessRate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3115
          },
          "name": "resetInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3035
          },
          "name": "resetMaxEjectionPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3051
          },
          "name": "resetSuccessRateMinimumHosts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3067
          },
          "name": "resetSuccessRateRequestVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3083
          },
          "name": "resetSuccessRateStdevFactor"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceOutlierDetectionOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3093
          },
          "name": "baseEjectionTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3109
          },
          "name": "interval",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionIntervalOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3103
          },
          "name": "baseEjectionTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionBaseEjectionTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2959
          },
          "name": "consecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2975
          },
          "name": "consecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2991
          },
          "name": "enforcingConsecutiveErrorsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3007
          },
          "name": "enforcingConsecutiveGatewayFailureInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3023
          },
          "name": "enforcingSuccessRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3119
          },
          "name": "intervalInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetectionInterval"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3039
          },
          "name": "maxEjectionPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3055
          },
          "name": "successRateMinimumHostsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3071
          },
          "name": "successRateRequestVolumeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3087
          },
          "name": "successRateStdevFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2949
          },
          "name": "consecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2965
          },
          "name": "consecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2981
          },
          "name": "enforcingConsecutiveErrors",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2997
          },
          "name": "enforcingConsecutiveGatewayFailure",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3013
          },
          "name": "enforcingSuccessRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3029
          },
          "name": "maxEjectionPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3045
          },
          "name": "successRateMinimumHosts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3061
          },
          "name": "successRateRequestVolume",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3077
          },
          "name": "successRateStdevFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 2866
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceOutlierDetection"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceOutlierDetectionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 3123
      },
      "name": "GoogleComputeRegionBackendServiceSubsetting",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#policy GoogleComputeRegionBackendService#policy}",
            "stability": "stable",
            "summary": "The algorithm used for subsetting. Possible values: [\"CONSISTENT_HASH_SUBSETTING\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3129
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceSubsetting"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsettingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsettingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 3149
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 3142
      },
      "name": "GoogleComputeRegionBackendServiceSubsettingOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3183
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3176
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceSubsetting"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceSubsettingOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 3187
      },
      "name": "GoogleComputeRegionBackendServiceTimeouts",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#create GoogleComputeRegionBackendService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3191
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#delete GoogleComputeRegionBackendService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3195
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service#update GoogleComputeRegionBackendService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3199
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-service/index.ts",
          "line": 3222
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service/index.ts",
        "line": 3214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3276
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3292
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3308
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceTimeoutsOutputReference",
      "namespace": "googleComputeRegionBackendService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3280
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3296
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3312
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3270
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3286
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3302
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service/index.ts",
            "line": 3226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendService.GoogleComputeRegionBackendServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service/index:GoogleComputeRegionBackendServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding google_compute_region_backend_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding google_compute_region_backend_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendServiceIamBinding",
      "namespace": "googleComputeRegionBackendServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-binding/index:GoogleComputeRegionBackendServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleComputeRegionBackendServiceIamBindingCondition",
      "namespace": "googleComputeRegionBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding#expression GoogleComputeRegionBackendServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_binding#title GoogleComputeRegionBackendServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_binding#description GoogleComputeRegionBackendServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-binding/index:GoogleComputeRegionBackendServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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/google-compute-region-backend-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceIamBindingConditionOutputReference",
      "namespace": "googleComputeRegionBackendServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-binding/index:GoogleComputeRegionBackendServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionBackendServiceIamBindingConfig",
      "namespace": "googleComputeRegionBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding#members GoogleComputeRegionBackendServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta/r/google_compute_region_backend_service_iam_binding#name GoogleComputeRegionBackendServiceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_binding#role GoogleComputeRegionBackendServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_binding#condition GoogleComputeRegionBackendServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamBinding.GoogleComputeRegionBackendServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_binding#id GoogleComputeRegionBackendServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta/r/google_compute_region_backend_service_iam_binding#project GoogleComputeRegionBackendServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_binding#region GoogleComputeRegionBackendServiceIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-binding/index:GoogleComputeRegionBackendServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member google_compute_region_backend_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member google_compute_region_backend_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendServiceIamMember",
      "namespace": "googleComputeRegionBackendServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-member/index:GoogleComputeRegionBackendServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleComputeRegionBackendServiceIamMemberCondition",
      "namespace": "googleComputeRegionBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member#expression GoogleComputeRegionBackendServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_member#title GoogleComputeRegionBackendServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_member#description GoogleComputeRegionBackendServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-member/index:GoogleComputeRegionBackendServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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/google-compute-region-backend-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionBackendServiceIamMemberConditionOutputReference",
      "namespace": "googleComputeRegionBackendServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-member/index:GoogleComputeRegionBackendServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionBackendServiceIamMemberConfig",
      "namespace": "googleComputeRegionBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member#member GoogleComputeRegionBackendServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta/r/google_compute_region_backend_service_iam_member#name GoogleComputeRegionBackendServiceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_member#role GoogleComputeRegionBackendServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-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-beta/r/google_compute_region_backend_service_iam_member#condition GoogleComputeRegionBackendServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamMember.GoogleComputeRegionBackendServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_member#id GoogleComputeRegionBackendServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta/r/google_compute_region_backend_service_iam_member#project GoogleComputeRegionBackendServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_member#region GoogleComputeRegionBackendServiceIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-member/index:GoogleComputeRegionBackendServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamPolicy.GoogleComputeRegionBackendServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_policy google_compute_region_backend_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamPolicy.GoogleComputeRegionBackendServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_policy google_compute_region_backend_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-backend-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-beta.googleComputeRegionBackendServiceIamPolicy.GoogleComputeRegionBackendServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionBackendServiceIamPolicy",
      "namespace": "googleComputeRegionBackendServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-policy/index:GoogleComputeRegionBackendServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamPolicy.GoogleComputeRegionBackendServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionBackendServiceIamPolicy.GoogleComputeRegionBackendServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionBackendServiceIamPolicyConfig",
      "namespace": "googleComputeRegionBackendServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_backend_service_iam_policy#name GoogleComputeRegionBackendServiceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_policy#policy_data GoogleComputeRegionBackendServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_policy#id GoogleComputeRegionBackendServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta/r/google_compute_region_backend_service_iam_policy#project GoogleComputeRegionBackendServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-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-beta/r/google_compute_region_backend_service_iam_policy#region GoogleComputeRegionBackendServiceIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-backend-service-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-backend-service-iam-policy/index:GoogleComputeRegionBackendServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk google_compute_region_disk}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDisk",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk google_compute_region_disk} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-disk/index.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 744
          },
          "name": "putDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 760
          },
          "name": "putSourceSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 776
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 531
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 747
          },
          "name": "resetDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 547
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 563
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 584
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 623
          },
          "name": "resetPhysicalBlockSizeBytes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 639
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 655
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 689
          },
          "name": "resetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 705
          },
          "name": "resetSnapshot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 763
          },
          "name": "resetSourceSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 779
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 726
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 791
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionDisk",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 468
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 519
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 741
          },
          "name": "diskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 572
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 593
          },
          "name": "lastAttachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 598
          },
          "name": "lastDetachTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 677
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 757
          },
          "name": "sourceSnapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 714
          },
          "name": "sourceSnapshotId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 773
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 735
          },
          "name": "users",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 535
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 751
          },
          "name": "diskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 551
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 567
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 588
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 611
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 627
          },
          "name": "physicalBlockSizeBytesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 643
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 659
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 672
          },
          "name": "replicaZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 693
          },
          "name": "sizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 709
          },
          "name": "snapshotInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 767
          },
          "name": "sourceSnapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 783
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 730
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 525
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 541
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 557
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 578
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 604
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 617
          },
          "name": "physicalBlockSizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 633
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 649
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 665
          },
          "name": "replicaZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 683
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 699
          },
          "name": "snapshot",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 720
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDisk"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionDiskConfig",
      "namespace": "googleComputeRegionDisk",
      "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-beta/r/google_compute_region_disk#name GoogleComputeRegionDisk#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/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-beta/r/google_compute_region_disk#replica_zones GoogleComputeRegionDisk#replica_zones}",
            "stability": "stable",
            "summary": "URLs of the zones where the disk should be replicated to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 73
          },
          "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-beta/r/google_compute_region_disk#description GoogleComputeRegionDisk#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk#disk_encryption_key GoogleComputeRegionDisk#disk_encryption_key}",
            "stability": "stable",
            "summary": "disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 112
          },
          "name": "diskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#id GoogleComputeRegionDisk#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 23
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is SCSI.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#interface GoogleComputeRegionDisk#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/google-compute-region-disk/index.ts",
            "line": 29
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#labels GoogleComputeRegionDisk#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk.  A list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 35
          },
          "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-beta/r/google_compute_region_disk#physical_block_size_bytes GoogleComputeRegionDisk#physical_block_size_bytes}",
            "stability": "stable",
            "summary": "Physical block size of the persistent disk, in bytes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 57
          },
          "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-beta/r/google_compute_region_disk#project GoogleComputeRegionDisk#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/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-beta/r/google_compute_region_disk#region GoogleComputeRegionDisk#region}",
            "stability": "stable",
            "summary": "A reference to the region where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 67
          },
          "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-beta/r/google_compute_region_disk#size GoogleComputeRegionDisk#size}",
            "stability": "stable",
            "summary": "Size of the persistent disk, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 86
          },
          "name": "size",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "You can provide this as\na partial or full URL to the resource. 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-beta/r/google_compute_region_disk#snapshot GoogleComputeRegionDisk#snapshot}",
            "stability": "stable",
            "summary": "The source snapshot used to create this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 99
          },
          "name": "snapshot",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#source_snapshot_encryption_key GoogleComputeRegionDisk#source_snapshot_encryption_key}",
            "stability": "stable",
            "summary": "source_snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 118
          },
          "name": "sourceSnapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#timeouts GoogleComputeRegionDisk#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 124
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Provide this when creating the disk.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#type GoogleComputeRegionDisk#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/google-compute-region-disk/index.ts",
            "line": 106
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 126
      },
      "name": "GoogleComputeRegionDiskDiskEncryptionKey",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#kms_key_name GoogleComputeRegionDisk#kms_key_name}",
            "stability": "stable",
            "summary": "The name of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 132
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#raw_key GoogleComputeRegionDisk#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/google-compute-region-disk/index.ts",
            "line": 139
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskDiskEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-disk/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/google-compute-region-disk/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 199
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 215
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeRegionDiskDiskEncryptionKeyOutputReference",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 224
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 203
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 219
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 193
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 209
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 228
      },
      "name": "GoogleComputeRegionDiskSourceSnapshotEncryptionKey",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#kms_key_name GoogleComputeRegionDisk#kms_key_name}",
            "stability": "stable",
            "summary": "The name of the encryption key that is stored in Google Cloud KMS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 234
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#raw_key GoogleComputeRegionDisk#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/google-compute-region-disk/index.ts",
            "line": 241
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskSourceSnapshotEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-disk/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 301
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 317
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 326
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 305
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 321
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 295
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 311
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskSourceSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskSourceSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 330
      },
      "name": "GoogleComputeRegionDiskTimeouts",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#create GoogleComputeRegionDisk#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 334
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#delete GoogleComputeRegionDisk#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 338
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk#update GoogleComputeRegionDisk#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 342
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-disk/index.ts",
          "line": 365
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk/index.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 419
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 435
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 451
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionDiskTimeoutsOutputReference",
      "namespace": "googleComputeRegionDisk",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 423
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 439
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 455
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 413
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 429
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 445
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk/index.ts",
            "line": 369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionDisk.GoogleComputeRegionDiskTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk/index:GoogleComputeRegionDiskTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_binding google_compute_region_disk_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_binding google_compute_region_disk_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeRegionDiskIamBinding",
      "namespace": "googleComputeRegionDiskIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-region-disk-iam-binding/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-binding/index:GoogleComputeRegionDiskIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleComputeRegionDiskIamBindingCondition",
      "namespace": "googleComputeRegionDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_binding#expression GoogleComputeRegionDiskIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#title GoogleComputeRegionDiskIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#description GoogleComputeRegionDiskIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-binding/index:GoogleComputeRegionDiskIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-disk-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionDiskIamBindingConditionOutputReference",
      "namespace": "googleComputeRegionDiskIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-binding/index:GoogleComputeRegionDiskIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionDiskIamBindingConfig",
      "namespace": "googleComputeRegionDiskIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_binding#members GoogleComputeRegionDiskIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#name GoogleComputeRegionDiskIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#role GoogleComputeRegionDiskIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#condition GoogleComputeRegionDiskIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamBinding.GoogleComputeRegionDiskIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_binding#id GoogleComputeRegionDiskIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#project GoogleComputeRegionDiskIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_binding#region GoogleComputeRegionDiskIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-binding/index:GoogleComputeRegionDiskIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_member google_compute_region_disk_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_member google_compute_region_disk_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeRegionDiskIamMember",
      "namespace": "googleComputeRegionDiskIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-member/index:GoogleComputeRegionDiskIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleComputeRegionDiskIamMemberCondition",
      "namespace": "googleComputeRegionDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_member#expression GoogleComputeRegionDiskIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#title GoogleComputeRegionDiskIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#description GoogleComputeRegionDiskIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-member/index:GoogleComputeRegionDiskIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-disk-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionDiskIamMemberConditionOutputReference",
      "namespace": "googleComputeRegionDiskIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-member/index:GoogleComputeRegionDiskIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionDiskIamMemberConfig",
      "namespace": "googleComputeRegionDiskIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_member#member GoogleComputeRegionDiskIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#name GoogleComputeRegionDiskIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#role GoogleComputeRegionDiskIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#condition GoogleComputeRegionDiskIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamMember.GoogleComputeRegionDiskIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_member#id GoogleComputeRegionDiskIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#project GoogleComputeRegionDiskIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_member#region GoogleComputeRegionDiskIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-member/index:GoogleComputeRegionDiskIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamPolicy.GoogleComputeRegionDiskIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_policy google_compute_region_disk_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamPolicy.GoogleComputeRegionDiskIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_policy google_compute_region_disk_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionDiskIamPolicy.GoogleComputeRegionDiskIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeRegionDiskIamPolicy",
      "namespace": "googleComputeRegionDiskIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 113
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 106
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-policy/index:GoogleComputeRegionDiskIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskIamPolicy.GoogleComputeRegionDiskIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskIamPolicy.GoogleComputeRegionDiskIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionDiskIamPolicyConfig",
      "namespace": "googleComputeRegionDiskIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_iam_policy#name GoogleComputeRegionDiskIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_policy#policy_data GoogleComputeRegionDiskIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_policy#id GoogleComputeRegionDiskIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_policy#project GoogleComputeRegionDiskIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_iam_policy#region GoogleComputeRegionDiskIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-iam-policy/index:GoogleComputeRegionDiskIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_resource_policy_attachment google_compute_region_disk_resource_policy_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_resource_policy_attachment google_compute_region_disk_resource_policy_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 278
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 249
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 265
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 281
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeRegionDiskResourcePolicyAttachment",
      "namespace": "googleComputeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 275
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 285
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 201
          },
          "name": "disk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 230
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 243
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 259
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-resource-policy-attachment/index:GoogleComputeRegionDiskResourcePolicyAttachment"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionDiskResourcePolicyAttachmentConfig",
      "namespace": "googleComputeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_resource_policy_attachment#disk GoogleComputeRegionDiskResourcePolicyAttachment#disk}",
            "stability": "stable",
            "summary": "The name of the regional disk in which the resource policies are attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#name GoogleComputeRegionDiskResourcePolicyAttachment#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/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#id GoogleComputeRegionDiskResourcePolicyAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#project GoogleComputeRegionDiskResourcePolicyAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#region GoogleComputeRegionDiskResourcePolicyAttachment#region}",
            "stability": "stable",
            "summary": "A reference to the region where the disk resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#timeouts GoogleComputeRegionDiskResourcePolicyAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-resource-policy-attachment/index:GoogleComputeRegionDiskResourcePolicyAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
        "line": 47
      },
      "name": "GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts",
      "namespace": "googleComputeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_disk_resource_policy_attachment#create GoogleComputeRegionDiskResourcePolicyAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_disk_resource_policy_attachment#delete GoogleComputeRegionDiskResourcePolicyAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 55
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-resource-policy-attachment/index:GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-disk-resource-policy-attachment/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference",
      "namespace": "googleComputeRegionDiskResourcePolicyAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-disk-resource-policy-attachment/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionDiskResourcePolicyAttachment.GoogleComputeRegionDiskResourcePolicyAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-disk-resource-policy-attachment/index:GoogleComputeRegionDiskResourcePolicyAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check google_compute_region_health_check}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheck",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check google_compute_region_health_check} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 1754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1972
          },
          "name": "putGrpcHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1988
          },
          "name": "putHttp2HealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2004
          },
          "name": "putHttpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2020
          },
          "name": "putHttpsHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2036
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2052
          },
          "name": "putSslHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2068
          },
          "name": "putTcpHealthCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2084
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1819
          },
          "name": "resetCheckIntervalSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1840
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1975
          },
          "name": "resetGrpcHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1856
          },
          "name": "resetHealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1991
          },
          "name": "resetHttp2HealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2007
          },
          "name": "resetHttpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2023
          },
          "name": "resetHttpsHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1872
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2039
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1901
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1917
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2055
          },
          "name": "resetSslHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2071
          },
          "name": "resetTcpHealthCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2087
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1938
          },
          "name": "resetTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1959
          },
          "name": "resetUnhealthyThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2099
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1759
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1828
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1969
          },
          "name": "grpcHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1985
          },
          "name": "http2HealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2001
          },
          "name": "httpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2017
          },
          "name": "httpsHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2033
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1926
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2049
          },
          "name": "sslHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2065
          },
          "name": "tcpHealthCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2081
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1947
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1823
          },
          "name": "checkIntervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1844
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1979
          },
          "name": "grpcHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1860
          },
          "name": "healthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1995
          },
          "name": "http2HealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2011
          },
          "name": "httpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2027
          },
          "name": "httpsHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1876
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2043
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1889
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1905
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1921
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2059
          },
          "name": "sslHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2075
          },
          "name": "tcpHealthCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1942
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 2091
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1963
          },
          "name": "unhealthyThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1813
          },
          "name": "checkIntervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1834
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1850
          },
          "name": "healthyThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1866
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1882
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1895
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1911
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1932
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1953
          },
          "name": "unhealthyThreshold",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionHealthCheckConfig",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#name GoogleComputeRegionHealthCheck#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#check_interval_sec GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#description GoogleComputeRegionHealthCheck#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#grpc_health_check GoogleComputeRegionHealthCheck#grpc_health_check}",
            "stability": "stable",
            "summary": "grpc_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 81
          },
          "name": "grpcHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#healthy_threshold GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#http2_health_check GoogleComputeRegionHealthCheck#http2_health_check}",
            "stability": "stable",
            "summary": "http2_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 87
          },
          "name": "http2HealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#http_health_check GoogleComputeRegionHealthCheck#http_health_check}",
            "stability": "stable",
            "summary": "http_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 93
          },
          "name": "httpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#https_health_check GoogleComputeRegionHealthCheck#https_health_check}",
            "stability": "stable",
            "summary": "https_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 99
          },
          "name": "httpsHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#id GoogleComputeRegionHealthCheck#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#log_config GoogleComputeRegionHealthCheck#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 105
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#project GoogleComputeRegionHealthCheck#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#region GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#ssl_health_check GoogleComputeRegionHealthCheck#ssl_health_check}",
            "stability": "stable",
            "summary": "ssl_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 111
          },
          "name": "sslHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#tcp_health_check GoogleComputeRegionHealthCheck#tcp_health_check}",
            "stability": "stable",
            "summary": "tcp_health_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 117
          },
          "name": "tcpHealthCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#timeouts GoogleComputeRegionHealthCheck#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 123
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_region_health_check#timeout_sec GoogleComputeRegionHealthCheck#timeout_sec}",
            "stability": "stable",
            "summary": "How long (in seconds) to wait before claiming failure."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#unhealthy_threshold GoogleComputeRegionHealthCheck#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/google-compute-region-health-check/index.ts",
            "line": 75
          },
          "name": "unhealthyThreshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 125
      },
      "name": "GoogleComputeRegionHealthCheckGrpcHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#grpc_service_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The port number for the health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-compute-region-health-check/index.ts",
            "line": 171
          },
          "name": "portSpecification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckGrpcHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 245
          },
          "name": "resetGrpcServiceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 261
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 277
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 293
          },
          "name": "resetPortSpecification"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckGrpcHealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 249
          },
          "name": "grpcServiceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 265
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 281
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 297
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 239
          },
          "name": "grpcServiceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 255
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 271
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 287
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckGrpcHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckGrpcHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 301
      },
      "name": "GoogleComputeRegionHealthCheckHttp2HealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#host GoogleComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP2 health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP2 health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#proxy_header GoogleComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#request_path GoogleComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP2 health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#response GoogleComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 364
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttp2HealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 459
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 475
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 491
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 507
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 523
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 539
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 555
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckHttp2HealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 463
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 479
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 495
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 511
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 527
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 543
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 559
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 453
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 469
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 485
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 501
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 517
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 533
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 549
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttp2HealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttp2HealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 563
      },
      "name": "GoogleComputeRegionHealthCheckHttpHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#host GoogleComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTP health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#proxy_header GoogleComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#request_path GoogleComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTP health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#response GoogleComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 626
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttpHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 645
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 721
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 737
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 753
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 769
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 785
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 801
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 817
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckHttpHealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 725
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 741
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 757
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 773
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 789
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 805
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 821
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 715
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 731
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 747
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 763
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 779
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 795
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 811
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 656
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 825
      },
      "name": "GoogleComputeRegionHealthCheckHttpsHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#host GoogleComputeRegionHealthCheck#host}",
            "stability": "stable",
            "summary": "The value of the host header in the HTTPS health check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the HTTPS health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#proxy_header GoogleComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#request_path GoogleComputeRegionHealthCheck#request_path}",
            "stability": "stable",
            "summary": "The request path of the HTTPS health check request. The default value is /."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#response GoogleComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 888
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttpsHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 907
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 983
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 999
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1015
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1031
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1047
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1063
          },
          "name": "resetRequestPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1079
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckHttpsHealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 987
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1003
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1019
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1035
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1051
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1067
          },
          "name": "requestPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1083
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 977
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 993
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1009
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1025
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1041
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1057
          },
          "name": "requestPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1073
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckHttpsHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckHttpsHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 1087
      },
      "name": "GoogleComputeRegionHealthCheckLogConfig",
      "namespace": "googleComputeRegionHealthCheck",
      "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-beta/r/google_compute_region_health_check#enable GoogleComputeRegionHealthCheck#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1094
          },
          "name": "enable",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 1107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1147
          },
          "name": "resetEnable"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckLogConfigOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-region-health-check/index.ts",
            "line": 1141
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 1155
      },
      "name": "GoogleComputeRegionHealthCheckSslHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the SSL health check request. The default value is 443."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#proxy_header GoogleComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#request GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#response GoogleComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1212
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckSslHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 1230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1300
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1316
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1332
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1348
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1364
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1380
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckSslHealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1304
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1320
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1336
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1352
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1368
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1384
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1294
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1310
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1326
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1342
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1358
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1374
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckSslHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckSslHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 1388
      },
      "name": "GoogleComputeRegionHealthCheckTcpHealthCheck",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#port GoogleComputeRegionHealthCheck#port}",
            "stability": "stable",
            "summary": "The TCP port number for the TCP health check request. The default value is 80."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#port_name GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#port_specification GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#proxy_header GoogleComputeRegionHealthCheck#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#request GoogleComputeRegionHealthCheck#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/google-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-beta/r/google_compute_region_health_check#response GoogleComputeRegionHealthCheck#response}",
            "stability": "stable",
            "summary": "The bytes to match against the beginning of the response data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1445
          },
          "name": "response",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckTcpHealthCheck"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 1463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1533
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1549
          },
          "name": "resetPortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1565
          },
          "name": "resetPortSpecification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1581
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1597
          },
          "name": "resetRequest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1613
          },
          "name": "resetResponse"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckTcpHealthCheckOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1537
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1553
          },
          "name": "portNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1569
          },
          "name": "portSpecificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1585
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1601
          },
          "name": "requestInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1617
          },
          "name": "responseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1527
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1543
          },
          "name": "portName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1559
          },
          "name": "portSpecification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1575
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1591
          },
          "name": "request",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1607
          },
          "name": "response",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTcpHealthCheck"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckTcpHealthCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-health-check/index.ts",
        "line": 1621
      },
      "name": "GoogleComputeRegionHealthCheckTimeouts",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_health_check#create GoogleComputeRegionHealthCheck#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#delete GoogleComputeRegionHealthCheck#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_health_check#update GoogleComputeRegionHealthCheck#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1633
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-health-check/index.ts",
        "line": 1648
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1710
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1726
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1742
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionHealthCheckTimeoutsOutputReference",
      "namespace": "googleComputeRegionHealthCheck",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1714
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1730
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1746
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1704
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1720
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1736
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-health-check/index.ts",
            "line": 1660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionHealthCheck.GoogleComputeRegionHealthCheckTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-health-check/index:GoogleComputeRegionHealthCheckTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManager": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager google_compute_region_instance_group_manager}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManager",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager google_compute_region_instance_group_manager} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/index.ts",
          "line": 1626
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1608
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1879
          },
          "name": "putAllInstancesConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1895
          },
          "name": "putAutoHealingPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1911
          },
          "name": "putNamedPort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1927
          },
          "name": "putStatefulDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1943
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1959
          },
          "name": "putUpdatePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1975
          },
          "name": "putVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1882
          },
          "name": "resetAllInstancesConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1898
          },
          "name": "resetAutoHealingPolicies"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1688
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1704
          },
          "name": "resetDistributionPolicyTargetShape"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1720
          },
          "name": "resetDistributionPolicyZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1741
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1914
          },
          "name": "resetNamedPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1775
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1791
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1930
          },
          "name": "resetStatefulDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1818
          },
          "name": "resetTargetPools"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1834
          },
          "name": "resetTargetSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1946
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1962
          },
          "name": "resetUpdatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1850
          },
          "name": "resetWaitForInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1866
          },
          "name": "resetWaitForInstancesStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1987
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManager",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1613
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1876
          },
          "name": "allInstancesConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1892
          },
          "name": "autoHealingPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1729
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1750
          },
          "name": "instanceGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1908
          },
          "name": "namedPort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1800
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1924
          },
          "name": "statefulDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1806
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1940
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1956
          },
          "name": "updatePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1972
          },
          "name": "version",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1886
          },
          "name": "allInstancesConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1902
          },
          "name": "autoHealingPoliciesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1676
          },
          "name": "baseInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1692
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1708
          },
          "name": "distributionPolicyTargetShapeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1724
          },
          "name": "distributionPolicyZonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1745
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1918
          },
          "name": "namedPortInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1763
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1779
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1795
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1934
          },
          "name": "statefulDiskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1822
          },
          "name": "targetPoolsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1838
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1950
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1966
          },
          "name": "updatePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1979
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1854
          },
          "name": "waitForInstancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1870
          },
          "name": "waitForInstancesStatusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1669
          },
          "name": "baseInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1682
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1698
          },
          "name": "distributionPolicyTargetShape",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1714
          },
          "name": "distributionPolicyZones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1735
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1756
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1769
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1785
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1812
          },
          "name": "targetPools",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1828
          },
          "name": "targetSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1844
          },
          "name": "waitForInstances",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1860
          },
          "name": "waitForInstancesStatus",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManager"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 470
      },
      "name": "GoogleComputeRegionInstanceGroupManagerAllInstancesConfig",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#labels GoogleComputeRegionInstanceGroupManager#labels}",
            "stability": "stable",
            "summary": "The label key-value pairs that you want to patch onto the instance,."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 476
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For more information, see Project and instance metadata,\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#metadata GoogleComputeRegionInstanceGroupManager#metadata}",
            "stability": "stable",
            "summary": "The metadata key-value pairs that you want to patch onto the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 482
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerAllInstancesConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 542
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 558
          },
          "name": "resetMetadata"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 546
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 562
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 536
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 552
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerAllInstancesConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 566
      },
      "name": "GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#health_check GoogleComputeRegionInstanceGroupManager#health_check}",
            "stability": "stable",
            "summary": "The health check resource that signals autohealing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 572
          },
          "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-beta/r/google_compute_region_instance_group_manager#initial_delay_sec GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 578
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 592
      },
      "name": "GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 639
          },
          "name": "healthCheckInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 652
          },
          "name": "initialDelaySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 632
          },
          "name": "healthCheck",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 645
          },
          "name": "initialDelaySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 603
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerAutoHealingPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionInstanceGroupManagerConfig",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "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-beta/r/google_compute_region_instance_group_manager#base_instance_name GoogleComputeRegionInstanceGroupManager#base_instance_name}",
            "stability": "stable",
            "summary": "The base instance name to use for instances in this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta/r/google_compute_region_instance_group_manager#version GoogleComputeRegionInstanceGroupManager#version}",
            "stability": "stable",
            "summary": "version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 124
          },
          "name": "version",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#all_instances_config GoogleComputeRegionInstanceGroupManager#all_instances_config}",
            "stability": "stable",
            "summary": "all_instances_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 88
          },
          "name": "allInstancesConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAllInstancesConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#auto_healing_policies GoogleComputeRegionInstanceGroupManager#auto_healing_policies}",
            "stability": "stable",
            "summary": "auto_healing_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 94
          },
          "name": "autoHealingPolicies",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerAutoHealingPolicies"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#description GoogleComputeRegionInstanceGroupManager#description}",
            "stability": "stable",
            "summary": "An optional textual description of the instance group manager."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_instance_group_manager#distribution_policy_target_shape GoogleComputeRegionInstanceGroupManager#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/google-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-beta/r/google_compute_region_instance_group_manager#distribution_policy_zones GoogleComputeRegionInstanceGroupManager#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/google-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-beta/r/google_compute_region_instance_group_manager#id GoogleComputeRegionInstanceGroupManager#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta/r/google_compute_region_instance_group_manager#named_port GoogleComputeRegionInstanceGroupManager#named_port}",
            "stability": "stable",
            "summary": "named_port block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort"
                    },
                    "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-beta/r/google_compute_region_instance_group_manager#project GoogleComputeRegionInstanceGroupManager#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta/r/google_compute_region_instance_group_manager#region GoogleComputeRegionInstanceGroupManager#region}",
            "stability": "stable",
            "summary": "The region where the managed instance group resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta/r/google_compute_region_instance_group_manager#stateful_disk GoogleComputeRegionInstanceGroupManager#stateful_disk}",
            "stability": "stable",
            "summary": "stateful_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk"
                    },
                    "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-beta/r/google_compute_region_instance_group_manager#target_pools GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 64
          },
          "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-beta/r/google_compute_region_instance_group_manager#target_size GoogleComputeRegionInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "The target number of running instances for this managed instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 70
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#timeouts GoogleComputeRegionInstanceGroupManager#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#update_policy GoogleComputeRegionInstanceGroupManager#update_policy}",
            "stability": "stable",
            "summary": "update_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 118
          },
          "name": "updatePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        },
        {
          "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-beta/r/google_compute_region_instance_group_manager#wait_for_instances GoogleComputeRegionInstanceGroupManager#wait_for_instances}",
            "stability": "stable",
            "summary": "Whether to wait for all instances to be created/updated before returning."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 76
          },
          "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 and all instances 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-beta/r/google_compute_region_instance_group_manager#wait_for_instances_status GoogleComputeRegionInstanceGroupManager#wait_for_instances_status}",
            "stability": "stable",
            "summary": "When used with wait_for_instances specifies the status to wait for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 82
          },
          "name": "waitForInstancesStatus",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 656
      },
      "name": "GoogleComputeRegionInstanceGroupManagerNamedPort",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "The name of the port."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 662
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#port GoogleComputeRegionInstanceGroupManager#port}",
            "stability": "stable",
            "summary": "The port number."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 668
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerNamedPort"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 759
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 774
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerNamedPortList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 767
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 767
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 767
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 760
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerNamedPortList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 682
      },
      "name": "GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 741
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 754
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 734
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 747
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 696
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerNamedPort"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerNamedPortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 778
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatefulDisk",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#device_name GoogleComputeRegionInstanceGroupManager#device_name}",
            "stability": "stable",
            "summary": "The device name of the disk to be attached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 790
          },
          "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-beta/r/google_compute_region_instance_group_manager#delete_rule GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 784
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatefulDisk"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatefulDiskList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 892
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
            "line": 892
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatefulDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/index.ts",
          "line": 814
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 862
          },
          "name": "resetDeleteRule"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 866
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 879
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 856
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 872
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 818
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatefulDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatefulDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 388
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatus",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatus"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 126
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-instance-group-manager/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-region-instance-group-manager/index.ts",
            "line": 179
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-instance-group-manager/index.ts",
        "line": 138
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 167
          },
          "name": "effective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/index.ts",
          "line": 459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 452
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 466
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatusList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 459
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 459
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 459
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 400
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 430
          },
          "name": "allInstancesConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusAllInstancesConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 435
          },
          "name": "isStable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 441
          },
          "name": "stateful",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 447
          },
          "name": "versionTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatus"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStateful": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStateful",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 254
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStateful",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStateful"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-instance-group-manager/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStatefulList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-region-instance-group-manager/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStatefulList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 266
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 295
          },
          "name": "hasStatefulConfig",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 301
          },
          "name": "perInstanceConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStateful"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStatefulOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 190
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 243
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
            "line": 243
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-instance-group-manager/index.ts",
        "line": 202
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 231
          },
          "name": "allEffective",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 215
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigs"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusStatefulPerInstanceConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 324
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusVersionTarget",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusVersionTarget"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-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/google-compute-region-instance-group-manager/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-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-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-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/google-compute-region-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/google-compute-region-instance-group-manager/index.ts",
            "line": 377
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusVersionTargetList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-instance-group-manager/index.ts",
        "line": 336
      },
      "name": "GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 365
          },
          "name": "isReached",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerStatusVersionTarget"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerStatusVersionTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 903
      },
      "name": "GoogleComputeRegionInstanceGroupManagerTimeouts",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#create GoogleComputeRegionInstanceGroupManager#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 907
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#delete GoogleComputeRegionInstanceGroupManager#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 911
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#update GoogleComputeRegionInstanceGroupManager#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 915
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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/google-compute-region-instance-group-manager/index.ts",
        "line": 930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 992
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1008
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1024
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 996
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1012
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1028
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 986
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1002
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1018
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1032
      },
      "name": "GoogleComputeRegionInstanceGroupManagerUpdatePolicy",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "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-beta/r/google_compute_region_instance_group_manager#minimal_action GoogleComputeRegionInstanceGroupManager#minimal_action}",
            "stability": "stable",
            "summary": "Minimal action to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1074
          },
          "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-beta/r/google_compute_region_instance_group_manager#type GoogleComputeRegionInstanceGroupManager#type}",
            "stability": "stable",
            "summary": "The type of update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1092
          },
          "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-beta/r/google_compute_region_instance_group_manager#instance_redistribution_type GoogleComputeRegionInstanceGroupManager#instance_redistribution_type}",
            "stability": "stable",
            "summary": "The instance redistribution policy for regional managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1038
          },
          "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-beta/r/google_compute_region_instance_group_manager#max_surge_fixed GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 1044
          },
          "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-beta/r/google_compute_region_instance_group_manager#max_surge_percent GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 1050
          },
          "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-beta/r/google_compute_region_instance_group_manager#max_unavailable_fixed GoogleComputeRegionInstanceGroupManager#max_unavailable_fixed}",
            "stability": "stable",
            "summary": "The maximum number of instances that can be unavailable during the update process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1056
          },
          "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-beta/r/google_compute_region_instance_group_manager#max_unavailable_percent GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 1062
          },
          "name": "maxUnavailablePercent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be from range [0, 3600].\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#min_ready_sec GoogleComputeRegionInstanceGroupManager#min_ready_sec}",
            "stability": "stable",
            "summary": "Minimum number of seconds to wait for after a newly created instance becomes available."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1068
          },
          "name": "minReadySec",
          "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-beta/r/google_compute_region_instance_group_manager#most_disruptive_allowed_action GoogleComputeRegionInstanceGroupManager#most_disruptive_allowed_action}",
            "stability": "stable",
            "summary": "Most disruptive action that is allowed to be taken on an instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1080
          },
          "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-beta/r/google_compute_region_instance_group_manager#replacement_method GoogleComputeRegionInstanceGroupManager#replacement_method}",
            "stability": "stable",
            "summary": "The instance replacement method for regional managed instance groups."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1086
          },
          "name": "replacementMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerUpdatePolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/index.ts",
          "line": 1121
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1208
          },
          "name": "resetInstanceRedistributionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1224
          },
          "name": "resetMaxSurgeFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1240
          },
          "name": "resetMaxSurgePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1256
          },
          "name": "resetMaxUnavailableFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1272
          },
          "name": "resetMaxUnavailablePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1288
          },
          "name": "resetMinReadySec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1317
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1333
          },
          "name": "resetReplacementMethod"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1212
          },
          "name": "instanceRedistributionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1228
          },
          "name": "maxSurgeFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1244
          },
          "name": "maxSurgePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1260
          },
          "name": "maxUnavailableFixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1276
          },
          "name": "maxUnavailablePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1305
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1292
          },
          "name": "minReadySecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1321
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1337
          },
          "name": "replacementMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1350
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1202
          },
          "name": "instanceRedistributionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1218
          },
          "name": "maxSurgeFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1234
          },
          "name": "maxSurgePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1250
          },
          "name": "maxUnavailableFixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1266
          },
          "name": "maxUnavailablePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1298
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1282
          },
          "name": "minReadySec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1311
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1327
          },
          "name": "replacementMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1343
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerUpdatePolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerUpdatePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1450
      },
      "name": "GoogleComputeRegionInstanceGroupManagerVersion",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#instance_template GoogleComputeRegionInstanceGroupManager#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/google-compute-region-instance-group-manager/index.ts",
            "line": 1456
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#name GoogleComputeRegionInstanceGroupManager#name}",
            "stability": "stable",
            "summary": "Version name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1462
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#target_size GoogleComputeRegionInstanceGroupManager#target_size}",
            "stability": "stable",
            "summary": "target_size block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1468
          },
          "name": "targetSize",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerVersion"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1600
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerVersionList",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1593
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1593
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1593
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerVersionList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1573
          },
          "name": "putTargetSize",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1560
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1576
          },
          "name": "resetTargetSize"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerVersionOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1570
          },
          "name": "targetSize",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1548
          },
          "name": "instanceTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1564
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1580
          },
          "name": "targetSizeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1541
          },
          "name": "instanceTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1554
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerVersionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1354
      },
      "name": "GoogleComputeRegionInstanceGroupManagerVersionTargetSize",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_instance_group_manager#fixed GoogleComputeRegionInstanceGroupManager#fixed}",
            "stability": "stable",
            "summary": "The number of instances which are managed for this version. Conflicts with percent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1360
          },
          "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-beta/r/google_compute_region_instance_group_manager#percent GoogleComputeRegionInstanceGroupManager#percent}",
            "stability": "stable",
            "summary": "The number of instances (calculated as percentage) which are managed for this version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1366
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerVersionTargetSize"
    },
    "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-instance-group-manager/index.ts",
          "line": 1387
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-instance-group-manager/index.ts",
        "line": 1380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1426
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1442
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference",
      "namespace": "googleComputeRegionInstanceGroupManager",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1430
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1446
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1420
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1436
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-instance-group-manager/index.ts",
            "line": 1391
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionInstanceGroupManager.GoogleComputeRegionInstanceGroupManagerVersionTargetSize"
          }
        }
      ],
      "symbolId": "src/google-compute-region-instance-group-manager/index:GoogleComputeRegionInstanceGroupManagerVersionTargetSizeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group google_compute_region_network_endpoint_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group google_compute_region_network_endpoint_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/index.ts",
          "line": 764
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 948
          },
          "name": "putAppEngine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 964
          },
          "name": "putCloudFunction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 980
          },
          "name": "putCloudRun",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 996
          },
          "name": "putServerlessDeployment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1012
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 951
          },
          "name": "resetAppEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 967
          },
          "name": "resetCloudFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 983
          },
          "name": "resetCloudRun"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 808
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 824
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 853
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 869
          },
          "name": "resetNetworkEndpointType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 885
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 901
          },
          "name": "resetPscTargetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 999
          },
          "name": "resetServerlessDeployment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 935
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1015
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1027
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroup",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 751
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 945
          },
          "name": "appEngine",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 961
          },
          "name": "cloudFunction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 977
          },
          "name": "cloudRun",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 923
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 993
          },
          "name": "serverlessDeployment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeploymentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1009
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 955
          },
          "name": "appEngineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 971
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 987
          },
          "name": "cloudRunInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 812
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 828
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 841
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 873
          },
          "name": "networkEndpointTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 857
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 889
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 905
          },
          "name": "pscTargetServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 918
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1003
          },
          "name": "serverlessDeploymentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 939
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 1019
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 802
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 818
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 834
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 847
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 863
          },
          "name": "networkEndpointType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 879
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 895
          },
          "name": "pscTargetService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 911
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 929
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroup"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 105
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupAppEngine",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#service GoogleComputeRegionNetworkEndpointGroup#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/google-compute-region-network-endpoint-group/index.ts",
            "line": 113
          },
          "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-beta/r/google_compute_region_network_endpoint_group#url_mask GoogleComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse service and version fields from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 126
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#version GoogleComputeRegionNetworkEndpointGroup#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/google-compute-region-network-endpoint-group/index.ts",
            "line": 134
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupAppEngine"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/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/google-compute-region-network-endpoint-group/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 201
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 217
          },
          "name": "resetUrlMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 233
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 205
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 221
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 237
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 195
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 211
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 227
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupAppEngineOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 241
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupCloudFunction",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#function GoogleComputeRegionNetworkEndpointGroup#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/google-compute-region-network-endpoint-group/index.ts",
            "line": 249
          },
          "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-beta/r/google_compute_region_network_endpoint_group#url_mask GoogleComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse function field from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 261
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupCloudFunction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/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/google-compute-region-network-endpoint-group/index.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 321
          },
          "name": "resetFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 337
          },
          "name": "resetUrlMask"
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 325
          },
          "name": "functionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 341
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 315
          },
          "name": "function",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 331
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupCloudFunctionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 345
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupCloudRun",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "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-beta/r/google_compute_region_network_endpoint_group#service GoogleComputeRegionNetworkEndpointGroup#service}",
            "stability": "stable",
            "summary": "Cloud Run service is the main resource of Cloud Run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 353
          },
          "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-beta/r/google_compute_region_network_endpoint_group#tag GoogleComputeRegionNetworkEndpointGroup#tag}",
            "stability": "stable",
            "summary": "Cloud Run tag represents the \"named-revision\" to provide additional fine-grained traffic routing information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 362
          },
          "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-beta/r/google_compute_region_network_endpoint_group#url_mask GoogleComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse service and tag fields from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 375
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupCloudRun"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/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/google-compute-region-network-endpoint-group/index.ts",
        "line": 390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 442
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 458
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 474
          },
          "name": "resetUrlMask"
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 446
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 462
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 478
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 436
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 452
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 468
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupCloudRunOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupConfig",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "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-beta/r/google_compute_region_network_endpoint_group#name GoogleComputeRegionNetworkEndpointGroup#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#region GoogleComputeRegionNetworkEndpointGroup#region}",
            "stability": "stable",
            "summary": "A reference to the region where the Serverless NEGs Reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#app_engine GoogleComputeRegionNetworkEndpointGroup#app_engine}",
            "stability": "stable",
            "summary": "app_engine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 79
          },
          "name": "appEngine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupAppEngine"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#cloud_function GoogleComputeRegionNetworkEndpointGroup#cloud_function}",
            "stability": "stable",
            "summary": "cloud_function block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 85
          },
          "name": "cloudFunction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudFunction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#cloud_run GoogleComputeRegionNetworkEndpointGroup#cloud_run}",
            "stability": "stable",
            "summary": "cloud_run block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 91
          },
          "name": "cloudRun",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupCloudRun"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#description GoogleComputeRegionNetworkEndpointGroup#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#id GoogleComputeRegionNetworkEndpointGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#network GoogleComputeRegionNetworkEndpointGroup#network}",
            "stability": "stable",
            "summary": "This field is only used for PSC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#network_endpoint_type GoogleComputeRegionNetworkEndpointGroup#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/google-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-beta/r/google_compute_region_network_endpoint_group#project GoogleComputeRegionNetworkEndpointGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#psc_target_service GoogleComputeRegionNetworkEndpointGroup#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/google-compute-region-network-endpoint-group/index.ts",
            "line": 60
          },
          "name": "pscTargetService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#serverless_deployment GoogleComputeRegionNetworkEndpointGroup#serverless_deployment}",
            "stability": "stable",
            "summary": "serverless_deployment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 97
          },
          "name": "serverlessDeployment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment"
          }
        },
        {
          "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-beta/r/google_compute_region_network_endpoint_group#subnetwork GoogleComputeRegionNetworkEndpointGroup#subnetwork}",
            "stability": "stable",
            "summary": "This field is only used for PSC."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_network_endpoint_group#timeouts GoogleComputeRegionNetworkEndpointGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 103
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 482
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupServerlessDeployment",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#platform GoogleComputeRegionNetworkEndpointGroup#platform}",
            "stability": "stable",
            "summary": "The platform of the NEG backend target(s). Possible values: API Gateway: apigateway.googleapis.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 489
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This value must be provided explicitly or in the urlMask.\nThe resource identified by this value is platform-specific and is as follows: API Gateway: The gateway ID, App Engine: The service name,\nCloud Functions: The function name, Cloud Run: The service name\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#resource GoogleComputeRegionNetworkEndpointGroup#resource}",
            "stability": "stable",
            "summary": "The user-defined name of the workload/instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 497
          },
          "name": "resource",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "URL mask allows for routing to multiple resources\non the same serverless platform without having to create multiple Network Endpoint Groups and backend resources.\nThe fields parsed by this template are platform-specific and are as follows: API Gateway: The gateway ID,\nApp Engine: The service and version, Cloud Functions: The function name, Cloud Run: The service and tag\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#url_mask GoogleComputeRegionNetworkEndpointGroup#url_mask}",
            "stability": "stable",
            "summary": "A template to parse platform-specific fields from a request URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 506
          },
          "name": "urlMask",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The version identified by this value is platform-specific and is follows:\nAPI Gateway: Unused, App Engine: The service version, Cloud Functions: Unused, Cloud Run: The service tag\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#version GoogleComputeRegionNetworkEndpointGroup#version}",
            "stability": "stable",
            "summary": "The optional resource version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 513
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupServerlessDeployment"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeploymentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeploymentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/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/google-compute-region-network-endpoint-group/index.ts",
        "line": 529
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 600
          },
          "name": "resetResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 616
          },
          "name": "resetUrlMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 632
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroupServerlessDeploymentOutputReference",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 588
          },
          "name": "platformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 604
          },
          "name": "resourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 620
          },
          "name": "urlMaskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 636
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 581
          },
          "name": "platform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 594
          },
          "name": "resource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 610
          },
          "name": "urlMask",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 626
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupServerlessDeployment"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupServerlessDeploymentOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-network-endpoint-group/index.ts",
        "line": 640
      },
      "name": "GoogleComputeRegionNetworkEndpointGroupTimeouts",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#create GoogleComputeRegionNetworkEndpointGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 644
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_network_endpoint_group#delete GoogleComputeRegionNetworkEndpointGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 648
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-network-endpoint-group/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/google-compute-region-network-endpoint-group/index.ts",
        "line": 662
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 718
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 734
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeRegionNetworkEndpointGroupTimeoutsOutputReference",
      "namespace": "googleComputeRegionNetworkEndpointGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 722
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 738
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 712
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 728
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-network-endpoint-group/index.ts",
            "line": 674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionNetworkEndpointGroup.GoogleComputeRegionNetworkEndpointGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-network-endpoint-group/index:GoogleComputeRegionNetworkEndpointGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config google_compute_region_per_instance_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config google_compute_region_per_instance_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-per-instance-config/index.ts",
          "line": 496
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 655
          },
          "name": "putPreservedState",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 671
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 536
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 552
          },
          "name": "resetMinimalAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 568
          },
          "name": "resetMostDisruptiveAllowedAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 658
          },
          "name": "resetPreservedState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 597
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 613
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 642
          },
          "name": "resetRemoveInstanceStateOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 674
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 686
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionPerInstanceConfig",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 483
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 652
          },
          "name": "preservedState",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 668
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 540
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 556
          },
          "name": "minimalActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 572
          },
          "name": "mostDisruptiveAllowedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 585
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 662
          },
          "name": "preservedStateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 601
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 617
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 630
          },
          "name": "regionInstanceGroupManagerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 646
          },
          "name": "removeInstanceStateOnDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 678
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 530
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 546
          },
          "name": "minimalAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 562
          },
          "name": "mostDisruptiveAllowedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 578
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 591
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 607
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 623
          },
          "name": "regionInstanceGroupManager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 636
          },
          "name": "removeInstanceStateOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionPerInstanceConfigConfig",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#name GoogleComputeRegionPerInstanceConfig#name}",
            "stability": "stable",
            "summary": "The name for this per-instance config and its corresponding instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/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-beta/r/google_compute_region_per_instance_config#region_instance_group_manager GoogleComputeRegionPerInstanceConfig#region_instance_group_manager}",
            "stability": "stable",
            "summary": "The region instance group manager this instance config is part of."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 46
          },
          "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-beta/r/google_compute_region_per_instance_config#id GoogleComputeRegionPerInstanceConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-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-beta/r/google_compute_region_per_instance_config#minimal_action GoogleComputeRegionPerInstanceConfig#minimal_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 20
          },
          "name": "minimalAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#most_disruptive_allowed_action GoogleComputeRegionPerInstanceConfig#most_disruptive_allowed_action}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 24
          },
          "name": "mostDisruptiveAllowedAction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#preserved_state GoogleComputeRegionPerInstanceConfig#preserved_state}",
            "stability": "stable",
            "summary": "preserved_state block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 56
          },
          "name": "preservedState",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#project GoogleComputeRegionPerInstanceConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/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-beta/r/google_compute_region_per_instance_config#region GoogleComputeRegionPerInstanceConfig#region}",
            "stability": "stable",
            "summary": "Region where the containing instance group manager is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 40
          },
          "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-beta/r/google_compute_region_per_instance_config#remove_instance_state_on_destroy GoogleComputeRegionPerInstanceConfig#remove_instance_state_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 50
          },
          "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-beta/r/google_compute_region_per_instance_config#timeouts GoogleComputeRegionPerInstanceConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 249
      },
      "name": "GoogleComputeRegionPerInstanceConfigPreservedState",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#disk GoogleComputeRegionPerInstanceConfig#disk}",
            "stability": "stable",
            "summary": "disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 261
          },
          "name": "disk",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#metadata GoogleComputeRegionPerInstanceConfig#metadata}",
            "stability": "stable",
            "summary": "Preserved metadata defined for this instance. This is a list of key->value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 255
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigPreservedState"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 64
      },
      "name": "GoogleComputeRegionPerInstanceConfigPreservedStateDisk",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#device_name GoogleComputeRegionPerInstanceConfig#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/google-compute-region-per-instance-config/index.ts",
            "line": 80
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#source GoogleComputeRegionPerInstanceConfig#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/google-compute-region-per-instance-config/index.ts",
            "line": 93
          },
          "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-beta/r/google_compute_region_per_instance_config#delete_rule GoogleComputeRegionPerInstanceConfig#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/google-compute-region-per-instance-config/index.ts",
            "line": 74
          },
          "name": "deleteRule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#mode GoogleComputeRegionPerInstanceConfig#mode}",
            "stability": "stable",
            "summary": "The mode of the disk. Default value: \"READ_WRITE\" Possible values: [\"READ_ONLY\", \"READ_WRITE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 86
          },
          "name": "mode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-per-instance-config/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/google-compute-region-per-instance-config/index.ts",
        "line": 230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/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-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionPerInstanceConfigPreservedStateDiskList",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 238
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/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/google-compute-region-per-instance-config/index.ts",
            "line": 238
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigPreservedStateDiskList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-per-instance-config/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/google-compute-region-per-instance-config/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 179
          },
          "name": "resetDeleteRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 208
          },
          "name": "resetMode"
        }
      ],
      "name": "GoogleComputeRegionPerInstanceConfigPreservedStateDiskOutputReference",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 183
          },
          "name": "deleteRuleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 196
          },
          "name": "deviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 212
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 225
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 173
          },
          "name": "deleteRule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 189
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 202
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 218
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigPreservedStateDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-per-instance-config/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/google-compute-region-per-instance-config/index.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 334
          },
          "name": "putDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 337
          },
          "name": "resetDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 321
          },
          "name": "resetMetadata"
        }
      ],
      "name": "GoogleComputeRegionPerInstanceConfigPreservedStateOutputReference",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 331
          },
          "name": "disk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDiskList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 341
          },
          "name": "diskInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedStateDisk"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 325
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 315
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigPreservedState"
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigPreservedStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 345
      },
      "name": "GoogleComputeRegionPerInstanceConfigTimeouts",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#create GoogleComputeRegionPerInstanceConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 349
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#delete GoogleComputeRegionPerInstanceConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 353
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_per_instance_config#update GoogleComputeRegionPerInstanceConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 357
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-per-instance-config/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-per-instance-config/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 434
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 450
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 466
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionPerInstanceConfigTimeoutsOutputReference",
      "namespace": "googleComputeRegionPerInstanceConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 438
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 454
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 470
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 428
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 444
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 460
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-per-instance-config/index.ts",
            "line": 384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionPerInstanceConfig.GoogleComputeRegionPerInstanceConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-per-instance-config/index:GoogleComputeRegionPerInstanceConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_certificate google_compute_region_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_certificate google_compute_region_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-certificate/index.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 373
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 294
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 310
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 339
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 355
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 388
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionSslCertificate",
      "namespace": "googleComputeRegionSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 245
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 250
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 364
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 240
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 298
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 314
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 327
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 343
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 359
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 233
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 288
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 304
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 320
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 333
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 349
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-certificate/index:GoogleComputeRegionSslCertificate"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionSslCertificateConfig",
      "namespace": "googleComputeRegionSslCertificate",
      "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-beta/r/google_compute_region_ssl_certificate#certificate GoogleComputeRegionSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#private_key GoogleComputeRegionSslCertificate#private_key}",
            "stability": "stable",
            "summary": "The write-only private key in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#description GoogleComputeRegionSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#id GoogleComputeRegionSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#name GoogleComputeRegionSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#name_prefix GoogleComputeRegionSslCertificate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#project GoogleComputeRegionSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#region GoogleComputeRegionSslCertificate#region}",
            "stability": "stable",
            "summary": "The Region in which the created regional ssl certificate should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#timeouts GoogleComputeRegionSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-certificate/index:GoogleComputeRegionSslCertificateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-certificate/index.ts",
        "line": 76
      },
      "name": "GoogleComputeRegionSslCertificateTimeouts",
      "namespace": "googleComputeRegionSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_certificate#create GoogleComputeRegionSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_ssl_certificate#delete GoogleComputeRegionSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-certificate/index:GoogleComputeRegionSslCertificateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-ssl-certificate/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeRegionSslCertificateTimeoutsOutputReference",
      "namespace": "googleComputeRegionSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-certificate/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslCertificate.GoogleComputeRegionSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-certificate/index:GoogleComputeRegionSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_policy google_compute_region_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_policy google_compute_region_ssl_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-ssl-policy/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-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-policy/index.ts",
        "line": 218
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 414
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 280
          },
          "name": "resetCustomFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 296
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 322
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 338
          },
          "name": "resetMinTlsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 367
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 383
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 417
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 429
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionSslPolicy",
      "namespace": "googleComputeRegionSslPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 223
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 268
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 305
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 310
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 405
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 411
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 284
          },
          "name": "customFeaturesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 300
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 326
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 342
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 355
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 371
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 387
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 400
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 421
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 274
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 290
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 316
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 332
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 361
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 377
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 393
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-policy/index:GoogleComputeRegionSslPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionSslPolicyConfig",
      "namespace": "googleComputeRegionSslPolicy",
      "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-beta/r/google_compute_region_ssl_policy#name GoogleComputeRegionSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/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-beta/r/google_compute_region_ssl_policy#region GoogleComputeRegionSslPolicy#region}",
            "stability": "stable",
            "summary": "The region where the regional SSL policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 77
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The\nmethod returns the set of features that can be specified in this\nlist. This field must be empty if the profile is not CUSTOM.\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-beta/r/google_compute_region_ssl_policy#custom_features GoogleComputeRegionSslPolicy#custom_features}",
            "stability": "stable",
            "summary": "A list of features enabled when the selected profile is CUSTOM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 22
          },
          "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-beta/r/google_compute_region_ssl_policy#description GoogleComputeRegionSslPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 28
          },
          "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-beta/r/google_compute_region_ssl_policy#id GoogleComputeRegionSslPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 35
          },
          "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-beta/r/google_compute_region_ssl_policy#min_tls_version GoogleComputeRegionSslPolicy#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/google-compute-region-ssl-policy/index.ts",
            "line": 42
          },
          "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-beta/r/google_compute_region_ssl_policy#profile GoogleComputeRegionSslPolicy#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/google-compute-region-ssl-policy/index.ts",
            "line": 67
          },
          "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-beta/r/google_compute_region_ssl_policy#project GoogleComputeRegionSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 71
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_policy#timeouts GoogleComputeRegionSslPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-policy/index:GoogleComputeRegionSslPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-ssl-policy/index.ts",
        "line": 85
      },
      "name": "GoogleComputeRegionSslPolicyTimeouts",
      "namespace": "googleComputeRegionSslPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_ssl_policy#create GoogleComputeRegionSslPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/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-beta/r/google_compute_region_ssl_policy#delete GoogleComputeRegionSslPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/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-beta/r/google_compute_region_ssl_policy#update GoogleComputeRegionSslPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 97
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-policy/index:GoogleComputeRegionSslPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-ssl-policy/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/google-compute-region-ssl-policy/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 174
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 190
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 206
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionSslPolicyTimeoutsOutputReference",
      "namespace": "googleComputeRegionSslPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 178
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 194
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 210
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 168
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 184
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 200
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-ssl-policy/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionSslPolicy.GoogleComputeRegionSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-ssl-policy/index:GoogleComputeRegionSslPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_http_proxy google_compute_region_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_http_proxy google_compute_region_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-target-http-proxy/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 350
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 319
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeRegionTargetHttpProxy",
      "namespace": "googleComputeRegionTargetHttpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 241
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 307
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 328
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 323
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 341
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 313
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 334
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-http-proxy/index:GoogleComputeRegionTargetHttpProxy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-target-http-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionTargetHttpProxyConfig",
      "namespace": "googleComputeRegionTargetHttpProxy",
      "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-beta/r/google_compute_region_target_http_proxy#name GoogleComputeRegionTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#url_map GoogleComputeRegionTargetHttpProxy#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/google-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-beta/r/google_compute_region_target_http_proxy#description GoogleComputeRegionTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#id GoogleComputeRegionTargetHttpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#project GoogleComputeRegionTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#region GoogleComputeRegionTargetHttpProxy#region}",
            "stability": "stable",
            "summary": "The Region in which the created target https proxy should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#timeouts GoogleComputeRegionTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-http-proxy/index:GoogleComputeRegionTargetHttpProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-target-http-proxy/index.ts",
        "line": 60
      },
      "name": "GoogleComputeRegionTargetHttpProxyTimeouts",
      "namespace": "googleComputeRegionTargetHttpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_http_proxy#create GoogleComputeRegionTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#delete GoogleComputeRegionTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_http_proxy#update GoogleComputeRegionTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-http-proxy/index:GoogleComputeRegionTargetHttpProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-target-http-proxy/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionTargetHttpProxyTimeoutsOutputReference",
      "namespace": "googleComputeRegionTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-http-proxy/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpProxy.GoogleComputeRegionTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-http-proxy/index:GoogleComputeRegionTargetHttpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy google_compute_region_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy google_compute_region_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-target-https-proxy/index.ts",
          "line": 227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-target-https-proxy/index.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 397
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 271
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 287
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 316
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 337
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 371
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 400
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 412
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionTargetHttpsProxy",
      "namespace": "googleComputeRegionTargetHttpsProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 259
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 325
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 346
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 394
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 275
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 291
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 304
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 320
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 341
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 359
          },
          "name": "sslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 375
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 404
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 388
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 265
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 281
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 310
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 331
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 352
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 365
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 381
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-https-proxy/index:GoogleComputeRegionTargetHttpsProxy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-target-https-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionTargetHttpsProxyConfig",
      "namespace": "googleComputeRegionTargetHttpsProxy",
      "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-beta/r/google_compute_region_target_https_proxy#name GoogleComputeRegionTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_https_proxy#ssl_certificates GoogleComputeRegionTargetHttpsProxy#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/google-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-beta/r/google_compute_region_target_https_proxy#url_map GoogleComputeRegionTargetHttpsProxy#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/google-compute-region-target-https-proxy/index.ts",
            "line": 68
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy#description GoogleComputeRegionTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_https_proxy#id GoogleComputeRegionTargetHttpsProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_https_proxy#project GoogleComputeRegionTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_target_https_proxy#region GoogleComputeRegionTargetHttpsProxy#region}",
            "stability": "stable",
            "summary": "The Region in which the created target https proxy should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 45
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set, the TargetHttpsProxy\nresource will not have any SSL policy configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy#ssl_policy GoogleComputeRegionTargetHttpsProxy#ssl_policy}",
            "stability": "stable",
            "summary": "A reference to the Region SslPolicy resource that will be associated with the TargetHttpsProxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 61
          },
          "name": "sslPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy#timeouts GoogleComputeRegionTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-https-proxy/index:GoogleComputeRegionTargetHttpsProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-target-https-proxy/index.ts",
        "line": 76
      },
      "name": "GoogleComputeRegionTargetHttpsProxyTimeouts",
      "namespace": "googleComputeRegionTargetHttpsProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy#create GoogleComputeRegionTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/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-beta/r/google_compute_region_target_https_proxy#delete GoogleComputeRegionTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_target_https_proxy#update GoogleComputeRegionTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-https-proxy/index:GoogleComputeRegionTargetHttpsProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-target-https-proxy/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/google-compute-region-target-https-proxy/index.ts",
        "line": 103
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 165
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 181
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 197
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionTargetHttpsProxyTimeoutsOutputReference",
      "namespace": "googleComputeRegionTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 169
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 185
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 201
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 159
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 175
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 191
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-target-https-proxy/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionTargetHttpsProxy.GoogleComputeRegionTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-target-https-proxy/index:GoogleComputeRegionTargetHttpsProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMap": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map google_compute_region_url_map}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map google_compute_region_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7990
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8006
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8022
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8038
          },
          "name": "putTest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8054
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7885
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7993
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7901
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8009
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7922
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8025
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7956
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7972
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8041
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8057
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8069
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMap",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7826
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7873
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7987
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7910
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8003
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7931
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8019
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7981
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8035
          },
          "name": "test",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8051
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7889
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7997
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7905
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8013
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7926
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7944
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8029
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7960
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7976
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8045
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 8061
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7879
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7895
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7916
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7937
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7950
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7966
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMap"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRegionUrlMapConfig",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#name GoogleComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 47
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If defaultRouteAction is additionally specified, advanced\nrouting actions like URL Rewrites, etc. take effect prior to sending the request to the\nbackend. However, if defaultService is specified, defaultRouteAction cannot contain any\nweightedBackendServices. Conversely, if routeAction specifies any\nweightedBackendServices, service must not be specified.  Only one of defaultService,\ndefaultUrlRedirect or defaultRouteAction.weightedBackendService must be set.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#default_service GoogleComputeRegionUrlMap#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/google-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-beta/r/google_compute_region_url_map#default_url_redirect GoogleComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 64
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#description GoogleComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_url_map#host_rule GoogleComputeRegionUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 70
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule"
                    },
                    "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-beta/r/google_compute_region_url_map#id GoogleComputeRegionUrlMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_url_map#path_matcher GoogleComputeRegionUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 76
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#project GoogleComputeRegionUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_region_url_map#region GoogleComputeRegionUrlMap#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/google-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-beta/r/google_compute_region_url_map#test GoogleComputeRegionUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 82
          },
          "name": "test",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#timeouts GoogleComputeRegionUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 90
      },
      "name": "GoogleComputeRegionUrlMapDefaultUrlRedirect",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#strip_query GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 153
          },
          "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-beta/r/google_compute_region_url_map#host_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 97
          },
          "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-beta/r/google_compute_region_url_map#https_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 106
          },
          "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-beta/r/google_compute_region_url_map#path_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 116
          },
          "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-beta/r/google_compute_region_url_map#prefix_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 126
          },
          "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-beta/r/google_compute_region_url_map#redirect_response_code GoogleComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 144
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapDefaultUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 241
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 257
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 273
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 289
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 305
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeRegionUrlMapDefaultUrlRedirectOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 245
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 261
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 277
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 293
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 309
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 322
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 235
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 251
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 267
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 283
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 299
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 315
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 326
      },
      "name": "GoogleComputeRegionUrlMapHostRule",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#hosts GoogleComputeRegionUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 342
          },
          "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-beta/r/google_compute_region_url_map#path_matcher GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 349
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#description GoogleComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this HostRule. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 333
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapHostRule"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 478
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapHostRuleList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 471
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 471
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 471
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapHostRuleList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 428
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionUrlMapHostRuleOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 432
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 445
          },
          "name": "hostsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 458
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 422
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 438
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 451
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapHostRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7268
      },
      "name": "GoogleComputeRegionUrlMapPathMatcher",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#name GoogleComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7288
          },
          "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-beta/r/google_compute_region_url_map#default_service GoogleComputeRegionUrlMap#default_service}",
            "stability": "stable",
            "summary": "A reference to a RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7276
          },
          "name": "defaultService",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#default_url_redirect GoogleComputeRegionUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7294
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#description GoogleComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7282
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#path_rule GoogleComputeRegionUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7300
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#route_rules GoogleComputeRegionUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7306
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcher"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 482
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#strip_query GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 545
          },
          "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-beta/r/google_compute_region_url_map#host_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 489
          },
          "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-beta/r/google_compute_region_url_map#https_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 498
          },
          "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-beta/r/google_compute_region_url_map#path_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 508
          },
          "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-beta/r/google_compute_region_url_map#prefix_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 518
          },
          "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-beta/r/google_compute_region_url_map#redirect_response_code GoogleComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 536
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 633
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 649
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 665
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 681
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 697
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 637
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 653
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 669
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 685
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 701
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 714
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 627
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 643
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 659
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 675
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 691
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 707
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7500
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7492
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7507
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7500
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7500
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7500
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7493
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7448
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7464
          },
          "name": "putPathRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7480
          },
          "name": "putRouteRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7406
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7451
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7422
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7467
          },
          "name": "resetPathRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7483
          },
          "name": "resetRouteRules"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7445
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7461
          },
          "name": "pathRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7477
          },
          "name": "routeRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7410
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7455
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7426
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7439
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7471
          },
          "name": "pathRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7487
          },
          "name": "routeRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7400
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7416
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2964
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRule",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#paths GoogleComputeRegionUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2973
          },
          "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-beta/r/google_compute_region_url_map#route_action GoogleComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2991
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#service GoogleComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "The region backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2985
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#url_redirect GoogleComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2997
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRule"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3145
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3137
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3152
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3145
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3145
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3023
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3013
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3109
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3125
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3112
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3096
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3128
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3106
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3122
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3084
          },
          "name": "pathsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3116
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3100
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3132
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3077
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3090
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3027
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2484
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#cors_policy GoogleComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2490
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#fault_injection_policy GoogleComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2496
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_mirror_policy GoogleComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2502
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#retry_policy GoogleComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2508
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#timeout GoogleComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2514
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#url_rewrite GoogleComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2520
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#weighted_backend_services GoogleComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2526
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 718
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#disabled GoogleComputeRegionUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 759
          },
          "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-beta/r/google_compute_region_url_map#allow_credentials GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 726
          },
          "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-beta/r/google_compute_region_url_map#allow_headers GoogleComputeRegionUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 732
          },
          "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-beta/r/google_compute_region_url_map#allow_methods GoogleComputeRegionUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 738
          },
          "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-beta/r/google_compute_region_url_map#allow_origin_regexes GoogleComputeRegionUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 746
          },
          "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-beta/r/google_compute_region_url_map#allow_origins GoogleComputeRegionUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 753
          },
          "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-beta/r/google_compute_region_url_map#expose_headers GoogleComputeRegionUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 765
          },
          "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-beta/r/google_compute_region_url_map#max_age GoogleComputeRegionUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 772
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 874
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 890
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 906
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 922
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 938
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 967
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 983
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 878
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 894
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 910
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 926
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 942
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 955
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 971
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 987
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 868
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 884
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 900
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 916
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 932
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 948
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 961
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 977
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1272
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#abort GoogleComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1278
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#delay GoogleComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1284
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 991
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#http_status GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 998
          },
          "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-beta/r/google_compute_region_url_map#percentage GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1006
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1020
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1067
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1080
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1060
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1073
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1180
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#fixed_delay GoogleComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1194
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#percentage GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1188
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1084
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1099
          },
          "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-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1092
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1159
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1163
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1176
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1153
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1169
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 1208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1264
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1261
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1268
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1255
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1248
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1341
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1357
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1344
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1360
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1338
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1354
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1348
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1364
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 2552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2618
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2634
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2650
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2666
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2682
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2698
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2714
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2621
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2637
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2653
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2669
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2685
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2701
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2717
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2615
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2631
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2647
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2663
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2679
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2695
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2711
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2625
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2641
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2657
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2673
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2689
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2705
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2721
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1368
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#backend_service GoogleComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1374
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 1394
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1387
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1428
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1421
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1528
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#num_retries GoogleComputeRegionUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1534
          },
          "name": "numRetries",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#per_try_timeout GoogleComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1567
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#retry_conditions GoogleComputeRegionUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1561
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 1589
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1582
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1663
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1634
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1666
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1650
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1660
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1638
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1670
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1654
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1628
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1644
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1593
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1432
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1447
          },
          "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-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1440
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 1468
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1461
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1507
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1511
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1524
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1501
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1517
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1472
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1674
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1689
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Durations\nless than one second are represented with a 0 'seconds' field and a positive\n'nanos' field. Must be from 0 to 999,999,999 inclusive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1682
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 1710
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1749
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1753
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1766
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1743
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1759
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1770
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#host_rewrite GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1778
          },
          "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-beta/r/google_compute_region_url_map#path_prefix_rewrite GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 1786
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1846
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1862
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1850
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1866
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1840
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1856
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1811
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2326
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#backend_service GoogleComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2334
          },
          "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-beta/r/google_compute_region_url_map#weight GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2345
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_action GoogleComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2351
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2170
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_add GoogleComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2190
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2177
          },
          "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-beta/r/google_compute_region_url_map#response_headers_to_add GoogleComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2196
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#response_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2184
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 2212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2299
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2315
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2302
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2270
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2318
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2286
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2296
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2312
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2306
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2274
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2322
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2290
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2264
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2280
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1870
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1876
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1882
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1890
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2001
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2016
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2009
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2009
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2009
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2002
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 1915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 1905
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1970
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1983
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1996
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1963
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1976
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1989
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 1919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2020
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2026
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2032
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2040
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 2151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/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-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2159
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
            "line": 2159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 2065
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2055
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2120
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2133
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2146
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2113
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2126
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2139
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2069
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2480
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2473
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2473
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2473
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2453
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2456
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2450
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2431
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2460
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2444
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2424
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2437
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2380
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2725
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#strip_query GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2791
          },
          "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-beta/r/google_compute_region_url_map#host_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2733
          },
          "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-beta/r/google_compute_region_url_map#https_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2743
          },
          "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-beta/r/google_compute_region_url_map#path_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2753
          },
          "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-beta/r/google_compute_region_url_map#prefix_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 2764
          },
          "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-beta/r/google_compute_region_url_map#redirect_response_code GoogleComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2782
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 2816
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 2809
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2879
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2895
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2911
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2927
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2943
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2883
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2899
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2915
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2931
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2947
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2960
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2873
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2889
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2905
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2921
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2937
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2953
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 2820
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7007
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRules",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#priority GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 7027
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_action GoogleComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7045
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#match_rules GoogleComputeRegionUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7051
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#route_action GoogleComputeRegionUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7057
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#service GoogleComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "The region backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7039
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#url_redirect GoogleComputeRegionUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7063
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRules"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3456
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_add GoogleComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3476
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 3463
          },
          "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-beta/r/google_compute_region_url_map#response_headers_to_add GoogleComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3482
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#response_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 3470
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-region-url-map/index.ts",
        "line": 3498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3585
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3601
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3588
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3556
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3604
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3572
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3582
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3598
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3592
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3560
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3608
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3576
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3550
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3566
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3156
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3162
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3168
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3176
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3191
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3256
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3269
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3282
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3249
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3262
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3275
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3306
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3312
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3318
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3326
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3452
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3445
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3445
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3445
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3351
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3341
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3406
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3419
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3432
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3399
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3412
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3425
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7257
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7264
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7257
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7257
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7257
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4461
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#full_path_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4471
          },
          "name": "fullPathMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_matches GoogleComputeRegionUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4503
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#ignore_case GoogleComputeRegionUrlMap#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4478
          },
          "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-beta/r/google_compute_region_url_map#metadata_filters GoogleComputeRegionUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4509
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "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-beta/r/google_compute_region_url_map#prefix_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4487
          },
          "name": "prefixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#query_parameter_matches GoogleComputeRegionUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4515
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "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-beta/r/google_compute_region_url_map#regex_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4497
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3702
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the HTTP header to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3717
          },
          "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-beta/r/google_compute_region_url_map#exact_match GoogleComputeRegionUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The value should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3709
          },
          "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-beta/r/google_compute_region_url_map#invert_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 3725
          },
          "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-beta/r/google_compute_region_url_map#prefix_match GoogleComputeRegionUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3733
          },
          "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-beta/r/google_compute_region_url_map#present_match GoogleComputeRegionUrlMap#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3741
          },
          "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-beta/r/google_compute_region_url_map#range_match GoogleComputeRegionUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3767
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#regex_match GoogleComputeRegionUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The value of the header must match the regular expression specified in regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3753
          },
          "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-beta/r/google_compute_region_url_map#suffix_match GoogleComputeRegionUrlMap#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3761
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4007
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3999
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4014
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4007
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4007
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4007
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4000
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 3797
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3987
          },
          "name": "putRangeMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3881
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3910
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3926
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3942
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3990
          },
          "name": "resetRangeMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3958
          },
          "name": "resetRegexMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3974
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3984
          },
          "name": "rangeMatch",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3885
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3898
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3914
          },
          "name": "invertMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3930
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3946
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3994
          },
          "name": "rangeMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3962
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3978
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3875
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3891
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3904
          },
          "name": "invertMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3920
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3936
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3952
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3968
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3801
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3612
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#range_end GoogleComputeRegionUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3618
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#range_start GoogleComputeRegionUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3624
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 3638
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3685
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3698
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3678
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3691
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 3649
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4735
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4742
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4735
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4735
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4735
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4728
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4142
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#filter_labels GoogleComputeRegionUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4160
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "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-beta/r/google_compute_region_url_map#filter_match_criteria GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4154
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4018
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#name GoogleComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4025
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#value GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4032
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4131
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4138
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4131
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4131
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4131
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4056
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4046
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4105
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4118
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4098
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4111
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4060
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4251
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4266
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4259
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4259
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4259
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4242
          },
          "name": "putFilterLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4239
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4246
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4233
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4226
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4683
          },
          "name": "putHeaderMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4699
          },
          "name": "putMetadataFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4715
          },
          "name": "putQueryParameterMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4622
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4686
          },
          "name": "resetHeaderMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4638
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4702
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4654
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4718
          },
          "name": "resetQueryParameterMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4670
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4680
          },
          "name": "headerMatches",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4696
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4712
          },
          "name": "queryParameterMatches",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4626
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4690
          },
          "name": "headerMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4642
          },
          "name": "ignoreCaseInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4706
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4658
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4722
          },
          "name": "queryParameterMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4674
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4616
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4632
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4648
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4664
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4270
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#name GoogleComputeRegionUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4285
          },
          "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-beta/r/google_compute_region_url_map#exact_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4278
          },
          "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-beta/r/google_compute_region_url_map#present_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4293
          },
          "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-beta/r/google_compute_region_url_map#regex_match GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4302
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4450
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4457
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4450
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4450
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4328
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4388
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4417
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4433
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4392
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4405
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4421
          },
          "name": "presentMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4437
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4382
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4398
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4411
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4427
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7091
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7189
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7205
          },
          "name": "putMatchRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7221
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7237
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7192
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7208
          },
          "name": "resetMatchRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7224
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7176
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7240
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7186
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7202
          },
          "name": "matchRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7218
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7234
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7196
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7212
          },
          "name": "matchRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7164
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7228
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7180
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7244
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7157
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7170
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6525
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#cors_policy GoogleComputeRegionUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6531
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#fault_injection_policy GoogleComputeRegionUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6537
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_mirror_policy GoogleComputeRegionUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6543
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#retry_policy GoogleComputeRegionUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6549
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#timeout GoogleComputeRegionUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6555
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#url_rewrite GoogleComputeRegionUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6561
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#weighted_backend_services GoogleComputeRegionUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6567
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4746
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#allow_credentials GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4754
          },
          "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-beta/r/google_compute_region_url_map#allow_headers GoogleComputeRegionUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4760
          },
          "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-beta/r/google_compute_region_url_map#allow_methods GoogleComputeRegionUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4766
          },
          "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-beta/r/google_compute_region_url_map#allow_origin_regexes GoogleComputeRegionUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4774
          },
          "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-beta/r/google_compute_region_url_map#allow_origins GoogleComputeRegionUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4781
          },
          "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-beta/r/google_compute_region_url_map#disabled GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 4788
          },
          "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-beta/r/google_compute_region_url_map#expose_headers GoogleComputeRegionUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4794
          },
          "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-beta/r/google_compute_region_url_map#max_age GoogleComputeRegionUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4801
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 4828
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 4821
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4903
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4919
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4935
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4951
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4967
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4983
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4999
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5015
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4907
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4923
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4939
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4955
          },
          "name": "allowOriginRegexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4971
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4987
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5003
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5019
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4897
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4913
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4929
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4945
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4961
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4977
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4993
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5009
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 4832
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5316
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#abort GoogleComputeRegionUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5322
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#delay GoogleComputeRegionUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5328
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5023
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#http_status GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5030
          },
          "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-beta/r/google_compute_region_url_map#percentage GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5038
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5052
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5098
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5114
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5102
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5118
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5092
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5108
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5063
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5218
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#fixed_delay GoogleComputeRegionUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5232
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#percentage GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5226
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5122
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5137
          },
          "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-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5130
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5158
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5151
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5197
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5201
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5214
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5191
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5207
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5305
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5308
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5292
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5302
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5312
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5296
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5286
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5385
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5401
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5388
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5404
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5382
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5398
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5392
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5408
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6593
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6659
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6675
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6691
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6707
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6723
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6739
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6755
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6662
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6678
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6694
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6710
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6726
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6742
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6758
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6656
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6672
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6688
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6704
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6720
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6736
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6752
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6666
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6682
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6698
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6714
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6730
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6746
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6762
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5412
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#backend_service GoogleComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The RegionBackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5418
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5431
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5472
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5465
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5572
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#num_retries GoogleComputeRegionUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5578
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#per_try_timeout GoogleComputeRegionUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5611
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_region_url_map#retry_conditions GoogleComputeRegionUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5605
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5633
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5704
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5707
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5691
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5701
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5679
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5711
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5695
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5672
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5685
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5476
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5491
          },
          "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-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5484
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5551
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5555
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5568
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5545
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5561
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5715
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#seconds GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5730
          },
          "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-beta/r/google_compute_region_url_map#nanos GoogleComputeRegionUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5723
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5751
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5744
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5790
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5794
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5807
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5784
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5800
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5755
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5811
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#host_rewrite GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5819
          },
          "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-beta/r/google_compute_region_url_map#path_prefix_rewrite GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 5827
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5848
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5887
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5903
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5891
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5907
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5881
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5897
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6367
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#backend_service GoogleComputeRegionUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default RegionBackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6375
          },
          "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-beta/r/google_compute_region_url_map#weight GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6386
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_action GoogleComputeRegionUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6392
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6211
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_add GoogleComputeRegionUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6231
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#request_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6218
          },
          "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-beta/r/google_compute_region_url_map#response_headers_to_add GoogleComputeRegionUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6237
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#response_headers_to_remove GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6225
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6260
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6340
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6356
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6343
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6311
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6359
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6327
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6337
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6353
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6347
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6315
          },
          "name": "requestHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6363
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6331
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6305
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6321
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5911
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5917
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5923
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5931
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6050
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6042
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6057
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6050
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6050
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6050
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 5956
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 5946
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6011
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6024
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6037
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6004
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6017
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6030
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 5960
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6061
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_name GoogleComputeRegionUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6067
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#header_value GoogleComputeRegionUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6073
          },
          "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-beta/r/google_compute_region_url_map#replace GoogleComputeRegionUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6081
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6200
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6207
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6200
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6200
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6200
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6106
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6096
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6161
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6174
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6187
          },
          "name": "replaceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6154
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6167
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6180
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6514
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6521
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6514
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6514
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 6417
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6494
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6497
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6491
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6472
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6501
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6485
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6465
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6478
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6421
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 6766
      },
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect",
      "namespace": "googleComputeRegionUrlMap",
      "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-beta/r/google_compute_region_url_map#host_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6774
          },
          "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-beta/r/google_compute_region_url_map#https_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6784
          },
          "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-beta/r/google_compute_region_url_map#path_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6794
          },
          "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-beta/r/google_compute_region_url_map#prefix_redirect GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6805
          },
          "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-beta/r/google_compute_region_url_map#redirect_response_code GoogleComputeRegionUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6823
          },
          "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-beta/r/google_compute_region_url_map#strip_query GoogleComputeRegionUrlMap#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/google-compute-region-url-map/index.ts",
            "line": 6831
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/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/google-compute-region-url-map/index.ts",
        "line": 6849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6919
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6935
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6951
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6967
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6983
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6999
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6923
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6939
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6955
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6971
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6987
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7003
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6913
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6929
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6945
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6961
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6977
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6993
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 6860
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7511
      },
      "name": "GoogleComputeRegionUrlMapTest",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#host GoogleComputeRegionUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7523
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#path GoogleComputeRegionUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7529
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#service GoogleComputeRegionUrlMap#service}",
            "stability": "stable",
            "summary": "A reference to expected RegionBackendService resource the given URL should be mapped to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7535
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#description GoogleComputeRegionUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7517
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapTest"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7677
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7684
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRegionUrlMapTestList",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7677
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7677
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7677
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapTestList"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7561
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7621
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRegionUrlMapTestOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7625
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7638
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7651
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7664
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7615
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7631
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7644
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7657
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTest"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapTestOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7688
      },
      "name": "GoogleComputeRegionUrlMapTimeouts",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#create GoogleComputeRegionUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7692
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#delete GoogleComputeRegionUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7696
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_region_url_map#update GoogleComputeRegionUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7700
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-region-url-map/index.ts",
          "line": 7723
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-region-url-map/index.ts",
        "line": 7715
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7777
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7793
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7809
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRegionUrlMapTimeoutsOutputReference",
      "namespace": "googleComputeRegionUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7781
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7797
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7813
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7771
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7787
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7803
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-region-url-map/index.ts",
            "line": 7727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRegionUrlMap.GoogleComputeRegionUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-region-url-map/index:GoogleComputeRegionUrlMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation google_compute_reservation}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation google_compute_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeReservation.GoogleComputeReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1092
          },
          "name": "putShareSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1108
          },
          "name": "putSpecificReservation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1121
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 995
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1011
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1040
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1095
          },
          "name": "resetShareSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1061
          },
          "name": "resetSpecificReservationRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1124
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1136
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeReservation",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 933
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 978
          },
          "name": "commitment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 983
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1049
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1089
          },
          "name": "shareSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1105
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1070
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1118
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 999
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1015
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1028
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1044
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1099
          },
          "name": "shareSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1112
          },
          "name": "specificReservationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-reservation/index.ts",
            "line": 1128
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1083
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 989
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1005
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1021
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1034
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1055
          },
          "name": "specificReservationRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 1076
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservation"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 9
      },
      "name": "GoogleComputeReservationConfig",
      "namespace": "googleComputeReservation",
      "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-beta/r/google_compute_reservation#name GoogleComputeReservation#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#specific_reservation GoogleComputeReservation#specific_reservation}",
            "stability": "stable",
            "summary": "specific_reservation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 64
          },
          "name": "specificReservation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#zone GoogleComputeReservation#zone}",
            "stability": "stable",
            "summary": "The zone where the reservation is made."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#description GoogleComputeReservation#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#id GoogleComputeReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#project GoogleComputeReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#share_settings GoogleComputeReservation#share_settings}",
            "stability": "stable",
            "summary": "share_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 58
          },
          "name": "shareSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings"
          }
        },
        {
          "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-beta/r/google_compute_reservation#specific_reservation_required GoogleComputeReservation#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/google-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-beta/r/google_compute_reservation#timeouts GoogleComputeReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationConfig"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 198
      },
      "name": "GoogleComputeReservationShareSettings",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#project_map GoogleComputeReservation#project_map}",
            "stability": "stable",
            "summary": "project_map block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 210
          },
          "name": "projectMap",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#share_type GoogleComputeReservation#share_type}",
            "stability": "stable",
            "summary": "Type of sharing for this shared-reservation Possible values: [\"LOCAL\", \"SPECIFIC_PROJECTS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 204
          },
          "name": "shareType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationShareSettings"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 283
          },
          "name": "putProjectMap",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 286
          },
          "name": "resetProjectMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 270
          },
          "name": "resetShareType"
        }
      ],
      "name": "GoogleComputeReservationShareSettingsOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 280
          },
          "name": "projectMap",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 290
          },
          "name": "projectMapInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 274
          },
          "name": "shareTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 264
          },
          "name": "shareType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettings"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationShareSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 72
      },
      "name": "GoogleComputeReservationShareSettingsProjectMap",
      "namespace": "googleComputeReservation",
      "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-beta/r/google_compute_reservation#id GoogleComputeReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#project_id GoogleComputeReservation#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/google-compute-reservation/index.ts",
            "line": 85
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationShareSettingsProjectMap"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeReservationShareSettingsProjectMapList",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-reservation/index.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationShareSettingsProjectMapList"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMapOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 170
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleComputeReservationShareSettingsProjectMapOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 158
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 174
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 151
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 164
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationShareSettingsProjectMap"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationShareSettingsProjectMapOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 700
      },
      "name": "GoogleComputeReservationSpecificReservation",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#count GoogleComputeReservation#count}",
            "stability": "stable",
            "summary": "The number of resources that are allocated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#instance_properties GoogleComputeReservation#instance_properties}",
            "stability": "stable",
            "summary": "instance_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 712
          },
          "name": "instanceProperties",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservation"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 546
      },
      "name": "GoogleComputeReservationSpecificReservationInstanceProperties",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#machine_type GoogleComputeReservation#machine_type}",
            "stability": "stable",
            "summary": "The name of the machine type to reserve."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#guest_accelerators GoogleComputeReservation#guest_accelerators}",
            "stability": "stable",
            "summary": "guest_accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 567
          },
          "name": "guestAccelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#local_ssds GoogleComputeReservation#local_ssds}",
            "stability": "stable",
            "summary": "local_ssds block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 573
          },
          "name": "localSsds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                    },
                    "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-beta/r/google_compute_reservation#min_cpu_platform GoogleComputeReservation#min_cpu_platform}",
            "stability": "stable",
            "summary": "The minimum CPU platform for the reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 561
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstanceProperties"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 294
      },
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#accelerator_count GoogleComputeReservation#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the guest accelerator cards exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#accelerator_type GoogleComputeReservation#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/google-compute-reservation/index.ts",
            "line": 311
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-reservation/index.ts",
            "line": 410
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 325
      },
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 384
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 397
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 377
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 390
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 421
      },
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#disk_size_gb GoogleComputeReservation#disk_size_gb}",
            "stability": "stable",
            "summary": "The size of the disk in base-2 GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#interface GoogleComputeReservation#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/google-compute-reservation/index.ts",
            "line": 433
          },
          "name": "interface",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsList",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-reservation/index.ts",
            "line": 535
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 528
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsList"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 518
          },
          "name": "resetInterface"
        }
      ],
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 506
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 522
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 499
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 512
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 461
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 673
          },
          "name": "putGuestAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 689
          },
          "name": "putLocalSsds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 676
          },
          "name": "resetGuestAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 692
          },
          "name": "resetLocalSsds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 660
          },
          "name": "resetMinCpuPlatform"
        }
      ],
      "name": "GoogleComputeReservationSpecificReservationInstancePropertiesOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 670
          },
          "name": "guestAccelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 686
          },
          "name": "localSsds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 680
          },
          "name": "guestAcceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesGuestAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 696
          },
          "name": "localSsdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesLocalSsds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 648
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 664
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 641
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 654
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationInstancePropertiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 787
          },
          "name": "putInstanceProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties"
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeReservationSpecificReservationOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 784
          },
          "name": "instanceProperties",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstancePropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 778
          },
          "name": "inUseCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 773
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 791
          },
          "name": "instancePropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservationInstanceProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 766
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationSpecificReservation"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationSpecificReservationOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-reservation/index.ts",
        "line": 795
      },
      "name": "GoogleComputeReservationTimeouts",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_reservation#create GoogleComputeReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#delete GoogleComputeReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_reservation#update GoogleComputeReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 807
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-reservation/index.ts",
        "line": 822
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 884
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 900
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 916
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeReservationTimeoutsOutputReference",
      "namespace": "googleComputeReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 888
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 904
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 920
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 878
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 894
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 910
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-reservation/index.ts",
            "line": 834
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeReservation.GoogleComputeReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-reservation/index:GoogleComputeReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy google_compute_resource_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy google_compute_resource_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 1486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1622
          },
          "name": "putGroupPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1638
          },
          "name": "putInstanceSchedulePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1654
          },
          "name": "putSnapshotSchedulePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1670
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1543
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1625
          },
          "name": "resetGroupPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1559
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1641
          },
          "name": "resetInstanceSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1588
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1604
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1657
          },
          "name": "resetSnapshotSchedulePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1673
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1685
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeResourcePolicy",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1491
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1619
          },
          "name": "groupPlacementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1635
          },
          "name": "instanceSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1613
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1651
          },
          "name": "snapshotSchedulePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1667
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1547
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1629
          },
          "name": "groupPlacementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1563
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1645
          },
          "name": "instanceSchedulePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1576
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1592
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1608
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1661
          },
          "name": "snapshotSchedulePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1677
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1537
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1553
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1569
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1582
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1598
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicy"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeResourcePolicyConfig",
      "namespace": "googleComputeResourcePolicy",
      "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-beta/r/google_compute_resource_policy#name GoogleComputeResourcePolicy#name}",
            "stability": "stable",
            "summary": "The name of the resource, provided by the client when initially creating the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#description GoogleComputeResourcePolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#group_placement_policy GoogleComputeResourcePolicy#group_placement_policy}",
            "stability": "stable",
            "summary": "group_placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 50
          },
          "name": "groupPlacementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#id GoogleComputeResourcePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#instance_schedule_policy GoogleComputeResourcePolicy#instance_schedule_policy}",
            "stability": "stable",
            "summary": "instance_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 56
          },
          "name": "instanceSchedulePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#project GoogleComputeResourcePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#region GoogleComputeResourcePolicy#region}",
            "stability": "stable",
            "summary": "Region where resource policy resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#snapshot_schedule_policy GoogleComputeResourcePolicy#snapshot_schedule_policy}",
            "stability": "stable",
            "summary": "snapshot_schedule_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 62
          },
          "name": "snapshotSchedulePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#timeouts GoogleComputeResourcePolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 70
      },
      "name": "GoogleComputeResourcePolicyGroupPlacementPolicy",
      "namespace": "googleComputeResourcePolicy",
      "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-beta/r/google_compute_resource_policy#availability_domain_count GoogleComputeResourcePolicy#availability_domain_count}",
            "stability": "stable",
            "summary": "The number of availability domains instances will be spread across."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#collocation GoogleComputeResourcePolicy#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/google-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-beta/r/google_compute_resource_policy#vm_count GoogleComputeResourcePolicy#vm_count}",
            "stability": "stable",
            "summary": "Number of VMs in this placement group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 94
          },
          "name": "vmCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyGroupPlacementPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 161
          },
          "name": "resetAvailabilityDomainCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 177
          },
          "name": "resetCollocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 193
          },
          "name": "resetVmCount"
        }
      ],
      "name": "GoogleComputeResourcePolicyGroupPlacementPolicyOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 165
          },
          "name": "availabilityDomainCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 181
          },
          "name": "collocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 197
          },
          "name": "vmCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 155
          },
          "name": "availabilityDomainCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 171
          },
          "name": "collocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 187
          },
          "name": "vmCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyGroupPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyGroupPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 329
      },
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicy",
      "namespace": "googleComputeResourcePolicy",
      "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-beta/r/google_compute_resource_policy#time_zone GoogleComputeResourcePolicy#time_zone}",
            "stability": "stable",
            "summary": "Specifies the time zone to be used in interpreting the schedule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#expiration_time GoogleComputeResourcePolicy#expiration_time}",
            "stability": "stable",
            "summary": "The expiration time of the schedule. The timestamp is an RFC3339 string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#start_time GoogleComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "The start time of the schedule. The timestamp is an RFC3339 string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#vm_start_schedule GoogleComputeResourcePolicy#vm_start_schedule}",
            "stability": "stable",
            "summary": "vm_start_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 354
          },
          "name": "vmStartSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#vm_stop_schedule GoogleComputeResourcePolicy#vm_stop_schedule}",
            "stability": "stable",
            "summary": "vm_stop_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 360
          },
          "name": "vmStopSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicy"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 483
          },
          "name": "putVmStartSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 499
          },
          "name": "putVmStopSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 441
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 457
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 486
          },
          "name": "resetVmStartSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 502
          },
          "name": "resetVmStopSchedule"
        }
      ],
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 480
          },
          "name": "vmStartSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 496
          },
          "name": "vmStopSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 445
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 461
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 474
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 490
          },
          "name": "vmStartScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 506
          },
          "name": "vmStopScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 435
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 451
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 467
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 388
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 201
      },
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#schedule GoogleComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "Specifies the frequency for the operation, using the unix-cron format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 207
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 220
      },
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 261
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 254
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicyVmStartScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 265
      },
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#schedule GoogleComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "Specifies the frequency for the operation, using the unix-cron format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 271
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 284
      },
      "name": "GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 325
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 318
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyInstanceSchedulePolicyVmStopScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 1258
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicy",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#schedule GoogleComputeResourcePolicy#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1270
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#retention_policy GoogleComputeResourcePolicy#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1264
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#snapshot_properties GoogleComputeResourcePolicy#snapshot_properties}",
            "stability": "stable",
            "summary": "snapshot_properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1276
          },
          "name": "snapshotProperties",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicy"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 1291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1340
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1356
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1369
          },
          "name": "putSnapshotProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1343
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1372
          },
          "name": "resetSnapshotProperties"
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1337
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1353
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1366
          },
          "name": "snapshotProperties",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1347
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1360
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1376
          },
          "name": "snapshotPropertiesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 510
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#max_retention_days GoogleComputeResourcePolicy#max_retention_days}",
            "stability": "stable",
            "summary": "Maximum age of the snapshot that is allowed to be kept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#on_source_disk_delete GoogleComputeResourcePolicy#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/google-compute-resource-policy/index.ts",
            "line": 523
          },
          "name": "onSourceDiskDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 537
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 596
          },
          "name": "resetOnSourceDiskDelete"
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 584
          },
          "name": "maxRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 600
          },
          "name": "onSourceDiskDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 577
          },
          "name": "maxRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 590
          },
          "name": "onSourceDiskDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 976
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicySchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#daily_schedule GoogleComputeResourcePolicy#daily_schedule}",
            "stability": "stable",
            "summary": "daily_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 982
          },
          "name": "dailySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#hourly_schedule GoogleComputeResourcePolicy#hourly_schedule}",
            "stability": "stable",
            "summary": "hourly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 988
          },
          "name": "hourlySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#weekly_schedule GoogleComputeResourcePolicy#weekly_schedule}",
            "stability": "stable",
            "summary": "weekly_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 994
          },
          "name": "weeklySchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 604
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#days_in_cycle GoogleComputeResourcePolicy#days_in_cycle}",
            "stability": "stable",
            "summary": "The number of days between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#start_time GoogleComputeResourcePolicy#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/google-compute-resource-policy/index.ts",
            "line": 618
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 632
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 679
          },
          "name": "daysInCycleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 692
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 672
          },
          "name": "daysInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 685
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 696
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#hours_in_cycle GoogleComputeResourcePolicy#hours_in_cycle}",
            "stability": "stable",
            "summary": "The number of hours between snapshots."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#start_time GoogleComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 711
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 725
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 772
          },
          "name": "hoursInCycleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 785
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 765
          },
          "name": "hoursInCycle",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 778
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 736
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 1009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1058
          },
          "name": "putDailySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1074
          },
          "name": "putHourlySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1090
          },
          "name": "putWeeklySchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1061
          },
          "name": "resetDailySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1077
          },
          "name": "resetHourlySchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1093
          },
          "name": "resetWeeklySchedule"
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1055
          },
          "name": "dailySchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1071
          },
          "name": "hourlySchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1087
          },
          "name": "weeklySchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1065
          },
          "name": "dailyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleDailySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1081
          },
          "name": "hourlyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleHourlySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1097
          },
          "name": "weeklyScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 912
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#day_of_weeks GoogleComputeResourcePolicy#day_of_weeks}",
            "stability": "stable",
            "summary": "day_of_weeks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 918
          },
          "name": "dayOfWeeks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 789
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks",
      "namespace": "googleComputeResourcePolicy",
      "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-beta/r/google_compute_resource_policy#day GoogleComputeResourcePolicy#day}",
            "stability": "stable",
            "summary": "The day of the week to create the snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#start_time GoogleComputeResourcePolicy#start_time}",
            "stability": "stable",
            "summary": "Time within the window to start the operations."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 802
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 893
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-resource-policy/index.ts",
            "line": 901
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 816
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 875
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 888
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 868
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 881
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 968
          },
          "name": "putDayOfWeeks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 965
          },
          "name": "dayOfWeeks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 972
          },
          "name": "dayOfWeeksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleDayOfWeeks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklySchedule"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicyScheduleWeeklyScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 1101
      },
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties",
      "namespace": "googleComputeResourcePolicy",
      "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-beta/r/google_compute_resource_policy#chain_name GoogleComputeResourcePolicy#chain_name}",
            "stability": "stable",
            "summary": "Creates the new snapshot in the snapshot chain labeled with the  specified name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#guest_flush GoogleComputeResourcePolicy#guest_flush}",
            "stability": "stable",
            "summary": "Whether to perform a 'guest aware' snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#labels GoogleComputeResourcePolicy#labels}",
            "stability": "stable",
            "summary": "A set of key-value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#storage_locations GoogleComputeResourcePolicy#storage_locations}",
            "stability": "stable",
            "summary": "Cloud Storage bucket location to store the auto snapshot (regional or multi-regional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1128
          },
          "name": "storageLocations",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 1144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1202
          },
          "name": "resetChainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1218
          },
          "name": "resetGuestFlush"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1234
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1250
          },
          "name": "resetStorageLocations"
        }
      ],
      "name": "GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1206
          },
          "name": "chainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-resource-policy/index.ts",
            "line": 1254
          },
          "name": "storageLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1196
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1212
          },
          "name": "guestFlush",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1228
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1244
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotProperties"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicySnapshotSchedulePolicySnapshotPropertiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-resource-policy/index.ts",
        "line": 1380
      },
      "name": "GoogleComputeResourcePolicyTimeouts",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_resource_policy#create GoogleComputeResourcePolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_resource_policy#delete GoogleComputeResourcePolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1388
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-resource-policy/index.ts",
        "line": 1402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1458
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1474
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeResourcePolicyTimeoutsOutputReference",
      "namespace": "googleComputeResourcePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1462
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1478
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1452
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1468
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-resource-policy/index.ts",
            "line": 1414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeResourcePolicy.GoogleComputeResourcePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-resource-policy/index:GoogleComputeResourcePolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRoute": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_route google_compute_route}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRoute",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_route google_compute_route} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRoute.GoogleComputeRouteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-route/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 531
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 309
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 338
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 380
          },
          "name": "resetNextHopGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 396
          },
          "name": "resetNextHopIlb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 412
          },
          "name": "resetNextHopInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 428
          },
          "name": "resetNextHopInstanceZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 444
          },
          "name": "resetNextHopIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 465
          },
          "name": "resetNextHopVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 481
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 497
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 518
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 534
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 546
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRoute",
      "namespace": "googleComputeRoute",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 251
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 453
          },
          "name": "nextHopNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 506
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 528
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 313
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 326
          },
          "name": "destRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 342
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 355
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 368
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 384
          },
          "name": "nextHopGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 400
          },
          "name": "nextHopIlbInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 416
          },
          "name": "nextHopInstanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 432
          },
          "name": "nextHopInstanceZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 448
          },
          "name": "nextHopIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 469
          },
          "name": "nextHopVpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 485
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 501
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-route/index.ts",
            "line": 538
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 303
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 319
          },
          "name": "destRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 332
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 348
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 361
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 374
          },
          "name": "nextHopGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 390
          },
          "name": "nextHopIlb",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 406
          },
          "name": "nextHopInstance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 422
          },
          "name": "nextHopInstanceZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 438
          },
          "name": "nextHopIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 459
          },
          "name": "nextHopVpnTunnel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 475
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 491
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 512
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-route/index:GoogleComputeRoute"
    },
    "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-route/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRouteConfig",
      "namespace": "googleComputeRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_route#dest_range GoogleComputeRoute#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/google-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-beta/r/google_compute_route#name GoogleComputeRoute#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#network GoogleComputeRoute#network}",
            "stability": "stable",
            "summary": "The network that this route applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#description GoogleComputeRoute#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#id GoogleComputeRoute#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#next_hop_gateway GoogleComputeRoute#next_hop_gateway}",
            "stability": "stable",
            "summary": "URL to a gateway that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#next_hop_ilb GoogleComputeRoute#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/google-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-beta/r/google_compute_route#next_hop_instance GoogleComputeRoute#next_hop_instance}",
            "stability": "stable",
            "summary": "URL to an instance that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#next_hop_instance_zone GoogleComputeRoute#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/google-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-beta/r/google_compute_route#next_hop_ip GoogleComputeRoute#next_hop_ip}",
            "stability": "stable",
            "summary": "Network IP address of an instance that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#next_hop_vpn_tunnel GoogleComputeRoute#next_hop_vpn_tunnel}",
            "stability": "stable",
            "summary": "URL to a VpnTunnel that should handle matching packets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#priority GoogleComputeRoute#priority}",
            "stability": "stable",
            "summary": "The priority of this route."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#project GoogleComputeRoute#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#tags GoogleComputeRoute#tags}",
            "stability": "stable",
            "summary": "A list of instance tags to which this route applies."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#timeouts GoogleComputeRoute#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 138
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-route/index:GoogleComputeRouteConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-route/index.ts",
        "line": 140
      },
      "name": "GoogleComputeRouteTimeouts",
      "namespace": "googleComputeRoute",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_route#create GoogleComputeRoute#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_route#delete GoogleComputeRoute#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 148
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-route/index:GoogleComputeRouteTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-route/index.ts",
        "line": 162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 218
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 234
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeRouteTimeoutsOutputReference",
      "namespace": "googleComputeRoute",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 222
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 238
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 212
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 228
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-route/index.ts",
            "line": 174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRoute.GoogleComputeRouteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-route/index:GoogleComputeRouteTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouter": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router google_compute_router}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouter",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router google_compute_router} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeRouter.GoogleComputeRouterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 694
          },
          "name": "putBgp",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 710
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 697
          },
          "name": "resetBgp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 586
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 602
          },
          "name": "resetEncryptedInterconnectRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 618
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 660
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 676
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 713
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 725
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRouter",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 529
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 691
          },
          "name": "bgp",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 574
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 685
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 707
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 701
          },
          "name": "bgpInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 590
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-router/index.ts",
            "line": 622
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 635
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 648
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 664
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 680
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 717
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 580
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 596
          },
          "name": "encryptedInterconnectRouter",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 612
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 628
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 641
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 654
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 670
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouter"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router/index.ts",
        "line": 198
      },
      "name": "GoogleComputeRouterBgp",
      "namespace": "googleComputeRouter",
      "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-beta/r/google_compute_router#asn GoogleComputeRouter#asn}",
            "stability": "stable",
            "summary": "Local BGP Autonomous System Number (ASN)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#advertised_groups GoogleComputeRouter#advertised_groups}",
            "stability": "stable",
            "summary": "User-specified list of prefix groups to advertise in custom mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#advertised_ip_ranges GoogleComputeRouter#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 241
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router#advertise_mode GoogleComputeRouter#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/google-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-beta/r/google_compute_router#keepalive_interval GoogleComputeRouter#keepalive_interval}",
            "stability": "stable",
            "summary": "The interval in seconds between BGP keepalive messages that are sent to the peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 235
          },
          "name": "keepaliveInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterBgp"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router/index.ts",
        "line": 72
      },
      "name": "GoogleComputeRouterBgpAdvertisedIpRanges",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router#range GoogleComputeRouter#range}",
            "stability": "stable",
            "summary": "The IP range to advertise. The value must be a CIDR-formatted string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#description GoogleComputeRouter#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 78
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterBgpAdvertisedIpRanges"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-router/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRouterBgpAdvertisedIpRangesList",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-router/index.ts",
            "line": 187
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterBgpAdvertisedIpRangesList"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-router/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 157
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRouterBgpAdvertisedIpRangesOutputReference",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 161
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 174
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 151
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 167
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterBgpAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-router/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 380
          },
          "name": "putAdvertisedIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 338
          },
          "name": "resetAdvertisedGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 383
          },
          "name": "resetAdvertisedIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 322
          },
          "name": "resetAdvertiseMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 367
          },
          "name": "resetKeepaliveInterval"
        }
      ],
      "name": "GoogleComputeRouterBgpOutputReference",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 377
          },
          "name": "advertisedIpRanges",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-router/index.ts",
            "line": 387
          },
          "name": "advertisedIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgpAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 326
          },
          "name": "advertiseModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 355
          },
          "name": "asnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 371
          },
          "name": "keepaliveIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 332
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 316
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 348
          },
          "name": "asn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 361
          },
          "name": "keepaliveInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterBgpOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRouterConfig",
      "namespace": "googleComputeRouter",
      "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-beta/r/google_compute_router#name GoogleComputeRouter#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#network GoogleComputeRouter#network}",
            "stability": "stable",
            "summary": "A reference to the network to which this router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#bgp GoogleComputeRouter#bgp}",
            "stability": "stable",
            "summary": "bgp block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 64
          },
          "name": "bgp",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterBgp"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router#description GoogleComputeRouter#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#encrypted_interconnect_router GoogleComputeRouter#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/google-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-beta/r/google_compute_router#id GoogleComputeRouter#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#project GoogleComputeRouter#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#region GoogleComputeRouter#region}",
            "stability": "stable",
            "summary": "Region where the router resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#timeouts GoogleComputeRouter#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router/index.ts",
        "line": 391
      },
      "name": "GoogleComputeRouterTimeouts",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router#create GoogleComputeRouter#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#delete GoogleComputeRouter#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router#update GoogleComputeRouter#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 403
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-router/index.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 480
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 496
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 512
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRouterTimeoutsOutputReference",
      "namespace": "googleComputeRouter",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 484
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 500
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 516
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 474
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 490
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 506
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouter.GoogleComputeRouterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router/index:GoogleComputeRouterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterface": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface google_compute_router_interface}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterface",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface google_compute_router_interface} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-router-interface/index.ts",
          "line": 190
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-interface/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 348
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 245
          },
          "name": "resetInterconnectAttachment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 261
          },
          "name": "resetIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 290
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 306
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 351
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 335
          },
          "name": "resetVpnTunnel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 363
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRouterInterface",
      "namespace": "googleComputeRouterInterface",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 177
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 345
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 249
          },
          "name": "interconnectAttachmentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 265
          },
          "name": "ipRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 278
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 294
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 310
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 323
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 355
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 339
          },
          "name": "vpnTunnelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 239
          },
          "name": "interconnectAttachment",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 255
          },
          "name": "ipRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 284
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 300
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 316
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 329
          },
          "name": "vpnTunnel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-interface/index:GoogleComputeRouterInterface"
    },
    "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-interface/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRouterInterfaceConfig",
      "namespace": "googleComputeRouterInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#name GoogleComputeRouterInterface#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/google-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-beta/r/google_compute_router_interface#router GoogleComputeRouterInterface#router}",
            "stability": "stable",
            "summary": "The name of the router this interface will be attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 52
          },
          "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-beta/r/google_compute_router_interface#id GoogleComputeRouterInterface#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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 vpn_tunnel and interconnect_attachment can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#interconnect_attachment GoogleComputeRouterInterface#interconnect_attachment}",
            "stability": "stable",
            "summary": "The name or resource link to the VLAN interconnect for this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_interface#ip_range GoogleComputeRouterInterface#ip_range}",
            "stability": "stable",
            "summary": "IP address and range of the interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 28
          },
          "name": "ipRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used. Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#project GoogleComputeRouterInterface#project}",
            "stability": "stable",
            "summary": "The ID of the project in which this interface's router belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 40
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the project region will be used. Changing this forces a new interface to be created.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#region GoogleComputeRouterInterface#region}",
            "stability": "stable",
            "summary": "The region this interface's router sits in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/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-beta/r/google_compute_router_interface#timeouts GoogleComputeRouterInterface#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Changing this forces a new interface to be created. Only one of vpn_tunnel and interconnect_attachment can be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#vpn_tunnel GoogleComputeRouterInterface#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/google-compute-router-interface/index.ts",
            "line": 58
          },
          "name": "vpnTunnel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-interface/index:GoogleComputeRouterInterfaceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-interface/index.ts",
        "line": 66
      },
      "name": "GoogleComputeRouterInterfaceTimeouts",
      "namespace": "googleComputeRouterInterface",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_interface#create GoogleComputeRouterInterface#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/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-beta/r/google_compute_router_interface#delete GoogleComputeRouterInterface#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 74
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-interface/index:GoogleComputeRouterInterfaceTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-interface/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-interface/index.ts",
        "line": 88
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 144
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 160
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeRouterInterfaceTimeoutsOutputReference",
      "namespace": "googleComputeRouterInterface",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 148
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 164
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 138
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 154
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-interface/index.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterInterface.GoogleComputeRouterInterfaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-interface/index:GoogleComputeRouterInterfaceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNat": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat google_compute_router_nat}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNat",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat google_compute_router_nat} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-router-nat/index.ts",
          "line": 552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 534
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 859
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 875
          },
          "name": "putSubnetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 891
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 602
          },
          "name": "resetDrainNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 618
          },
          "name": "resetEnableDynamicPortAllocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 634
          },
          "name": "resetEnableEndpointIndependentMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 650
          },
          "name": "resetIcmpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 666
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 862
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 682
          },
          "name": "resetMaxPortsPerVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 698
          },
          "name": "resetMinPortsPerVm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 740
          },
          "name": "resetNatIps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 756
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 772
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 878
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 814
          },
          "name": "resetTcpEstablishedIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 830
          },
          "name": "resetTcpTransitoryIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 894
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 846
          },
          "name": "resetUdpIdleTimeoutSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 906
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRouterNat",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 539
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 856
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 872
          },
          "name": "subnetwork",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 888
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 606
          },
          "name": "drainNatIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 622
          },
          "name": "enableDynamicPortAllocationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 638
          },
          "name": "enableEndpointIndependentMappingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 654
          },
          "name": "icmpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 670
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 866
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 686
          },
          "name": "maxPortsPerVmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 702
          },
          "name": "minPortsPerVmInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 715
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 728
          },
          "name": "natIpAllocateOptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 744
          },
          "name": "natIpsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 760
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 776
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 789
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 802
          },
          "name": "sourceSubnetworkIpRangesToNatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 882
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 818
          },
          "name": "tcpEstablishedIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 834
          },
          "name": "tcpTransitoryIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 898
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 850
          },
          "name": "udpIdleTimeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 596
          },
          "name": "drainNatIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 612
          },
          "name": "enableDynamicPortAllocation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 628
          },
          "name": "enableEndpointIndependentMapping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 644
          },
          "name": "icmpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 660
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 676
          },
          "name": "maxPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 692
          },
          "name": "minPortsPerVm",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 708
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 721
          },
          "name": "natIpAllocateOption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 734
          },
          "name": "natIps",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 750
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 766
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 782
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 795
          },
          "name": "sourceSubnetworkIpRangesToNat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 808
          },
          "name": "tcpEstablishedIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 824
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 840
          },
          "name": "udpIdleTimeoutSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNat"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRouterNatConfig",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#name GoogleComputeRouterNat#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/google-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-beta/r/google_compute_router_nat#nat_ip_allocate_option GoogleComputeRouterNat#nat_ip_allocate_option}",
            "stability": "stable",
            "summary": "How external IPs should be allocated for this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#router GoogleComputeRouterNat#router}",
            "stability": "stable",
            "summary": "The name of the Cloud Router in which this NAT will be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#source_subnetwork_ip_ranges_to_nat GoogleComputeRouterNat#source_subnetwork_ip_ranges_to_nat}",
            "stability": "stable",
            "summary": "How NAT should be configured per Subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#drain_nat_ips GoogleComputeRouterNat#drain_nat_ips}",
            "stability": "stable",
            "summary": "A list of URLs of the IP resources to be drained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#enable_dynamic_port_allocation GoogleComputeRouterNat#enable_dynamic_port_allocation}",
            "stability": "stable",
            "summary": "Enable Dynamic Port Allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#enable_endpoint_independent_mapping GoogleComputeRouterNat#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/google-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-beta/r/google_compute_router_nat#icmp_idle_timeout_sec GoogleComputeRouterNat#icmp_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for ICMP connections. Defaults to 30s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#id GoogleComputeRouterNat#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#log_config GoogleComputeRouterNat#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 140
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig"
          }
        },
        {
          "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-beta/r/google_compute_router_nat#max_ports_per_vm GoogleComputeRouterNat#max_ports_per_vm}",
            "stability": "stable",
            "summary": "Maximum number of ports allocated to a VM from this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#min_ports_per_vm GoogleComputeRouterNat#min_ports_per_vm}",
            "stability": "stable",
            "summary": "Minimum number of ports allocated to a VM from this NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#nat_ips GoogleComputeRouterNat#nat_ips}",
            "stability": "stable",
            "summary": "Self-links of NAT IPs. Only valid if natIpAllocateOption is set to MANUAL_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#project GoogleComputeRouterNat#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#region GoogleComputeRouterNat#region}",
            "stability": "stable",
            "summary": "Region where the router and NAT reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_nat#subnetwork GoogleComputeRouterNat#subnetwork}",
            "stability": "stable",
            "summary": "subnetwork block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 146
          },
          "name": "subnetwork",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#tcp_established_idle_timeout_sec GoogleComputeRouterNat#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/google-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-beta/r/google_compute_router_nat#tcp_transitory_idle_timeout_sec GoogleComputeRouterNat#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/google-compute-router-nat/index.ts",
            "line": 128
          },
          "name": "tcpTransitoryIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#timeouts GoogleComputeRouterNat#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 152
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#udp_idle_timeout_sec GoogleComputeRouterNat#udp_idle_timeout_sec}",
            "stability": "stable",
            "summary": "Timeout (in seconds) for UDP connections. Defaults to 30s if not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 134
          },
          "name": "udpIdleTimeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 154
      },
      "name": "GoogleComputeRouterNatLogConfig",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#enable GoogleComputeRouterNat#enable}",
            "stability": "stable",
            "summary": "Indicates whether or not to export logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 160
          },
          "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-beta/r/google_compute_router_nat#filter GoogleComputeRouterNat#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/google-compute-router-nat/index.ts",
            "line": 166
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-nat/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/google-compute-router-nat/index.ts",
        "line": 180
      },
      "name": "GoogleComputeRouterNatLogConfigOutputReference",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 227
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 240
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 220
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 233
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 244
      },
      "name": "GoogleComputeRouterNatSubnetwork",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#name GoogleComputeRouterNat#name}",
            "stability": "stable",
            "summary": "Self-link of subnetwork to NAT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 250
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#source_ip_ranges_to_nat GoogleComputeRouterNat#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/google-compute-router-nat/index.ts",
            "line": 268
          },
          "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-beta/r/google_compute_router_nat#secondary_ip_range_names GoogleComputeRouterNat#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/google-compute-router-nat/index.ts",
            "line": 259
          },
          "name": "secondaryIpRangeNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatSubnetwork"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-nat/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/google-compute-router-nat/index.ts",
        "line": 382
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/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-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRouterNatSubnetworkList",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 390
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/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/google-compute-router-nat/index.ts",
            "line": 390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatSubnetworkList"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-nat/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 360
          },
          "name": "resetSecondaryIpRangeNames"
        }
      ],
      "name": "GoogleComputeRouterNatSubnetworkOutputReference",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 348
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 364
          },
          "name": "secondaryIpRangeNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 377
          },
          "name": "sourceIpRangesToNatInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 354
          },
          "name": "secondaryIpRangeNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 370
          },
          "name": "sourceIpRangesToNat",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatSubnetwork"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatSubnetworkOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 401
      },
      "name": "GoogleComputeRouterNatTimeouts",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#create GoogleComputeRouterNat#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 405
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#delete GoogleComputeRouterNat#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 409
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_nat#update GoogleComputeRouterNat#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 413
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-nat/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-nat/index.ts",
        "line": 428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 490
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 506
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 522
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRouterNatTimeoutsOutputReference",
      "namespace": "googleComputeRouterNat",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 494
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 510
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 526
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 484
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 500
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 516
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-nat/index.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterNat.GoogleComputeRouterNatTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-nat/index:GoogleComputeRouterNatTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeer": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer google_compute_router_peer}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeer",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer google_compute_router_peer} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-router-peer/index.ts",
          "line": 574
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 815
          },
          "name": "putAdvertisedIpRanges",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 831
          },
          "name": "putBfd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 847
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 636
          },
          "name": "resetAdvertisedGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 818
          },
          "name": "resetAdvertisedIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 652
          },
          "name": "resetAdvertisedRoutePriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 620
          },
          "name": "resetAdvertiseMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 834
          },
          "name": "resetBfd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 668
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 684
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 713
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 773
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 789
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 850
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 862
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeRouterPeer",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 561
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 812
          },
          "name": "advertisedIpRanges",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 828
          },
          "name": "bfd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 722
          },
          "name": "managementType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 844
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 640
          },
          "name": "advertisedGroupsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 822
          },
          "name": "advertisedIpRangesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 656
          },
          "name": "advertisedRoutePriorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 624
          },
          "name": "advertiseModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 838
          },
          "name": "bfdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 672
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 688
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 701
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 717
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 735
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 748
          },
          "name": "peerAsnInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 761
          },
          "name": "peerIpAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 777
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 793
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 806
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 854
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 630
          },
          "name": "advertisedGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 646
          },
          "name": "advertisedRoutePriority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 614
          },
          "name": "advertiseMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 662
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 678
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 694
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 707
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 728
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 741
          },
          "name": "peerAsn",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 754
          },
          "name": "peerIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 767
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 783
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 799
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeer"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 132
      },
      "name": "GoogleComputeRouterPeerAdvertisedIpRanges",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#range GoogleComputeRouterPeer#range}",
            "stability": "stable",
            "summary": "The IP range to advertise. The value must be a CIDR-formatted string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 145
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#description GoogleComputeRouterPeer#description}",
            "stability": "stable",
            "summary": "User-specified description for the IP range."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 138
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerAdvertisedIpRanges"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-peer/index.ts",
          "line": 247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeRouterPeerAdvertisedIpRangesList",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerAdvertisedIpRangesList"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRangesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-peer/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/google-compute-router-peer/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 217
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeRouterPeerAdvertisedIpRangesOutputReference",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 221
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 234
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 211
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 227
          },
          "name": "range",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerAdvertisedIpRangesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 258
      },
      "name": "GoogleComputeRouterPeerBfd",
      "namespace": "googleComputeRouterPeer",
      "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-beta/r/google_compute_router_peer#session_initialization_mode GoogleComputeRouterPeer#session_initialization_mode}",
            "stability": "stable",
            "summary": "The BFD session initialization mode for this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 296
          },
          "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-beta/r/google_compute_router_peer#min_receive_interval GoogleComputeRouterPeer#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/google-compute-router-peer/index.ts",
            "line": 268
          },
          "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-beta/r/google_compute_router_peer#min_transmit_interval GoogleComputeRouterPeer#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/google-compute-router-peer/index.ts",
            "line": 278
          },
          "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-beta/r/google_compute_router_peer#multiplier GoogleComputeRouterPeer#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/google-compute-router-peer/index.ts",
            "line": 286
          },
          "name": "multiplier",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerBfd"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-peer/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 370
          },
          "name": "resetMinReceiveInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 386
          },
          "name": "resetMinTransmitInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 402
          },
          "name": "resetMultiplier"
        }
      ],
      "name": "GoogleComputeRouterPeerBfdOutputReference",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 374
          },
          "name": "minReceiveIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 390
          },
          "name": "minTransmitIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 406
          },
          "name": "multiplierInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 419
          },
          "name": "sessionInitializationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 364
          },
          "name": "minReceiveInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 380
          },
          "name": "minTransmitInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 396
          },
          "name": "multiplier",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 412
          },
          "name": "sessionInitializationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerBfdOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 9
      },
      "name": "GoogleComputeRouterPeerConfig",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#interface GoogleComputeRouterPeer#interface}",
            "stability": "stable",
            "summary": "Name of the interface the BGP peer is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#name GoogleComputeRouterPeer#name}",
            "stability": "stable",
            "summary": "Name of this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#peer_asn GoogleComputeRouterPeer#peer_asn}",
            "stability": "stable",
            "summary": "Peer BGP Autonomous System Number (ASN). Each BGP interface may use a different value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#peer_ip_address GoogleComputeRouterPeer#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/google-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-beta/r/google_compute_router_peer#router GoogleComputeRouterPeer#router}",
            "stability": "stable",
            "summary": "The name of the Cloud Router in which this BgpPeer will be configured."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#advertised_groups GoogleComputeRouterPeer#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/google-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-beta/r/google_compute_router_peer#advertised_ip_ranges GoogleComputeRouterPeer#advertised_ip_ranges}",
            "stability": "stable",
            "summary": "advertised_ip_ranges block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 118
          },
          "name": "advertisedIpRanges",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerAdvertisedIpRanges"
                    },
                    "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-beta/r/google_compute_router_peer#advertised_route_priority GoogleComputeRouterPeer#advertised_route_priority}",
            "stability": "stable",
            "summary": "The priority of routes advertised to this BGP peer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#advertise_mode GoogleComputeRouterPeer#advertise_mode}",
            "stability": "stable",
            "summary": "User-specified flag to indicate which mode to use for advertisement."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#bfd GoogleComputeRouterPeer#bfd}",
            "stability": "stable",
            "summary": "bfd block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 124
          },
          "name": "bfd",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerBfd"
          }
        },
        {
          "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-beta/r/google_compute_router_peer#enable GoogleComputeRouterPeer#enable}",
            "stability": "stable",
            "summary": "The status of the BGP peer connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#id GoogleComputeRouterPeer#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#ip_address GoogleComputeRouterPeer#ip_address}",
            "stability": "stable",
            "summary": "IP address of the interface inside Google Cloud Platform. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#project GoogleComputeRouterPeer#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_router_peer#region GoogleComputeRouterPeer#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/google-compute-router-peer/index.ts",
            "line": 106
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#timeouts GoogleComputeRouterPeer#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 130
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerConfig"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 423
      },
      "name": "GoogleComputeRouterPeerTimeouts",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#create GoogleComputeRouterPeer#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 427
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#delete GoogleComputeRouterPeer#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 431
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_router_peer#update GoogleComputeRouterPeer#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 435
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-router-peer/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-router-peer/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 512
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 528
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 544
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeRouterPeerTimeoutsOutputReference",
      "namespace": "googleComputeRouterPeer",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 516
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 532
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 548
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 506
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 522
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 538
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-router-peer/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeRouterPeer.GoogleComputeRouterPeerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-router-peer/index:GoogleComputeRouterPeerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy google_compute_security_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy google_compute_security_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/index.ts",
          "line": 1713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1695
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1836
          },
          "name": "putAdaptiveProtectionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1852
          },
          "name": "putAdvancedOptionsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1868
          },
          "name": "putRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1884
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1839
          },
          "name": "resetAdaptiveProtectionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1855
          },
          "name": "resetAdvancedOptionsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1752
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1773
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1802
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1871
          },
          "name": "resetRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1887
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1823
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1899
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSecurityPolicy",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1700
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1833
          },
          "name": "adaptiveProtectionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1849
          },
          "name": "advancedOptionsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1761
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1865
          },
          "name": "rule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1811
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1881
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1843
          },
          "name": "adaptiveProtectionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1859
          },
          "name": "advancedOptionsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1756
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1777
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1790
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1806
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1875
          },
          "name": "ruleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1891
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1827
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1746
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1767
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1783
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1796
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1817
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 162
      },
      "name": "GoogleComputeSecurityPolicyAdaptiveProtectionConfig",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#layer_7_ddos_defense_config GoogleComputeSecurityPolicy#layer_7_ddos_defense_config}",
            "stability": "stable",
            "summary": "layer_7_ddos_defense_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 168
          },
          "name": "layer7DdosDefenseConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdaptiveProtectionConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 66
      },
      "name": "GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#enable GoogleComputeSecurityPolicy#enable}",
            "stability": "stable",
            "summary": "If set to true, enables CAAP for L7 DDoS detection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 72
          },
          "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-beta/r/google_compute_security_policy#rule_visibility GoogleComputeSecurityPolicy#rule_visibility}",
            "stability": "stable",
            "summary": "Rule visibility. Supported values include: \"STANDARD\", \"PREMIUM\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 78
          },
          "name": "ruleVisibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 138
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 154
          },
          "name": "resetRuleVisibility"
        }
      ],
      "name": "GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 142
          },
          "name": "enableInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 158
          },
          "name": "ruleVisibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 132
          },
          "name": "enable",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 148
          },
          "name": "ruleVisibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 218
          },
          "name": "putLayer7DdosDefenseConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 221
          },
          "name": "resetLayer7DdosDefenseConfig"
        }
      ],
      "name": "GoogleComputeSecurityPolicyAdaptiveProtectionConfigOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 215
          },
          "name": "layer7DdosDefenseConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 225
          },
          "name": "layer7DdosDefenseConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfigLayer7DdosDefenseConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdaptiveProtectionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 293
      },
      "name": "GoogleComputeSecurityPolicyAdvancedOptionsConfig",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#json_custom_config GoogleComputeSecurityPolicy#json_custom_config}",
            "stability": "stable",
            "summary": "json_custom_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 311
          },
          "name": "jsonCustomConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#json_parsing GoogleComputeSecurityPolicy#json_parsing}",
            "stability": "stable",
            "summary": "JSON body parsing. Supported values include: \"DISABLED\", \"STANDARD\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 299
          },
          "name": "jsonParsing",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#log_level GoogleComputeSecurityPolicy#log_level}",
            "stability": "stable",
            "summary": "Logging level. Supported values include: \"NORMAL\", \"VERBOSE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 305
          },
          "name": "logLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdvancedOptionsConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 229
      },
      "name": "GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#content_types GoogleComputeSecurityPolicy#content_types}",
            "stability": "stable",
            "summary": "A list of custom Content-Type header values to apply the JSON parsing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 235
          },
          "name": "contentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 248
      },
      "name": "GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 289
          },
          "name": "contentTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 282
          },
          "name": "contentTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 259
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 407
          },
          "name": "putJsonCustomConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 410
          },
          "name": "resetJsonCustomConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 378
          },
          "name": "resetJsonParsing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 394
          },
          "name": "resetLogLevel"
        }
      ],
      "name": "GoogleComputeSecurityPolicyAdvancedOptionsConfigOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 404
          },
          "name": "jsonCustomConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 414
          },
          "name": "jsonCustomConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfigJsonCustomConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 382
          },
          "name": "jsonParsingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 398
          },
          "name": "logLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 372
          },
          "name": "jsonParsing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 388
          },
          "name": "logLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyAdvancedOptionsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSecurityPolicyConfig",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#name GoogleComputeSecurityPolicy#name}",
            "stability": "stable",
            "summary": "The name of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_security_policy#adaptive_protection_config GoogleComputeSecurityPolicy#adaptive_protection_config}",
            "stability": "stable",
            "summary": "adaptive_protection_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 46
          },
          "name": "adaptiveProtectionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdaptiveProtectionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#advanced_options_config GoogleComputeSecurityPolicy#advanced_options_config}",
            "stability": "stable",
            "summary": "advanced_options_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 52
          },
          "name": "advancedOptionsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyAdvancedOptionsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#description GoogleComputeSecurityPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this security policy. Max size is 2048."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_security_policy#id GoogleComputeSecurityPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_security_policy#project GoogleComputeSecurityPolicy#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/google-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-beta/r/google_compute_security_policy#rule GoogleComputeSecurityPolicy#rule}",
            "stability": "stable",
            "summary": "rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 58
          },
          "name": "rule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#timeouts GoogleComputeSecurityPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_security_policy#type GoogleComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "The type indicates the intended use of the security policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1298
      },
      "name": "GoogleComputeSecurityPolicyRule",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#action GoogleComputeSecurityPolicy#action}",
            "stability": "stable",
            "summary": "Action to take when match matches the request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1304
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#match GoogleComputeSecurityPolicy#match}",
            "stability": "stable",
            "summary": "match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1328
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch"
          }
        },
        {
          "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-beta/r/google_compute_security_policy#priority GoogleComputeSecurityPolicy#priority}",
            "stability": "stable",
            "summary": "An unique positive integer indicating the priority of evaluation for a rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1322
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#description GoogleComputeSecurityPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this rule. Max size is 64."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1310
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Stackdriver logs for requests that trigger a preview action are annotated as such.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#preview GoogleComputeSecurityPolicy#preview}",
            "stability": "stable",
            "summary": "When set to true, the action specified above is not enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1316
          },
          "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-beta/r/google_compute_security_policy#rate_limit_options GoogleComputeSecurityPolicy#rate_limit_options}",
            "stability": "stable",
            "summary": "rate_limit_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1334
          },
          "name": "rateLimitOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#redirect_options GoogleComputeSecurityPolicy#redirect_options}",
            "stability": "stable",
            "summary": "redirect_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1340
          },
          "name": "redirectOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRule"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 1543
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/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-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleList",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1551
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
            "line": 1551
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleList"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 546
      },
      "name": "GoogleComputeSecurityPolicyRuleMatch",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#config GoogleComputeSecurityPolicy#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 558
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#expr GoogleComputeSecurityPolicy#expr}",
            "stability": "stable",
            "summary": "expr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 564
          },
          "name": "expr",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr"
          }
        },
        {
          "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-beta/r/google_compute_security_policy#versioned_expr GoogleComputeSecurityPolicy#versioned_expr}",
            "stability": "stable",
            "summary": "Predefined rule expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 552
          },
          "name": "versionedExpr",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatch"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 418
      },
      "name": "GoogleComputeSecurityPolicyRuleMatchConfig",
      "namespace": "googleComputeSecurityPolicy",
      "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-beta/r/google_compute_security_policy#src_ip_ranges GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 424
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatchConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 437
      },
      "name": "GoogleComputeSecurityPolicyRuleMatchConfigOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 478
          },
          "name": "srcIpRangesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 471
          },
          "name": "srcIpRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatchConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 482
      },
      "name": "GoogleComputeSecurityPolicyRuleMatchExpr",
      "namespace": "googleComputeSecurityPolicy",
      "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-beta/r/google_compute_security_policy#expression GoogleComputeSecurityPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 488
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatchExpr"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExprOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExprOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 501
      },
      "name": "GoogleComputeSecurityPolicyRuleMatchExprOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 542
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 535
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 512
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatchExprOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 579
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 644
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 660
          },
          "name": "putExpr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 647
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 663
          },
          "name": "resetExpr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 631
          },
          "name": "resetVersionedExpr"
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleMatchOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 641
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 657
          },
          "name": "expr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExprOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 651
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 667
          },
          "name": "exprInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchExpr"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 635
          },
          "name": "versionedExprInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 625
          },
          "name": "versionedExpr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 1359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1502
          },
          "name": "putMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1515
          },
          "name": "putRateLimitOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1531
          },
          "name": "putRedirectOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1460
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1476
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1518
          },
          "name": "resetRateLimitOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1534
          },
          "name": "resetRedirectOptions"
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1499
          },
          "name": "match",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1512
          },
          "name": "rateLimitOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1528
          },
          "name": "redirectOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1448
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1464
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1506
          },
          "name": "matchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1480
          },
          "name": "previewInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1493
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1522
          },
          "name": "rateLimitOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1538
          },
          "name": "redirectOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1441
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1454
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1470
          },
          "name": "preview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1486
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 944
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptions",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#conform_action GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 956
          },
          "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-beta/r/google_compute_security_policy#exceed_action GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 974
          },
          "name": "exceedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#rate_limit_threshold GoogleComputeSecurityPolicy#rate_limit_threshold}",
            "stability": "stable",
            "summary": "rate_limit_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 992
          },
          "name": "rateLimitThreshold",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        },
        {
          "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-beta/r/google_compute_security_policy#ban_duration_sec GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 950
          },
          "name": "banDurationSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#ban_threshold GoogleComputeSecurityPolicy#ban_threshold}",
            "stability": "stable",
            "summary": "ban_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 980
          },
          "name": "banThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#enforce_on_key GoogleComputeSecurityPolicy#enforce_on_key}",
            "stability": "stable",
            "summary": "Determines the key to enforce the rateLimitThreshold on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 962
          },
          "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-beta/r/google_compute_security_policy#enforce_on_key_name GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 968
          },
          "name": "enforceOnKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#exceed_redirect_options GoogleComputeSecurityPolicy#exceed_redirect_options}",
            "stability": "stable",
            "summary": "exceed_redirect_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 986
          },
          "name": "exceedRedirectOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptions"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 671
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#count GoogleComputeSecurityPolicy#count}",
            "stability": "stable",
            "summary": "Number of HTTP(S) requests for calculating the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 677
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#interval_sec GoogleComputeSecurityPolicy#interval_sec}",
            "stability": "stable",
            "summary": "Interval over which the threshold is computed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 683
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/index.ts",
          "line": 704
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 697
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 744
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 757
          },
          "name": "intervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 737
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 750
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 708
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 761
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#type GoogleComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "Type of the redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 773
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#target GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 767
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 787
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 833
          },
          "name": "resetTarget"
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 837
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 850
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 827
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 843
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1012
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1165
          },
          "name": "putBanThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1181
          },
          "name": "putExceedRedirectOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1197
          },
          "name": "putRateLimitThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1094
          },
          "name": "resetBanDurationSec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1168
          },
          "name": "resetBanThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1123
          },
          "name": "resetEnforceOnKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1139
          },
          "name": "resetEnforceOnKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1184
          },
          "name": "resetExceedRedirectOptions"
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1162
          },
          "name": "banThreshold",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1178
          },
          "name": "exceedRedirectOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1194
          },
          "name": "rateLimitThreshold",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1098
          },
          "name": "banDurationSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1172
          },
          "name": "banThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsBanThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1111
          },
          "name": "conformActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1127
          },
          "name": "enforceOnKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1143
          },
          "name": "enforceOnKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1156
          },
          "name": "exceedActionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1188
          },
          "name": "exceedRedirectOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsExceedRedirectOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1201
          },
          "name": "rateLimitThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1088
          },
          "name": "banDurationSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1104
          },
          "name": "conformAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1117
          },
          "name": "enforceOnKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1133
          },
          "name": "enforceOnKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1149
          },
          "name": "exceedAction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptions"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 854
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#count GoogleComputeSecurityPolicy#count}",
            "stability": "stable",
            "summary": "Number of HTTP(S) requests for calculating the threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 860
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#interval_sec GoogleComputeSecurityPolicy#interval_sec}",
            "stability": "stable",
            "summary": "Interval over which the threshold is computed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 866
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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/google-compute-security-policy/index.ts",
        "line": 880
      },
      "name": "GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 927
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 940
          },
          "name": "intervalSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 920
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 933
          },
          "name": "intervalSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 891
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThreshold"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRateLimitOptionsRateLimitThresholdOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1205
      },
      "name": "GoogleComputeSecurityPolicyRuleRedirectOptions",
      "namespace": "googleComputeSecurityPolicy",
      "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-beta/r/google_compute_security_policy#type GoogleComputeSecurityPolicy#type}",
            "stability": "stable",
            "summary": "Type of the redirect action."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1217
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#target GoogleComputeSecurityPolicy#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/google-compute-security-policy/index.ts",
            "line": 1211
          },
          "name": "target",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRedirectOptions"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1277
          },
          "name": "resetTarget"
        }
      ],
      "name": "GoogleComputeSecurityPolicyRuleRedirectOptionsOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1281
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1294
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1271
          },
          "name": "target",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1287
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyRuleRedirectOptions"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyRuleRedirectOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1562
      },
      "name": "GoogleComputeSecurityPolicyTimeouts",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#create GoogleComputeSecurityPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1566
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#delete GoogleComputeSecurityPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1570
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_security_policy#update GoogleComputeSecurityPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1574
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-security-policy/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-security-policy/index.ts",
        "line": 1589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1651
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1667
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1683
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeSecurityPolicyTimeoutsOutputReference",
      "namespace": "googleComputeSecurityPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1655
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1671
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1687
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1645
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1661
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1677
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-security-policy/index.ts",
            "line": 1601
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSecurityPolicy.GoogleComputeSecurityPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-security-policy/index:GoogleComputeSecurityPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment google_compute_service_attachment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment google_compute_service_attachment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-service-attachment/index.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 661
          },
          "name": "putConsumerAcceptLists",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 677
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 664
          },
          "name": "resetConsumerAcceptLists"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 506
          },
          "name": "resetConsumerRejectLists"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 522
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 538
          },
          "name": "resetDomainNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 572
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 614
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 630
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 680
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 692
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeServiceAttachment",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 431
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 481
          },
          "name": "connectedEndpoints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 658
          },
          "name": "consumerAcceptLists",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 560
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 639
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 674
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 494
          },
          "name": "connectionPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 668
          },
          "name": "consumerAcceptListsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-service-attachment/index.ts",
            "line": 526
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-service-attachment/index.ts",
            "line": 576
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 589
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-service-attachment/index.ts",
            "line": 618
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 634
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 652
          },
          "name": "targetServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 684
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 487
          },
          "name": "connectionPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 500
          },
          "name": "consumerRejectLists",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 516
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 532
          },
          "name": "domainNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 548
          },
          "name": "enableProxyProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 566
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 582
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 595
          },
          "name": "natSubnets",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 608
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 624
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 645
          },
          "name": "targetService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachment"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-service-attachment/index.ts",
        "line": 9
      },
      "name": "GoogleComputeServiceAttachmentConfig",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment#connection_preference GoogleComputeServiceAttachment#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/google-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-beta/r/google_compute_service_attachment#enable_proxy_protocol GoogleComputeServiceAttachment#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/google-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-beta/r/google_compute_service_attachment#name GoogleComputeServiceAttachment#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#nat_subnets GoogleComputeServiceAttachment#nat_subnets}",
            "stability": "stable",
            "summary": "An array of subnets that is provided for NAT in this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#target_service GoogleComputeServiceAttachment#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/google-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-beta/r/google_compute_service_attachment#consumer_accept_lists GoogleComputeServiceAttachment#consumer_accept_lists}",
            "stability": "stable",
            "summary": "consumer_accept_lists block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 93
          },
          "name": "consumerAcceptLists",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment#consumer_reject_lists GoogleComputeServiceAttachment#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/google-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-beta/r/google_compute_service_attachment#description GoogleComputeServiceAttachment#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#domain_names GoogleComputeServiceAttachment#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/google-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-beta/r/google_compute_service_attachment#id GoogleComputeServiceAttachment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#project GoogleComputeServiceAttachment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#region GoogleComputeServiceAttachment#region}",
            "stability": "stable",
            "summary": "URL of the region where the resource resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#timeouts GoogleComputeServiceAttachment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConfig"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpoints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-service-attachment/index.ts",
        "line": 101
      },
      "name": "GoogleComputeServiceAttachmentConnectedEndpoints",
      "namespace": "googleComputeServiceAttachment",
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConnectedEndpoints"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-service-attachment/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeServiceAttachmentConnectedEndpointsList",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-service-attachment/index.ts",
            "line": 159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConnectedEndpointsList"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-service-attachment/index.ts",
        "line": 113
      },
      "name": "GoogleComputeServiceAttachmentConnectedEndpointsOutputReference",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 142
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 147
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConnectedEndpoints"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConnectedEndpointsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-service-attachment/index.ts",
        "line": 170
      },
      "name": "GoogleComputeServiceAttachmentConsumerAcceptLists",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment#connection_limit GoogleComputeServiceAttachment#connection_limit}",
            "stability": "stable",
            "summary": "The number of consumer forwarding rules the consumer project can create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#project_id_or_num GoogleComputeServiceAttachment#project_id_or_num}",
            "stability": "stable",
            "summary": "A project that is allowed to connect to this service attachment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 183
          },
          "name": "projectIdOrNum",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConsumerAcceptLists"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-service-attachment/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeServiceAttachmentConsumerAcceptListsList",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-service-attachment/index.ts",
            "line": 282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConsumerAcceptListsList"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptListsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-service-attachment/index.ts",
        "line": 197
      },
      "name": "GoogleComputeServiceAttachmentConsumerAcceptListsOutputReference",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 256
          },
          "name": "connectionLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 269
          },
          "name": "projectIdOrNumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 249
          },
          "name": "connectionLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 262
          },
          "name": "projectIdOrNum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentConsumerAcceptLists"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentConsumerAcceptListsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-service-attachment/index.ts",
        "line": 293
      },
      "name": "GoogleComputeServiceAttachmentTimeouts",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_service_attachment#create GoogleComputeServiceAttachment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#delete GoogleComputeServiceAttachment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_service_attachment#update GoogleComputeServiceAttachment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 305
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-service-attachment/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 382
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 398
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 414
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeServiceAttachmentTimeoutsOutputReference",
      "namespace": "googleComputeServiceAttachment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 386
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 402
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 418
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 376
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 392
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 408
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-service-attachment/index.ts",
            "line": 332
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeServiceAttachment.GoogleComputeServiceAttachmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-service-attachment/index:GoogleComputeServiceAttachmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_host_project google_compute_shared_vpc_host_project}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_host_project google_compute_shared_vpc_host_project} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-host-project/index.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 213
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 187
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 216
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeSharedVpcHostProject",
      "namespace": "googleComputeSharedVpcHostProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 141
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 210
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 191
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 204
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 220
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 181
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 197
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-host-project/index:GoogleComputeSharedVpcHostProject"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-host-project/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSharedVpcHostProjectConfig",
      "namespace": "googleComputeSharedVpcHostProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_host_project#project GoogleComputeSharedVpcHostProject#project}",
            "stability": "stable",
            "summary": "The ID of the project that will serve as a Shared VPC host project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_host_project#id GoogleComputeSharedVpcHostProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_host_project#timeouts GoogleComputeSharedVpcHostProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 28
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-host-project/index:GoogleComputeSharedVpcHostProjectConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-host-project/index.ts",
        "line": 30
      },
      "name": "GoogleComputeSharedVpcHostProjectTimeouts",
      "namespace": "googleComputeSharedVpcHostProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_host_project#create GoogleComputeSharedVpcHostProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_host_project#delete GoogleComputeSharedVpcHostProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 38
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-host-project/index:GoogleComputeSharedVpcHostProjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-shared-vpc-host-project/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 108
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 124
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeSharedVpcHostProjectTimeoutsOutputReference",
      "namespace": "googleComputeSharedVpcHostProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 112
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 128
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 102
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 118
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-host-project/index.ts",
            "line": 64
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcHostProject.GoogleComputeSharedVpcHostProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-host-project/index:GoogleComputeSharedVpcHostProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_service_project google_compute_shared_vpc_service_project}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_service_project google_compute_shared_vpc_service_project} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-service-project/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 233
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 207
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleComputeSharedVpcServiceProject",
      "namespace": "googleComputeSharedVpcServiceProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 195
          },
          "name": "hostProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 211
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 224
          },
          "name": "serviceProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 188
          },
          "name": "hostProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 201
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 217
          },
          "name": "serviceProject",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-service-project/index:GoogleComputeSharedVpcServiceProject"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-service-project/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSharedVpcServiceProjectConfig",
      "namespace": "googleComputeSharedVpcServiceProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_service_project#host_project GoogleComputeSharedVpcServiceProject#host_project}",
            "stability": "stable",
            "summary": "The ID of a host project to associate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_service_project#service_project GoogleComputeSharedVpcServiceProject#service_project}",
            "stability": "stable",
            "summary": "The ID of the project that will serve as a Shared VPC service project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_service_project#id GoogleComputeSharedVpcServiceProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_service_project#timeouts GoogleComputeSharedVpcServiceProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-service-project/index:GoogleComputeSharedVpcServiceProjectConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-shared-vpc-service-project/index.ts",
        "line": 36
      },
      "name": "GoogleComputeSharedVpcServiceProjectTimeouts",
      "namespace": "googleComputeSharedVpcServiceProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_shared_vpc_service_project#create GoogleComputeSharedVpcServiceProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_shared_vpc_service_project#delete GoogleComputeSharedVpcServiceProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-service-project/index:GoogleComputeSharedVpcServiceProjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-shared-vpc-service-project/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeSharedVpcServiceProjectTimeoutsOutputReference",
      "namespace": "googleComputeSharedVpcServiceProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-shared-vpc-service-project/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSharedVpcServiceProject.GoogleComputeSharedVpcServiceProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-shared-vpc-service-project/index:GoogleComputeSharedVpcServiceProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshot": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot google_compute_snapshot}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot google_compute_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSnapshot.GoogleComputeSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-snapshot/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 686
          },
          "name": "putSnapshotEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 702
          },
          "name": "putSourceDiskEncryptionKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 718
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 516
          },
          "name": "resetChainName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 537
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 558
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 579
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 613
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 689
          },
          "name": "resetSnapshotEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 705
          },
          "name": "resetSourceDiskEncryptionKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 657
          },
          "name": "resetStorageLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 721
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 673
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 733
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSnapshot",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 461
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 525
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 546
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 567
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 588
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 622
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 683
          },
          "name": "snapshotEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 627
          },
          "name": "snapshotId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 699
          },
          "name": "sourceDiskEncryptionKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 645
          },
          "name": "storageBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 715
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 520
          },
          "name": "chainNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 541
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 562
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-snapshot/index.ts",
            "line": 601
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 617
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 693
          },
          "name": "snapshotEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 709
          },
          "name": "sourceDiskEncryptionKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 640
          },
          "name": "sourceDiskInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-snapshot/index.ts",
            "line": 725
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 677
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 510
          },
          "name": "chainName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 531
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 552
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 573
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 594
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 607
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 633
          },
          "name": "sourceDisk",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 651
          },
          "name": "storageLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 667
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshot"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSnapshotConfig",
      "namespace": "googleComputeSnapshot",
      "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-beta/r/google_compute_snapshot#name GoogleComputeSnapshot#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#source_disk GoogleComputeSnapshot#source_disk}",
            "stability": "stable",
            "summary": "A reference to the disk used to create this snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#chain_name GoogleComputeSnapshot#chain_name}",
            "stability": "stable",
            "summary": "Creates the new snapshot in the snapshot chain labeled with the  specified name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#description GoogleComputeSnapshot#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#id GoogleComputeSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#labels GoogleComputeSnapshot#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this Snapshot."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#project GoogleComputeSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#snapshot_encryption_key GoogleComputeSnapshot#snapshot_encryption_key}",
            "stability": "stable",
            "summary": "snapshot_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 79
          },
          "name": "snapshotEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot#source_disk_encryption_key GoogleComputeSnapshot#source_disk_encryption_key}",
            "stability": "stable",
            "summary": "source_disk_encryption_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 85
          },
          "name": "sourceDiskEncryptionKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot#storage_locations GoogleComputeSnapshot#storage_locations}",
            "stability": "stable",
            "summary": "Cloud Storage bucket storage location of the snapshot (regional or multi-regional)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#timeouts GoogleComputeSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 91
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot#zone GoogleComputeSnapshot#zone}",
            "stability": "stable",
            "summary": "A reference to the zone where the disk is hosted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 73
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot/index.ts",
        "line": 93
      },
      "name": "GoogleComputeSnapshotSnapshotEncryptionKey",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot#kms_key_self_link GoogleComputeSnapshot#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/google-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-beta/r/google_compute_snapshot#kms_key_service_account GoogleComputeSnapshot#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/google-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-beta/r/google_compute_snapshot#raw_key GoogleComputeSnapshot#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/google-compute-snapshot/index.ts",
            "line": 113
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotSnapshotEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-snapshot/index.ts",
        "line": 128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 180
          },
          "name": "resetKmsKeySelfLink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 196
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 212
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeSnapshotSnapshotEncryptionKeyOutputReference",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 221
          },
          "name": "sha256",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 184
          },
          "name": "kmsKeySelfLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 200
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 216
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 174
          },
          "name": "kmsKeySelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 190
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 206
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 139
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSnapshotEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotSnapshotEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot/index.ts",
        "line": 225
      },
      "name": "GoogleComputeSnapshotSourceDiskEncryptionKey",
      "namespace": "googleComputeSnapshot",
      "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-beta/r/google_compute_snapshot#kms_key_service_account GoogleComputeSnapshot#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/google-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-beta/r/google_compute_snapshot#raw_key GoogleComputeSnapshot#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/google-compute-snapshot/index.ts",
            "line": 239
          },
          "name": "rawKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotSourceDiskEncryptionKey"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-snapshot/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 299
          },
          "name": "resetKmsKeyServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 315
          },
          "name": "resetRawKey"
        }
      ],
      "name": "GoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 303
          },
          "name": "kmsKeyServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 319
          },
          "name": "rawKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 293
          },
          "name": "kmsKeyServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 309
          },
          "name": "rawKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotSourceDiskEncryptionKey"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotSourceDiskEncryptionKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot/index.ts",
        "line": 323
      },
      "name": "GoogleComputeSnapshotTimeouts",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot#create GoogleComputeSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#delete GoogleComputeSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot#update GoogleComputeSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 335
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-snapshot/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 412
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 428
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 444
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeSnapshotTimeoutsOutputReference",
      "namespace": "googleComputeSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 416
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 432
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 448
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 406
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 422
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 438
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot/index.ts",
            "line": 362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSnapshot.GoogleComputeSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot/index:GoogleComputeSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_binding google_compute_snapshot_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_binding google_compute_snapshot_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSnapshotIamBinding",
      "namespace": "googleComputeSnapshotIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-snapshot-iam-binding/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-binding/index:GoogleComputeSnapshotIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleComputeSnapshotIamBindingCondition",
      "namespace": "googleComputeSnapshotIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_binding#expression GoogleComputeSnapshotIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#title GoogleComputeSnapshotIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#description GoogleComputeSnapshotIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-binding/index:GoogleComputeSnapshotIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-snapshot-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeSnapshotIamBindingConditionOutputReference",
      "namespace": "googleComputeSnapshotIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-binding/index:GoogleComputeSnapshotIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSnapshotIamBindingConfig",
      "namespace": "googleComputeSnapshotIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_binding#members GoogleComputeSnapshotIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#name GoogleComputeSnapshotIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#role GoogleComputeSnapshotIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#condition GoogleComputeSnapshotIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamBinding.GoogleComputeSnapshotIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_binding#id GoogleComputeSnapshotIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_binding#project GoogleComputeSnapshotIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-binding/index:GoogleComputeSnapshotIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_member google_compute_snapshot_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_member google_compute_snapshot_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSnapshotIamMember",
      "namespace": "googleComputeSnapshotIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 246
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 239
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-member/index:GoogleComputeSnapshotIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleComputeSnapshotIamMemberCondition",
      "namespace": "googleComputeSnapshotIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_member#expression GoogleComputeSnapshotIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#title GoogleComputeSnapshotIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#description GoogleComputeSnapshotIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-member/index:GoogleComputeSnapshotIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-snapshot-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeSnapshotIamMemberConditionOutputReference",
      "namespace": "googleComputeSnapshotIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-member/index:GoogleComputeSnapshotIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSnapshotIamMemberConfig",
      "namespace": "googleComputeSnapshotIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_member#member GoogleComputeSnapshotIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#name GoogleComputeSnapshotIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#role GoogleComputeSnapshotIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#condition GoogleComputeSnapshotIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamMember.GoogleComputeSnapshotIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_member#id GoogleComputeSnapshotIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_member#project GoogleComputeSnapshotIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-member/index:GoogleComputeSnapshotIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamPolicy.GoogleComputeSnapshotIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_policy google_compute_snapshot_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamPolicy.GoogleComputeSnapshotIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_policy google_compute_snapshot_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSnapshotIamPolicy.GoogleComputeSnapshotIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSnapshotIamPolicy",
      "namespace": "googleComputeSnapshotIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 108
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 101
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-policy/index:GoogleComputeSnapshotIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeSnapshotIamPolicy.GoogleComputeSnapshotIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSnapshotIamPolicy.GoogleComputeSnapshotIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-snapshot-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSnapshotIamPolicyConfig",
      "namespace": "googleComputeSnapshotIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_snapshot_iam_policy#name GoogleComputeSnapshotIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_policy#policy_data GoogleComputeSnapshotIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_policy#id GoogleComputeSnapshotIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_snapshot_iam_policy#project GoogleComputeSnapshotIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-snapshot-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-snapshot-iam-policy/index:GoogleComputeSnapshotIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_certificate google_compute_ssl_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_certificate google_compute_ssl_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSslCertificate.GoogleComputeSslCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-ssl-certificate/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 349
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 286
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 302
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 331
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 364
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSslCertificate",
      "namespace": "googleComputeSslCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 237
          },
          "name": "certificateId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 242
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 340
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 232
          },
          "name": "certificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 290
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 306
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 319
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 335
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 225
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 280
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 296
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 312
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 325
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-certificate/index:GoogleComputeSslCertificate"
    },
    "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ssl-certificate/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSslCertificateConfig",
      "namespace": "googleComputeSslCertificate",
      "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-beta/r/google_compute_ssl_certificate#certificate GoogleComputeSslCertificate#certificate}",
            "stability": "stable",
            "summary": "The certificate in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#private_key GoogleComputeSslCertificate#private_key}",
            "stability": "stable",
            "summary": "The write-only private key in PEM format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#description GoogleComputeSslCertificate#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#id GoogleComputeSslCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#name GoogleComputeSslCertificate#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#name_prefix GoogleComputeSslCertificate#name_prefix}",
            "stability": "stable",
            "summary": "Creates a unique name beginning with the specified prefix. Conflicts with name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#project GoogleComputeSslCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#timeouts GoogleComputeSslCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-certificate/index:GoogleComputeSslCertificateConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ssl-certificate/index.ts",
        "line": 69
      },
      "name": "GoogleComputeSslCertificateTimeouts",
      "namespace": "googleComputeSslCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_certificate#create GoogleComputeSslCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_certificate#delete GoogleComputeSslCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 77
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-certificate/index:GoogleComputeSslCertificateTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-ssl-certificate/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeSslCertificateTimeoutsOutputReference",
      "namespace": "googleComputeSslCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-certificate/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSslCertificate.GoogleComputeSslCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-certificate/index:GoogleComputeSslCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_policy google_compute_ssl_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_policy google_compute_ssl_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSslPolicy.GoogleComputeSslPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-ssl-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 396
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 275
          },
          "name": "resetCustomFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 291
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 317
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 333
          },
          "name": "resetMinTlsVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 362
          },
          "name": "resetProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 378
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 399
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 411
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSslPolicy",
      "namespace": "googleComputeSslPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 219
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 263
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 300
          },
          "name": "enabledFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 305
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 387
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 393
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-ssl-policy/index.ts",
            "line": 295
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 321
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 337
          },
          "name": "minTlsVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 366
          },
          "name": "profileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 403
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 269
          },
          "name": "customFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 285
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 311
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 327
          },
          "name": "minTlsVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 356
          },
          "name": "profile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 372
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-policy/index:GoogleComputeSslPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ssl-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSslPolicyConfig",
      "namespace": "googleComputeSslPolicy",
      "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-beta/r/google_compute_ssl_policy#name GoogleComputeSslPolicy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#custom_features GoogleComputeSslPolicy#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/google-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-beta/r/google_compute_ssl_policy#description GoogleComputeSslPolicy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#id GoogleComputeSslPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#min_tls_version GoogleComputeSslPolicy#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/google-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-beta/r/google_compute_ssl_policy#profile GoogleComputeSslPolicy#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/google-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-beta/r/google_compute_ssl_policy#project GoogleComputeSslPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#timeouts GoogleComputeSslPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 79
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-policy/index:GoogleComputeSslPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-ssl-policy/index.ts",
        "line": 81
      },
      "name": "GoogleComputeSslPolicyTimeouts",
      "namespace": "googleComputeSslPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_ssl_policy#create GoogleComputeSslPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#delete GoogleComputeSslPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_ssl_policy#update GoogleComputeSslPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 93
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-policy/index:GoogleComputeSslPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-ssl-policy/index.ts",
        "line": 108
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 170
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 186
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 202
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeSslPolicyTimeoutsOutputReference",
      "namespace": "googleComputeSslPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 174
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 190
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 206
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 164
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 180
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 196
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-ssl-policy/index.ts",
            "line": 120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSslPolicy.GoogleComputeSslPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-ssl-policy/index:GoogleComputeSslPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork google_compute_subnetwork}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetwork",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork google_compute_subnetwork} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSubnetwork.GoogleComputeSubnetworkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork/index.ts",
        "line": 591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 897
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 860
          },
          "name": "putSecondaryIpRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 913
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 660
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 691
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 720
          },
          "name": "resetIpv6AccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 900
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 767
          },
          "name": "resetPrivateIpGoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 783
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 799
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 815
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 831
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 847
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 863
          },
          "name": "resetSecondaryIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 884
          },
          "name": "resetStackType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 916
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 928
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSubnetwork",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 596
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 648
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 669
          },
          "name": "externalIpv6Prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 674
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 679
          },
          "name": "gatewayAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 729
          },
          "name": "ipv6CidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 894
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 857
          },
          "name": "secondaryIpRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 872
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 910
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 664
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 695
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 708
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 724
          },
          "name": "ipv6AccessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 904
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 742
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 755
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-subnetwork/index.ts",
            "line": 787
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 803
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 819
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 835
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 851
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 867
          },
          "name": "secondaryIpRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 888
          },
          "name": "stackTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 920
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 654
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 685
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 701
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 714
          },
          "name": "ipv6AccessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 748
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 761
          },
          "name": "privateIpGoogleAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 777
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 793
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 809
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 825
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 841
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 878
          },
          "name": "stackType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetwork"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSubnetworkConfig",
      "namespace": "googleComputeSubnetwork",
      "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-beta/r/google_compute_subnetwork#ip_cidr_range GoogleComputeSubnetwork#ip_cidr_range}",
            "stability": "stable",
            "summary": "The range of internal addresses that are owned by this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#name GoogleComputeSubnetwork#name}",
            "stability": "stable",
            "summary": "The name of the resource, provided by the client when initially creating the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#network GoogleComputeSubnetwork#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/google-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-beta/r/google_compute_subnetwork#description GoogleComputeSubnetwork#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#id GoogleComputeSubnetwork#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#ipv6_access_type GoogleComputeSubnetwork#ipv6_access_type}",
            "stability": "stable",
            "summary": "The access type of IPv6 address this subnet holds."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#log_config GoogleComputeSubnetwork#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 131
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork#private_ip_google_access GoogleComputeSubnetwork#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/google-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-beta/r/google_compute_subnetwork#private_ipv6_google_access GoogleComputeSubnetwork#private_ipv6_google_access}",
            "stability": "stable",
            "summary": "The private IPv6 google access type for the VMs in this subnet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#project GoogleComputeSubnetwork#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#purpose GoogleComputeSubnetwork#purpose}",
            "stability": "stable",
            "summary": "The purpose of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#region GoogleComputeSubnetwork#region}",
            "stability": "stable",
            "summary": "The GCP region for this subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#role GoogleComputeSubnetwork#role}",
            "stability": "stable",
            "summary": "The role of subnetwork."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#secondary_ip_range GoogleComputeSubnetwork#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/google-compute-subnetwork/index.ts",
            "line": 118
          },
          "name": "secondaryIpRange",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange"
                    },
                    "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-beta/r/google_compute_subnetwork#stack_type GoogleComputeSubnetwork#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/google-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-beta/r/google_compute_subnetwork#timeouts GoogleComputeSubnetwork#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 137
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork/index.ts",
        "line": 263
      },
      "name": "GoogleComputeSubnetworkLogConfig",
      "namespace": "googleComputeSubnetwork",
      "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-beta/r/google_compute_subnetwork#aggregation_interval GoogleComputeSubnetwork#aggregation_interval}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#filter_expr GoogleComputeSubnetwork#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/google-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-beta/r/google_compute_subnetwork#flow_sampling GoogleComputeSubnetwork#flow_sampling}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#metadata GoogleComputeSubnetwork#metadata}",
            "stability": "stable",
            "summary": "Can only be specified if VPC flow logging for this subnetwork is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#metadata_fields GoogleComputeSubnetwork#metadata_fields}",
            "stability": "stable",
            "summary": "List of metadata fields that should be added to reported logs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 305
          },
          "name": "metadataFields",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkLogConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork/index.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 386
          },
          "name": "resetAggregationInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 402
          },
          "name": "resetFilterExpr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 418
          },
          "name": "resetFlowSampling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 434
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 450
          },
          "name": "resetMetadataFields"
        }
      ],
      "name": "GoogleComputeSubnetworkLogConfigOutputReference",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 390
          },
          "name": "aggregationIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 406
          },
          "name": "filterExprInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 422
          },
          "name": "flowSamplingInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-subnetwork/index.ts",
            "line": 438
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 380
          },
          "name": "aggregationInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 396
          },
          "name": "filterExpr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 412
          },
          "name": "flowSampling",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 428
          },
          "name": "metadata",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 444
          },
          "name": "metadataFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkLogConfig"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork/index.ts",
        "line": 139
      },
      "name": "GoogleComputeSubnetworkSecondaryIpRange",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork#ip_cidr_range GoogleComputeSubnetwork#ip_cidr_range}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#range_name GoogleComputeSubnetwork#range_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 147
          },
          "name": "rangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkSecondaryIpRange"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeSubnetworkSecondaryIpRangeList",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-subnetwork/index.ts",
            "line": 252
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkSecondaryIpRangeList"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 219
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 235
          },
          "name": "resetRangeName"
        }
      ],
      "name": "GoogleComputeSubnetworkSecondaryIpRangeOutputReference",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 223
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 239
          },
          "name": "rangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 213
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 229
          },
          "name": "rangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkSecondaryIpRange"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkSecondaryIpRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork/index.ts",
        "line": 458
      },
      "name": "GoogleComputeSubnetworkTimeouts",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork#create GoogleComputeSubnetwork#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#delete GoogleComputeSubnetwork#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork#update GoogleComputeSubnetwork#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 470
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork/index.ts",
        "line": 485
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 547
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 563
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 579
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeSubnetworkTimeoutsOutputReference",
      "namespace": "googleComputeSubnetwork",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 551
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 567
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 583
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 541
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 557
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 573
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork/index.ts",
            "line": 497
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeSubnetwork.GoogleComputeSubnetworkTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork/index:GoogleComputeSubnetworkTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_binding google_compute_subnetwork_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_binding google_compute_subnetwork_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSubnetworkIamBinding",
      "namespace": "googleComputeSubnetworkIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-subnetwork-iam-binding/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 296
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 289
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-binding/index:GoogleComputeSubnetworkIamBinding"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleComputeSubnetworkIamBindingCondition",
      "namespace": "googleComputeSubnetworkIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_binding#expression GoogleComputeSubnetworkIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#title GoogleComputeSubnetworkIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#description GoogleComputeSubnetworkIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-binding/index:GoogleComputeSubnetworkIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeSubnetworkIamBindingConditionOutputReference",
      "namespace": "googleComputeSubnetworkIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-binding/index:GoogleComputeSubnetworkIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSubnetworkIamBindingConfig",
      "namespace": "googleComputeSubnetworkIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_binding#members GoogleComputeSubnetworkIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#role GoogleComputeSubnetworkIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#subnetwork GoogleComputeSubnetworkIamBinding#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#condition GoogleComputeSubnetworkIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamBinding.GoogleComputeSubnetworkIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_binding#id GoogleComputeSubnetworkIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#project GoogleComputeSubnetworkIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_binding#region GoogleComputeSubnetworkIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-binding/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-binding/index:GoogleComputeSubnetworkIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_member google_compute_subnetwork_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_member google_compute_subnetwork_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSubnetworkIamMember",
      "namespace": "googleComputeSubnetworkIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 296
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 289
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-member/index:GoogleComputeSubnetworkIamMember"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleComputeSubnetworkIamMemberCondition",
      "namespace": "googleComputeSubnetworkIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_member#expression GoogleComputeSubnetworkIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#title GoogleComputeSubnetworkIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#description GoogleComputeSubnetworkIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-member/index:GoogleComputeSubnetworkIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-subnetwork-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeSubnetworkIamMemberConditionOutputReference",
      "namespace": "googleComputeSubnetworkIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-member/index:GoogleComputeSubnetworkIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSubnetworkIamMemberConfig",
      "namespace": "googleComputeSubnetworkIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_member#member GoogleComputeSubnetworkIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#role GoogleComputeSubnetworkIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#subnetwork GoogleComputeSubnetworkIamMember#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#condition GoogleComputeSubnetworkIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamMember.GoogleComputeSubnetworkIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_member#id GoogleComputeSubnetworkIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#project GoogleComputeSubnetworkIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_member#region GoogleComputeSubnetworkIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-member/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-member/index:GoogleComputeSubnetworkIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamPolicy.GoogleComputeSubnetworkIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_policy google_compute_subnetwork_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamPolicy.GoogleComputeSubnetworkIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_policy google_compute_subnetwork_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeSubnetworkIamPolicy.GoogleComputeSubnetworkIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeSubnetworkIamPolicy",
      "namespace": "googleComputeSubnetworkIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 113
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 145
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 158
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 151
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-policy/index:GoogleComputeSubnetworkIamPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeSubnetworkIamPolicy.GoogleComputeSubnetworkIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeSubnetworkIamPolicy.GoogleComputeSubnetworkIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeSubnetworkIamPolicyConfig",
      "namespace": "googleComputeSubnetworkIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_subnetwork_iam_policy#policy_data GoogleComputeSubnetworkIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_policy#subnetwork GoogleComputeSubnetworkIamPolicy#subnetwork}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_policy#id GoogleComputeSubnetworkIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_policy#project GoogleComputeSubnetworkIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_subnetwork_iam_policy#region GoogleComputeSubnetworkIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-subnetwork-iam-policy/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-subnetwork-iam-policy/index:GoogleComputeSubnetworkIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_grpc_proxy google_compute_target_grpc_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_grpc_proxy google_compute_target_grpc_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-grpc-proxy/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 367
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 312
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 338
          },
          "name": "resetUrlMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 354
          },
          "name": "resetValidateForProxyless"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 382
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetGrpcProxy",
      "namespace": "googleComputeTargetGrpcProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 250
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 271
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 321
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 326
          },
          "name": "selfLinkWithId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 300
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 316
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 342
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-grpc-proxy/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 293
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 306
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 332
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 348
          },
          "name": "validateForProxyless",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-grpc-proxy/index:GoogleComputeTargetGrpcProxy"
    },
    "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-grpc-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetGrpcProxyConfig",
      "namespace": "googleComputeTargetGrpcProxy",
      "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-beta/r/google_compute_target_grpc_proxy#name GoogleComputeTargetGrpcProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#description GoogleComputeTargetGrpcProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#id GoogleComputeTargetGrpcProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#project GoogleComputeTargetGrpcProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#timeouts GoogleComputeTargetGrpcProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_target_grpc_proxy#url_map GoogleComputeTargetGrpcProxy#url_map}",
            "stability": "stable",
            "summary": "URL to the UrlMap resource that defines the mapping from URL to the BackendService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#validate_for_proxyless GoogleComputeTargetGrpcProxy#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/google-compute-target-grpc-proxy/index.ts",
            "line": 61
          },
          "name": "validateForProxyless",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-grpc-proxy/index:GoogleComputeTargetGrpcProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-grpc-proxy/index.ts",
        "line": 69
      },
      "name": "GoogleComputeTargetGrpcProxyTimeouts",
      "namespace": "googleComputeTargetGrpcProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_grpc_proxy#create GoogleComputeTargetGrpcProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#delete GoogleComputeTargetGrpcProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_grpc_proxy#update GoogleComputeTargetGrpcProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-grpc-proxy/index:GoogleComputeTargetGrpcProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-grpc-proxy/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetGrpcProxyTimeoutsOutputReference",
      "namespace": "googleComputeTargetGrpcProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-grpc-proxy/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetGrpcProxy.GoogleComputeTargetGrpcProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-grpc-proxy/index:GoogleComputeTargetGrpcProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_http_proxy google_compute_target_http_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_http_proxy google_compute_target_http_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-http-proxy/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 350
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 253
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 298
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 314
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 353
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 365
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetHttpProxy",
      "namespace": "googleComputeTargetHttpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 241
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 323
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 328
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 347
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 257
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 302
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-http-proxy/index.ts",
            "line": 357
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 341
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 247
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 292
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 308
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 334
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-http-proxy/index:GoogleComputeTargetHttpProxy"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-http-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetHttpProxyConfig",
      "namespace": "googleComputeTargetHttpProxy",
      "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-beta/r/google_compute_target_http_proxy#name GoogleComputeTargetHttpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#url_map GoogleComputeTargetHttpProxy#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/google-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-beta/r/google_compute_target_http_proxy#description GoogleComputeTargetHttpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#id GoogleComputeTargetHttpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#project GoogleComputeTargetHttpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#proxy_bind GoogleComputeTargetHttpProxy#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/google-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-beta/r/google_compute_target_http_proxy#timeouts GoogleComputeTargetHttpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-target-http-proxy/index:GoogleComputeTargetHttpProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-http-proxy/index.ts",
        "line": 60
      },
      "name": "GoogleComputeTargetHttpProxyTimeouts",
      "namespace": "googleComputeTargetHttpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_http_proxy#create GoogleComputeTargetHttpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#delete GoogleComputeTargetHttpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_http_proxy#update GoogleComputeTargetHttpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-http-proxy/index:GoogleComputeTargetHttpProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-http-proxy/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetHttpProxyTimeoutsOutputReference",
      "namespace": "googleComputeTargetHttpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-http-proxy/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpProxy.GoogleComputeTargetHttpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-http-proxy/index:GoogleComputeTargetHttpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_https_proxy google_compute_target_https_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_https_proxy google_compute_target_https_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-https-proxy/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 452
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 286
          },
          "name": "resetCertificateMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 307
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 323
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 368
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 389
          },
          "name": "resetQuicOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 410
          },
          "name": "resetSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 426
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 455
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 467
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetHttpsProxy",
      "namespace": "googleComputeTargetHttpsProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 232
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 295
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 377
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 398
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 449
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 290
          },
          "name": "certificateMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 311
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 327
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 340
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-https-proxy/index.ts",
            "line": 393
          },
          "name": "quicOverrideInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-https-proxy/index.ts",
            "line": 430
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 459
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 443
          },
          "name": "urlMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 280
          },
          "name": "certificateMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 301
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 317
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 333
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 362
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 383
          },
          "name": "quicOverride",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 404
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 420
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 436
          },
          "name": "urlMap",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-https-proxy/index:GoogleComputeTargetHttpsProxy"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-https-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetHttpsProxyConfig",
      "namespace": "googleComputeTargetHttpsProxy",
      "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-beta/r/google_compute_target_https_proxy#name GoogleComputeTargetHttpsProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#url_map GoogleComputeTargetHttpsProxy#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/google-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-beta/r/google_compute_target_https_proxy#certificate_map GoogleComputeTargetHttpsProxy#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/google-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-beta/r/google_compute_target_https_proxy#description GoogleComputeTargetHttpsProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#id GoogleComputeTargetHttpsProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#project GoogleComputeTargetHttpsProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#proxy_bind GoogleComputeTargetHttpsProxy#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/google-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-beta/r/google_compute_target_https_proxy#quic_override GoogleComputeTargetHttpsProxy#quic_override}",
            "stability": "stable",
            "summary": "Specifies the QUIC override policy for this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#ssl_certificates GoogleComputeTargetHttpsProxy#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/google-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-beta/r/google_compute_target_https_proxy#ssl_policy GoogleComputeTargetHttpsProxy#ssl_policy}",
            "stability": "stable",
            "summary": "A reference to the SslPolicy resource that will be associated with the TargetHttpsProxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#timeouts GoogleComputeTargetHttpsProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-target-https-proxy/index:GoogleComputeTargetHttpsProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-https-proxy/index.ts",
        "line": 94
      },
      "name": "GoogleComputeTargetHttpsProxyTimeouts",
      "namespace": "googleComputeTargetHttpsProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_https_proxy#create GoogleComputeTargetHttpsProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#delete GoogleComputeTargetHttpsProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_https_proxy#update GoogleComputeTargetHttpsProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 106
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-https-proxy/index:GoogleComputeTargetHttpsProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-https-proxy/index.ts",
        "line": 121
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 183
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 199
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 215
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetHttpsProxyTimeoutsOutputReference",
      "namespace": "googleComputeTargetHttpsProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 187
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 203
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 219
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 177
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 193
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 209
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-https-proxy/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetHttpsProxy.GoogleComputeTargetHttpsProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-https-proxy/index:GoogleComputeTargetHttpsProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_instance google_compute_target_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_instance google_compute_target_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-target-instance/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-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-instance/index.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 368
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 244
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 260
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 302
          },
          "name": "resetNatPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 318
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 334
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 371
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 355
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 383
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetInstance",
      "namespace": "googleComputeTargetInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 187
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 232
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 343
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 365
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 248
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 264
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 277
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 290
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 306
          },
          "name": "natPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 322
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 338
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 375
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 359
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 238
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 254
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 270
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 283
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 296
          },
          "name": "natPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 312
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 328
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 349
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-instance/index:GoogleComputeTargetInstance"
    },
    "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-instance/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetInstanceConfig",
      "namespace": "googleComputeTargetInstance",
      "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-beta/r/google_compute_target_instance#instance GoogleComputeTargetInstance#instance}",
            "stability": "stable",
            "summary": "The Compute instance VM handling traffic for this target instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_instance#name GoogleComputeTargetInstance#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_instance#description GoogleComputeTargetInstance#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_instance#id GoogleComputeTargetInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_instance#nat_policy GoogleComputeTargetInstance#nat_policy}",
            "stability": "stable",
            "summary": "NAT option controlling how IPs are NAT'ed to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 52
          },
          "name": "natPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not specified, the traffic will be forwarded to the network that the default network interface belongs to.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_instance#network GoogleComputeTargetInstance#network}",
            "stability": "stable",
            "summary": "The URL of the network this target instance uses to forward traffic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 58
          },
          "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-beta/r/google_compute_target_instance#project GoogleComputeTargetInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/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-beta/r/google_compute_target_instance#timeouts GoogleComputeTargetInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_instance#zone GoogleComputeTargetInstance#zone}",
            "stability": "stable",
            "summary": "URL of the zone where the target instance resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 68
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-instance/index:GoogleComputeTargetInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-instance/index.ts",
        "line": 76
      },
      "name": "GoogleComputeTargetInstanceTimeouts",
      "namespace": "googleComputeTargetInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_instance#create GoogleComputeTargetInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/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-beta/r/google_compute_target_instance#delete GoogleComputeTargetInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 84
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-instance/index:GoogleComputeTargetInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-target-instance/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/google-compute-target-instance/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeTargetInstanceTimeoutsOutputReference",
      "namespace": "googleComputeTargetInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-instance/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetInstance.GoogleComputeTargetInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-instance/index:GoogleComputeTargetInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_pool google_compute_target_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_pool google_compute_target_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetPool.GoogleComputeTargetPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-pool/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 429
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 270
          },
          "name": "resetBackupPool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 286
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 302
          },
          "name": "resetFailoverRatio"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 318
          },
          "name": "resetHealthChecks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 334
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 350
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 379
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 395
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 416
          },
          "name": "resetSessionAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 432
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 444
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetPool",
      "namespace": "googleComputeTargetPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 216
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 404
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 426
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 274
          },
          "name": "backupPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 290
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 306
          },
          "name": "failoverRatioInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-pool/index.ts",
            "line": 338
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-pool/index.ts",
            "line": 367
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 383
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 399
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 420
          },
          "name": "sessionAffinityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 436
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 264
          },
          "name": "backupPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 280
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 296
          },
          "name": "failoverRatio",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 312
          },
          "name": "healthChecks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 328
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 344
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 360
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 373
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 389
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 410
          },
          "name": "sessionAffinity",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-pool/index:GoogleComputeTargetPool"
    },
    "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-pool/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetPoolConfig",
      "namespace": "googleComputeTargetPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_pool#name GoogleComputeTargetPool#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/google-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-beta/r/google_compute_target_pool#backup_pool GoogleComputeTargetPool#backup_pool}",
            "stability": "stable",
            "summary": "URL to the backup target pool. Must also set failover_ratio."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#description GoogleComputeTargetPool#description}",
            "stability": "stable",
            "summary": "Textual description field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#failover_ratio GoogleComputeTargetPool#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/google-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-beta/r/google_compute_target_pool#health_checks GoogleComputeTargetPool#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/google-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-beta/r/google_compute_target_pool#id GoogleComputeTargetPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#instances GoogleComputeTargetPool#instances}",
            "stability": "stable",
            "summary": "List of instances in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#project GoogleComputeTargetPool#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#region GoogleComputeTargetPool#region}",
            "stability": "stable",
            "summary": "Where the target pool resides. Defaults to project region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#session_affinity GoogleComputeTargetPool#session_affinity}",
            "stability": "stable",
            "summary": "How to distribute load."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#timeouts GoogleComputeTargetPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-target-pool/index:GoogleComputeTargetPoolConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-pool/index.ts",
        "line": 78
      },
      "name": "GoogleComputeTargetPoolTimeouts",
      "namespace": "googleComputeTargetPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_pool#create GoogleComputeTargetPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#delete GoogleComputeTargetPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_pool#update GoogleComputeTargetPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-pool/index:GoogleComputeTargetPoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-pool/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetPoolTimeoutsOutputReference",
      "namespace": "googleComputeTargetPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 171
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 187
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-pool/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetPool.GoogleComputeTargetPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-pool/index:GoogleComputeTargetPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_ssl_proxy google_compute_target_ssl_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_ssl_proxy google_compute_target_ssl_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-ssl-proxy/index.ts",
        "line": 216
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 424
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 287
          },
          "name": "resetCertificateMap"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 308
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 324
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 353
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 369
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 395
          },
          "name": "resetSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 411
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 427
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 439
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetSslProxy",
      "namespace": "googleComputeTargetSslProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 221
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 296
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 378
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 383
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 421
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 275
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 291
          },
          "name": "certificateMapInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 312
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 328
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 341
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 357
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 373
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-ssl-proxy/index.ts",
            "line": 415
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 431
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 268
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 281
          },
          "name": "certificateMap",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 302
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 334
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 347
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 363
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 389
          },
          "name": "sslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 405
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-ssl-proxy/index:GoogleComputeTargetSslProxy"
    },
    "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-ssl-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetSslProxyConfig",
      "namespace": "googleComputeTargetSslProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_ssl_proxy#backend_service GoogleComputeTargetSslProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#name GoogleComputeTargetSslProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#certificate_map GoogleComputeTargetSslProxy#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/google-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-beta/r/google_compute_target_ssl_proxy#description GoogleComputeTargetSslProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#id GoogleComputeTargetSslProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#project GoogleComputeTargetSslProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#proxy_header GoogleComputeTargetSslProxy#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#ssl_certificates GoogleComputeTargetSslProxy#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/google-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-beta/r/google_compute_target_ssl_proxy#ssl_policy GoogleComputeTargetSslProxy#ssl_policy}",
            "stability": "stable",
            "summary": "A reference to the SslPolicy resource that will be associated with the TargetSslProxy resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#timeouts GoogleComputeTargetSslProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-target-ssl-proxy/index:GoogleComputeTargetSslProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-ssl-proxy/index.ts",
        "line": 83
      },
      "name": "GoogleComputeTargetSslProxyTimeouts",
      "namespace": "googleComputeTargetSslProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_ssl_proxy#create GoogleComputeTargetSslProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#delete GoogleComputeTargetSslProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_ssl_proxy#update GoogleComputeTargetSslProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 95
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-ssl-proxy/index:GoogleComputeTargetSslProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-ssl-proxy/index.ts",
        "line": 110
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 172
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 188
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 204
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetSslProxyTimeoutsOutputReference",
      "namespace": "googleComputeTargetSslProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 176
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 192
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 208
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 166
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 182
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 198
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-ssl-proxy/index.ts",
            "line": 122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetSslProxy.GoogleComputeTargetSslProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-ssl-proxy/index:GoogleComputeTargetSslProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_tcp_proxy google_compute_target_tcp_proxy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_tcp_proxy google_compute_target_tcp_proxy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-target-tcp-proxy/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 373
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 273
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 289
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 318
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 334
          },
          "name": "resetProxyBind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 350
          },
          "name": "resetProxyHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 376
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 388
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeTargetTcpProxy",
      "namespace": "googleComputeTargetTcpProxy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 204
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 261
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 359
          },
          "name": "proxyId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 364
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 370
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 256
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 277
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 293
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 306
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 322
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-target-tcp-proxy/index.ts",
            "line": 354
          },
          "name": "proxyHeaderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 380
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 249
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 267
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 283
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 299
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 312
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 328
          },
          "name": "proxyBind",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 344
          },
          "name": "proxyHeader",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-tcp-proxy/index:GoogleComputeTargetTcpProxy"
    },
    "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-tcp-proxy/index.ts",
        "line": 9
      },
      "name": "GoogleComputeTargetTcpProxyConfig",
      "namespace": "googleComputeTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_tcp_proxy#backend_service GoogleComputeTargetTcpProxy#backend_service}",
            "stability": "stable",
            "summary": "A reference to the BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#name GoogleComputeTargetTcpProxy#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#description GoogleComputeTargetTcpProxy#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#id GoogleComputeTargetTcpProxy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#project GoogleComputeTargetTcpProxy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#proxy_bind GoogleComputeTargetTcpProxy#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/google-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-beta/r/google_compute_target_tcp_proxy#proxy_header GoogleComputeTargetTcpProxy#proxy_header}",
            "stability": "stable",
            "summary": "Specifies the type of proxy header to append before sending data to the backend."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#timeouts GoogleComputeTargetTcpProxy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-target-tcp-proxy/index:GoogleComputeTargetTcpProxyConfig"
    },
    "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-target-tcp-proxy/index.ts",
        "line": 66
      },
      "name": "GoogleComputeTargetTcpProxyTimeouts",
      "namespace": "googleComputeTargetTcpProxy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_target_tcp_proxy#create GoogleComputeTargetTcpProxy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#delete GoogleComputeTargetTcpProxy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_target_tcp_proxy#update GoogleComputeTargetTcpProxy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 78
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-target-tcp-proxy/index:GoogleComputeTargetTcpProxyTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-target-tcp-proxy/index.ts",
        "line": 93
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 155
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 171
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 187
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeTargetTcpProxyTimeoutsOutputReference",
      "namespace": "googleComputeTargetTcpProxy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 159
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 175
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 191
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 149
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 165
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 181
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-target-tcp-proxy/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeTargetTcpProxy.GoogleComputeTargetTcpProxyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-target-tcp-proxy/index:GoogleComputeTargetTcpProxyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMap": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map google_compute_url_map}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMap",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map google_compute_url_map} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 12860
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13014
          },
          "name": "putDefaultRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13030
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13046
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13062
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13078
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13094
          },
          "name": "putTest",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13110
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13017
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12925
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13033
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12941
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13049
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13065
          },
          "name": "resetHostRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12962
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13081
          },
          "name": "resetPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12996
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13097
          },
          "name": "resetTest"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13113
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13125
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMap",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12865
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12913
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13011
          },
          "name": "defaultRouteAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13027
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12950
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13043
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13059
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12971
          },
          "name": "mapId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13075
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13005
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13091
          },
          "name": "test",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTestList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13107
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13021
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12929
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13037
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12945
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13053
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13069
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12966
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12984
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13085
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13000
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13101
          },
          "name": "testInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 13117
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12919
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12935
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12956
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12977
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12990
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMap"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9
      },
      "name": "GoogleComputeUrlMapConfig",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#name GoogleComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#default_route_action GoogleComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 50
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#default_service GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#default_url_redirect GoogleComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 56
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#description GoogleComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 62
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#host_rule GoogleComputeUrlMap#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 68
          },
          "name": "hostRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule"
                    },
                    "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-beta/r/google_compute_url_map#id GoogleComputeUrlMap#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#path_matcher GoogleComputeUrlMap#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 74
          },
          "name": "pathMatcher",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#project GoogleComputeUrlMap#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#test GoogleComputeUrlMap#test}",
            "stability": "stable",
            "summary": "test block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 80
          },
          "name": "test",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#timeouts GoogleComputeUrlMap#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapConfig"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1892
      },
      "name": "GoogleComputeUrlMapDefaultRouteAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#cors_policy GoogleComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1898
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fault_injection_policy GoogleComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1904
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_mirror_policy GoogleComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1910
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#retry_policy GoogleComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1916
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#timeout GoogleComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1922
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#url_rewrite GoogleComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1928
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#weighted_backend_services GoogleComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1934
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 88
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionCorsPolicy",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#allow_credentials GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#allow_headers GoogleComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_methods GoogleComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origin_regexes GoogleComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origins GoogleComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#disabled GoogleComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#expose_headers GoogleComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#max_age GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 141
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 243
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 259
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 275
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 291
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 307
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 323
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 339
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 355
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-compute-url-map/index.ts",
            "line": 359
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 237
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 253
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 269
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 285
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 301
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 317
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 333
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 349
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 172
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 656
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#abort GoogleComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 662
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#delay GoogleComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 668
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 363
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#http_status GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 377
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 437
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 453
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 441
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 457
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 431
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 447
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 559
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fixed_delay GoogleComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 572
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 566
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 461
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 475
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 535
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 551
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 539
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 555
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 529
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 545
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 645
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 648
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 632
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 642
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 652
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 636
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 626
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 725
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 741
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 728
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 744
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 722
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 738
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 732
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 748
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2026
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2042
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2058
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2074
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2090
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2106
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2122
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2029
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2045
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2061
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2077
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2093
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2109
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2125
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2023
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2039
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2055
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2071
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2087
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2103
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2119
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2033
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2049
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2065
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2081
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2097
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2113
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2129
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1964
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 752
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 758
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 771
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 812
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 805
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 914
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionRetryPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#num_retries GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#per_try_timeout GoogleComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 947
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_url_map#retry_conditions GoogleComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 941
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 962
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1043
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1014
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1046
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1030
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1040
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1018
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1050
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1034
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1008
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1024
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 816
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 830
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 844
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 890
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 906
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 894
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 910
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 884
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 900
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 855
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1054
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionTimeout",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1068
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1128
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1144
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1132
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1148
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1122
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1138
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1152
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionUrlRewrite",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#host_rewrite GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_prefix_rewrite GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 1170
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1230
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1246
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1234
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1250
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1224
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1240
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1726
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1753
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "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-beta/r/google_compute_url_map#weight GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 1747
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1570
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1590
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1596
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 1584
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1699
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1715
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1702
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1670
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1718
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1686
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1696
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1712
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1706
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 1722
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1690
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1664
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1680
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1254
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1273
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1393
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 1401
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1288
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1352
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1368
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1384
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1356
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1372
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 1346
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1362
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1378
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 1412
      },
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1431
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 1559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1446
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1510
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1526
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1542
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1514
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1530
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 1504
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1520
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1536
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 1881
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 1768
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1861
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1832
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1864
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1848
          },
          "name": "resetWeight"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1858
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1836
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1868
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1852
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1826
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1842
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 1782
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2133
      },
      "name": "GoogleComputeUrlMapDefaultUrlRedirect",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#strip_query GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#host_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#https_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#prefix_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#redirect_response_code GoogleComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2187
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2284
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2300
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2316
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2332
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2348
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeUrlMapDefaultUrlRedirectOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2288
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2320
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2336
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2352
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2278
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2294
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2310
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2326
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2342
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2358
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2669
      },
      "name": "GoogleComputeUrlMapHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2689
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2695
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 2683
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2711
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2798
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2814
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2801
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2769
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2817
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2785
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2795
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2811
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2805
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2821
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2789
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2763
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2779
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2369
      },
      "name": "GoogleComputeUrlMapHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2389
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 2508
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2501
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2404
      },
      "name": "GoogleComputeUrlMapHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2469
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2482
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2462
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2475
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2488
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2418
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2519
      },
      "name": "GoogleComputeUrlMapHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2539
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 2658
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2651
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2554
      },
      "name": "GoogleComputeUrlMapHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2619
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2632
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2612
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2625
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2638
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2825
      },
      "name": "GoogleComputeUrlMapHostRule",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#hosts GoogleComputeUrlMap#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#path_matcher GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#description GoogleComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2832
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHostRule"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2961
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapHostRuleList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 2969
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2962
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHostRuleList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 2862
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2926
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeUrlMapHostRuleOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2930
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 2956
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2920
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2936
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2949
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 2876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapHostRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 12250
      },
      "name": "GoogleComputeUrlMapPathMatcher",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#name GoogleComputeUrlMap#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#default_route_action GoogleComputeUrlMap#default_route_action}",
            "stability": "stable",
            "summary": "default_route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12275
          },
          "name": "defaultRouteAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#default_service GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#default_url_redirect GoogleComputeUrlMap#default_url_redirect}",
            "stability": "stable",
            "summary": "default_url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12281
          },
          "name": "defaultUrlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#description GoogleComputeUrlMap#description}",
            "stability": "stable",
            "summary": "An optional description of this resource. Provide this property when you create the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12287
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#path_rule GoogleComputeUrlMap#path_rule}",
            "stability": "stable",
            "summary": "path_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12293
          },
          "name": "pathRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#route_rules GoogleComputeUrlMap#route_rules}",
            "stability": "stable",
            "summary": "route_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12299
          },
          "name": "routeRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcher"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4784
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#cors_policy GoogleComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4790
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fault_injection_policy GoogleComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4796
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_mirror_policy GoogleComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4802
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#retry_policy GoogleComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4808
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#timeout GoogleComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4814
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#url_rewrite GoogleComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4820
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#weighted_backend_services GoogleComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4826
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 2980
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#allow_credentials GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#allow_headers GoogleComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_methods GoogleComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origin_regexes GoogleComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origins GoogleComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#disabled GoogleComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#expose_headers GoogleComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#max_age GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 3033
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3053
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3135
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3151
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3167
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3183
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3199
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3215
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3231
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3247
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-compute-url-map/index.ts",
            "line": 3251
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3129
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3145
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3161
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3177
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3193
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3209
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3225
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3241
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3064
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3548
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#abort GoogleComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3554
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#delay GoogleComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3560
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3255
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#http_status GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 3269
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3283
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3329
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3345
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3333
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3349
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3323
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3339
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3451
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fixed_delay GoogleComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3464
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 3458
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3353
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3367
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3427
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3443
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3431
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3447
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3421
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3437
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3537
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3540
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3524
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3534
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3544
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3528
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3518
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3617
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3633
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3620
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3636
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3614
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3630
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3624
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3640
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4845
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4918
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4934
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4950
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4966
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4982
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4998
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5014
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4921
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4937
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4953
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4969
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4985
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5001
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5017
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4915
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4931
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4947
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4963
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4979
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4995
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5011
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4925
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4941
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4957
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4973
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4989
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5005
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5021
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4856
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3644
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3650
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3663
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3704
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3697
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3806
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#num_retries GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#per_try_timeout GoogleComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3839
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_url_map#retry_conditions GoogleComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3833
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3854
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3935
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3906
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3938
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3922
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3932
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3910
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3942
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3926
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3900
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3916
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3708
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3722
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3782
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3798
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3786
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3802
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3776
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3792
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 3946
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#seconds}",
            "stability": "stable",
            "summary": "Span of time at a resolution of a second."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3960
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 3974
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4020
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4036
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4024
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4040
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4014
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4030
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 3985
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4044
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#host_rewrite GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_prefix_rewrite GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 4062
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4076
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4122
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4138
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4126
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4142
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4116
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4132
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4618
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The full or partial URL to the default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4645
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "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-beta/r/google_compute_url_map#weight GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 4639
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4462
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4482
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4488
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 4476
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4591
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4607
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4594
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4562
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4610
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4578
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4588
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4604
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4598
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 4614
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4582
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4556
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4572
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4146
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4165
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 4293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4244
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4260
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4276
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4248
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4264
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 4238
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4254
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4270
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 4304
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4323
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4443
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 4451
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4402
          },
          "name": "resetHeaderName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4418
          },
          "name": "resetHeaderValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4434
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4406
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4422
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 4396
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4412
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4428
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 4773
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 4660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4753
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4724
          },
          "name": "resetBackendService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4756
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4740
          },
          "name": "resetWeight"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4750
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4728
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4760
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4744
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4718
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4734
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 4674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5025
      },
      "name": "GoogleComputeUrlMapPathMatcherDefaultUrlRedirect",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#strip_query GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#host_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#https_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#prefix_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#redirect_response_code GoogleComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5079
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5106
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5176
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5192
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5208
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5224
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5240
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5180
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 5212
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5228
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5244
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 5170
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5186
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5202
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5218
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5234
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5250
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5561
      },
      "name": "GoogleComputeUrlMapPathMatcherHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5581
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5587
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 5575
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5690
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5706
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5693
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5661
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5709
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5677
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5687
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5703
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5697
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 5713
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5681
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5655
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5671
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5261
      },
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5281
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 5400
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5296
      },
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5361
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5374
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 5354
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5367
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5380
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5411
      },
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5431
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5542
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 5550
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5543
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5446
      },
      "name": "GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5511
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5524
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 5504
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5517
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5530
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12531
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 12539
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12532
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12455
          },
          "name": "putDefaultRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12471
          },
          "name": "putDefaultUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12487
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12503
          },
          "name": "putPathRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12519
          },
          "name": "putRouteRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12458
          },
          "name": "resetDefaultRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12413
          },
          "name": "resetDefaultService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12474
          },
          "name": "resetDefaultUrlRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12429
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12490
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12506
          },
          "name": "resetPathRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12522
          },
          "name": "resetRouteRules"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12452
          },
          "name": "defaultRouteAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12468
          },
          "name": "defaultUrlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12484
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12500
          },
          "name": "pathRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12516
          },
          "name": "routeRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12462
          },
          "name": "defaultRouteActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12417
          },
          "name": "defaultServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12478
          },
          "name": "defaultUrlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherDefaultUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12433
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12494
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12446
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12510
          },
          "name": "pathRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12526
          },
          "name": "routeRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12407
          },
          "name": "defaultService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12423
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12439
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7963
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRule",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#paths GoogleComputeUrlMap#paths}",
            "stability": "stable",
            "summary": "The list of path patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#route_action GoogleComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7984
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#service GoogleComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket to use if any of the given paths match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#url_redirect GoogleComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7990
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRule"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 8138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8006
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8102
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8118
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8105
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8089
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8121
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8099
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8115
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8109
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8093
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8125
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8070
          },
          "name": "paths",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8083
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8020
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7483
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#cors_policy GoogleComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7489
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fault_injection_policy GoogleComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7495
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_mirror_policy GoogleComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7501
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#retry_policy GoogleComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7507
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#timeout GoogleComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7513
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#url_rewrite GoogleComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7519
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#weighted_backend_services GoogleComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7525
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5717
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#disabled GoogleComputeUrlMap#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_credentials GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#allow_headers GoogleComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_methods GoogleComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origin_regexes GoogleComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origins GoogleComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#expose_headers GoogleComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#max_age GoogleComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5771
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 5791
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5873
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5889
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5905
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5921
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5937
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5966
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5982
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-compute-url-map/index.ts",
            "line": 5986
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5867
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5883
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5899
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5915
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5931
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5947
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5960
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5976
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 5802
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6271
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#abort GoogleComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6277
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#delay GoogleComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6283
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 5990
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#http_status GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 6005
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6019
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6066
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6079
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6059
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6072
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6030
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6179
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fixed_delay GoogleComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6193
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 6187
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6083
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6091
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6158
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6162
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6175
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6152
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6168
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6263
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6260
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6267
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6254
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6247
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6340
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6356
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6343
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6359
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6337
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6353
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6347
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6363
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7617
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7633
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7649
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7665
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7681
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7697
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7713
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7620
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7636
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7652
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7668
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7684
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7700
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7716
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7614
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7630
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7646
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7662
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7678
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7694
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7710
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7624
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7640
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7656
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7672
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7688
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7704
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7720
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6367
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6373
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6386
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6427
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6420
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6397
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6527
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#num_retries GoogleComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#per_try_timeout GoogleComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6566
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_url_map#retry_conditions GoogleComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6560
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6662
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6633
          },
          "name": "resetNumRetries"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6665
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6649
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6659
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6637
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6669
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6653
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6627
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6643
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6431
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6439
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6506
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6510
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6523
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6500
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6516
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6673
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6681
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6748
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6752
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6765
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6742
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6758
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6769
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#host_rewrite GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_prefix_rewrite GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 6785
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6845
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6861
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6849
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6865
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6839
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6855
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6810
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7325
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#weight GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7350
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7169
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7189
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7195
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 7183
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7298
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7314
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7301
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7269
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7317
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7285
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7295
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7311
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7305
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 7321
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7289
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7263
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7279
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 6869
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6889
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 7008
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7001
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 6904
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6969
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6982
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 6962
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6975
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6988
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 6918
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7019
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7039
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 7158
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7054
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7119
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7132
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 7112
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7125
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7138
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 7472
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7452
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7455
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7449
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7430
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7459
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7443
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7423
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7436
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 7724
      },
      "name": "GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#strip_query GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#host_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#https_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#prefix_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#redirect_response_code GoogleComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7781
          },
          "name": "redirectResponseCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 7808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7878
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7894
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7910
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7926
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7942
          },
          "name": "resetRedirectResponseCode"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7882
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 7914
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7930
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7946
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 7872
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7888
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7904
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7920
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7936
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7952
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 7819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherPathRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherPathRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11989
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRules",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#priority GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12027
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#match_rules GoogleComputeUrlMap#match_rules}",
            "stability": "stable",
            "summary": "match_rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12033
          },
          "name": "matchRules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#route_action GoogleComputeUrlMap#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12039
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "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-beta/r/google_compute_url_map#service GoogleComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service resource to which traffic is directed if this rule is matched."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#url_redirect GoogleComputeUrlMap#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12045
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRules"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 8449
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8469
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8475
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 8463
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8491
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8578
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8594
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8581
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8549
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8597
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8565
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8575
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8591
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8585
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8601
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8569
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8543
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8559
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8502
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 8149
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8169
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8280
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 8288
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8184
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8249
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8262
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8242
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8255
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8268
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 8299
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8319
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 8438
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8431
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8334
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8399
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8412
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8392
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8405
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8418
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8348
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12231
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 12239
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9453
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRules",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#full_path_match GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#header_matches GoogleComputeUrlMap#header_matches}",
            "stability": "stable",
            "summary": "header_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9495
          },
          "name": "headerMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#ignore_case GoogleComputeUrlMap#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#metadata_filters GoogleComputeUrlMap#metadata_filters}",
            "stability": "stable",
            "summary": "metadata_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9501
          },
          "name": "metadataFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "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-beta/r/google_compute_url_map#prefix_match GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#query_parameter_matches GoogleComputeUrlMap#query_parameter_matches}",
            "stability": "stable",
            "summary": "query_parameter_matches block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9507
          },
          "name": "queryParameterMatches",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "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-beta/r/google_compute_url_map#regex_match GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 9489
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 8695
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the HTTP header to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#exact_match GoogleComputeUrlMap#exact_match}",
            "stability": "stable",
            "summary": "The value should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#invert_match GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#prefix_match GoogleComputeUrlMap#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#present_match GoogleComputeUrlMap#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#range_match GoogleComputeUrlMap#range_match}",
            "stability": "stable",
            "summary": "range_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8760
          },
          "name": "rangeMatch",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "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-beta/r/google_compute_url_map#regex_match GoogleComputeUrlMap#regex_match}",
            "stability": "stable",
            "summary": "The value of the header must match the regular expression specified in regexMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#suffix_match GoogleComputeUrlMap#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8754
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 9000
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8993
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8980
          },
          "name": "putRangeMatch",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8874
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8903
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8919
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8935
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8983
          },
          "name": "resetRangeMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8951
          },
          "name": "resetRegexMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8967
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8977
          },
          "name": "rangeMatch",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8878
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8891
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8923
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 8987
          },
          "name": "rangeMatchInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8955
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8971
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8868
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8884
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8897
          },
          "name": "invertMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8913
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8929
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8945
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8961
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 8605
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#range_end GoogleComputeUrlMap#range_end}",
            "stability": "stable",
            "summary": "The end of the range (exclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#range_start GoogleComputeUrlMap#range_start}",
            "stability": "stable",
            "summary": "The start of the range (inclusive)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8617
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 8631
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8678
          },
          "name": "rangeEndInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8691
          },
          "name": "rangeStartInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8671
          },
          "name": "rangeEnd",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8684
          },
          "name": "rangeStart",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 8642
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatch"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesRangeMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9719
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 9727
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9135
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#filter_labels GoogleComputeUrlMap#filter_labels}",
            "stability": "stable",
            "summary": "filter_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9152
          },
          "name": "filterLabels",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "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-beta/r/google_compute_url_map#filter_match_criteria GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 9146
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9011
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#name GoogleComputeUrlMap#name}",
            "stability": "stable",
            "summary": "Name of metadata label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#value GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 9025
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9116
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 9124
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9039
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9098
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9111
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9091
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9104
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9243
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 9251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9234
          },
          "name": "putFilterLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9231
          },
          "name": "filterLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9238
          },
          "name": "filterLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersFilterLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9225
          },
          "name": "filterMatchCriteriaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9218
          },
          "name": "filterMatchCriteria",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9675
          },
          "name": "putHeaderMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9691
          },
          "name": "putMetadataFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9707
          },
          "name": "putQueryParameterMatches",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9614
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9678
          },
          "name": "resetHeaderMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9630
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9694
          },
          "name": "resetMetadataFilters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9646
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9710
          },
          "name": "resetQueryParameterMatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9662
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9672
          },
          "name": "headerMatches",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9688
          },
          "name": "metadataFilters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9704
          },
          "name": "queryParameterMatches",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9618
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9682
          },
          "name": "headerMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesHeaderMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 9698
          },
          "name": "metadataFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesMetadataFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9650
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9714
          },
          "name": "queryParameterMatchesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9666
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9608
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9624
          },
          "name": "ignoreCase",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9640
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9656
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9262
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#name GoogleComputeUrlMap#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#exact_match GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#present_match GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#regex_match GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 9294
          },
          "name": "regexMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 9442
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9380
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9409
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9425
          },
          "name": "resetRegexMatch"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9384
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9397
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 9429
          },
          "name": "regexMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9374
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9390
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9403
          },
          "name": "presentMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9419
          },
          "name": "regexMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9324
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatches"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesQueryParameterMatchesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12171
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12187
          },
          "name": "putMatchRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12203
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12219
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12174
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12190
          },
          "name": "resetMatchRules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12206
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12158
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12222
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12168
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12184
          },
          "name": "matchRules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12200
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12216
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12178
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12194
          },
          "name": "matchRulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesMatchRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12146
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12210
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12162
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12226
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12139
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12152
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12077
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11517
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#cors_policy GoogleComputeUrlMap#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11523
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fault_injection_policy GoogleComputeUrlMap#fault_injection_policy}",
            "stability": "stable",
            "summary": "fault_injection_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11529
          },
          "name": "faultInjectionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_mirror_policy GoogleComputeUrlMap#request_mirror_policy}",
            "stability": "stable",
            "summary": "request_mirror_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11535
          },
          "name": "requestMirrorPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#retry_policy GoogleComputeUrlMap#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11541
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#timeout GoogleComputeUrlMap#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11547
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#url_rewrite GoogleComputeUrlMap#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11553
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#weighted_backend_services GoogleComputeUrlMap#weighted_backend_services}",
            "stability": "stable",
            "summary": "weighted_backend_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11559
          },
          "name": "weightedBackendServices",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 9738
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#allow_credentials GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#allow_headers GoogleComputeUrlMap#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_methods GoogleComputeUrlMap#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origin_regexes GoogleComputeUrlMap#allow_origin_regexes}",
            "stability": "stable",
            "summary": "Specifies the regular expression patterns that match allowed origins."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#allow_origins GoogleComputeUrlMap#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#disabled GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#expose_headers GoogleComputeUrlMap#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Expose-Headers header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#max_age GoogleComputeUrlMap#max_age}",
            "stability": "stable",
            "summary": "Specifies how long the results of a preflight request can be cached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9793
          },
          "name": "maxAge",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 9813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9895
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9911
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9927
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9943
          },
          "name": "resetAllowOriginRegexes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9959
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9975
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9991
          },
          "name": "resetExposeHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10007
          },
          "name": "resetMaxAge"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-compute-url-map/index.ts",
            "line": 10011
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9889
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9905
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9921
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9937
          },
          "name": "allowOriginRegexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9953
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9969
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9985
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10001
          },
          "name": "maxAge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 9824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10308
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#abort GoogleComputeUrlMap#abort}",
            "stability": "stable",
            "summary": "abort block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10314
          },
          "name": "abort",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#delay GoogleComputeUrlMap#delay}",
            "stability": "stable",
            "summary": "delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10320
          },
          "name": "delay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10015
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#http_status GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 10030
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10044
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10090
          },
          "name": "resetHttpStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10106
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10094
          },
          "name": "httpStatusInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10110
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10084
          },
          "name": "httpStatus",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10100
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10055
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10210
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#fixed_delay GoogleComputeUrlMap#fixed_delay}",
            "stability": "stable",
            "summary": "fixed_delay block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10224
          },
          "name": "fixedDelay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "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-beta/r/google_compute_url_map#percentage GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 10218
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10114
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10122
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10189
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10193
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10206
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10183
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10199
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10297
          },
          "name": "putFixedDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10300
          },
          "name": "resetFixedDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10284
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10294
          },
          "name": "fixedDelay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10304
          },
          "name": "fixedDelayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayFixedDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10288
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10278
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10377
          },
          "name": "putAbort",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10393
          },
          "name": "putDelay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10380
          },
          "name": "resetAbort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10396
          },
          "name": "resetDelay"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10374
          },
          "name": "abort",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbortOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10390
          },
          "name": "delay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10384
          },
          "name": "abortInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyAbort"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10400
          },
          "name": "delayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyDelay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11578
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11651
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11667
          },
          "name": "putFaultInjectionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11683
          },
          "name": "putRequestMirrorPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11699
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11715
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11731
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11747
          },
          "name": "putWeightedBackendServices",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11654
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11670
          },
          "name": "resetFaultInjectionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11686
          },
          "name": "resetRequestMirrorPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11702
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11718
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11734
          },
          "name": "resetUrlRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11750
          },
          "name": "resetWeightedBackendServices"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11648
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11664
          },
          "name": "faultInjectionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11680
          },
          "name": "requestMirrorPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11696
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11712
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11728
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11744
          },
          "name": "weightedBackendServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11658
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11674
          },
          "name": "faultInjectionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionFaultInjectionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11690
          },
          "name": "requestMirrorPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11706
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11722
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11738
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11754
          },
          "name": "weightedBackendServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11589
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10404
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The BackendService resource being mirrored to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10410
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10423
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10464
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10457
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRequestMirrorPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10564
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#num_retries GoogleComputeUrlMap#num_retries}",
            "stability": "stable",
            "summary": "Specifies the allowed number retries. This number must be > 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#per_try_timeout GoogleComputeUrlMap#per_try_timeout}",
            "stability": "stable",
            "summary": "per_try_timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10603
          },
          "name": "perTryTimeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "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-beta/r/google_compute_url_map#retry_conditions GoogleComputeUrlMap#retry_conditions}",
            "stability": "stable",
            "summary": "Specfies one or more conditions when this retry rule applies. Valid values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10597
          },
          "name": "retryConditions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10618
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10696
          },
          "name": "putPerTryTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10699
          },
          "name": "resetPerTryTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10683
          },
          "name": "resetRetryConditions"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10693
          },
          "name": "perTryTimeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10671
          },
          "name": "numRetriesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10703
          },
          "name": "perTryTimeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10687
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10664
          },
          "name": "numRetries",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10677
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10629
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10468
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10476
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10543
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10547
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10560
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10537
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10553
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionRetryPolicyPerTryTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10707
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#seconds GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#nanos GoogleComputeUrlMap#nanos}",
            "stability": "stable",
            "summary": "Span of time that's a fraction of a second at nanosecond resolution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10715
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10736
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10782
          },
          "name": "resetNanos"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10786
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10799
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10776
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10792
          },
          "name": "seconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10747
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeout"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10803
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#host_rewrite GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_prefix_rewrite GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 10819
          },
          "name": "pathPrefixRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10879
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10895
          },
          "name": "resetPathPrefixRewrite"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10883
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10899
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10873
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10889
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11359
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#backend_service GoogleComputeUrlMap#backend_service}",
            "stability": "stable",
            "summary": "The default BackendService resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#weight GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#header_action GoogleComputeUrlMap#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11384
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11203
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_add GoogleComputeUrlMap#request_headers_to_add}",
            "stability": "stable",
            "summary": "request_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11223
          },
          "name": "requestHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#request_headers_to_remove GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#response_headers_to_add GoogleComputeUrlMap#response_headers_to_add}",
            "stability": "stable",
            "summary": "response_headers_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11229
          },
          "name": "responseHeadersToAdd",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#response_headers_to_remove GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 11217
          },
          "name": "responseHeadersToRemove",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11332
          },
          "name": "putRequestHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11348
          },
          "name": "putResponseHeadersToAdd",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11335
          },
          "name": "resetRequestHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11303
          },
          "name": "resetRequestHeadersToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11351
          },
          "name": "resetResponseHeadersToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11319
          },
          "name": "resetResponseHeadersToRemove"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11329
          },
          "name": "requestHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11345
          },
          "name": "responseHeadersToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11339
          },
          "name": "requestHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 11355
          },
          "name": "responseHeadersToAddInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11323
          },
          "name": "responseHeadersToRemoveInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11297
          },
          "name": "requestHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11313
          },
          "name": "responseHeadersToRemove",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 10903
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10923
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 11042
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11035
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 10938
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11003
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11016
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 10996
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11009
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11022
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 10952
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionRequestHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11053
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#header_name GoogleComputeUrlMap#header_name}",
            "stability": "stable",
            "summary": "The name of the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#header_value GoogleComputeUrlMap#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#replace GoogleComputeUrlMap#replace}",
            "stability": "stable",
            "summary": "If false, headerValue is appended to any values that already exist for the header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11073
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 11192
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11185
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11088
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11153
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11166
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 11146
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11159
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11172
          },
          "name": "replace",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionResponseHeadersToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 11506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11486
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11489
          },
          "name": "resetHeaderAction"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11483
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11464
          },
          "name": "backendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11493
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11477
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11457
          },
          "name": "backendService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11470
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesRouteActionWeightedBackendServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 11758
      },
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect",
      "namespace": "googleComputeUrlMap",
      "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-beta/r/google_compute_url_map#host_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#https_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#path_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#prefix_redirect GoogleComputeUrlMap#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/google-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-beta/r/google_compute_url_map#redirect_response_code GoogleComputeUrlMap#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction. Supported values are:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#strip_query GoogleComputeUrlMap#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/google-compute-url-map/index.ts",
            "line": 11813
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 11831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11901
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11917
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11933
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11949
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11965
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11981
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11905
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 11937
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11953
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11969
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-compute-url-map/index.ts",
            "line": 11895
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11911
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11927
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11943
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11959
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11975
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 11842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapPathMatcherRouteRulesUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 12550
      },
      "name": "GoogleComputeUrlMapTest",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#host GoogleComputeUrlMap#host}",
            "stability": "stable",
            "summary": "Host portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#path GoogleComputeUrlMap#path}",
            "stability": "stable",
            "summary": "Path portion of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#service GoogleComputeUrlMap#service}",
            "stability": "stable",
            "summary": "The backend service or backend bucket link that should be matched by this test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#description GoogleComputeUrlMap#description}",
            "stability": "stable",
            "summary": "Description of this test case."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12556
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapTest"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTestList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTestList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleComputeUrlMap.GoogleComputeUrlMapTestOutputReference"
            }
          }
        }
      ],
      "name": "GoogleComputeUrlMapTestList",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-compute-url-map/index.ts",
            "line": 12716
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapTestList"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTestOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTestOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12660
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleComputeUrlMapTestOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12664
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12677
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12690
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12703
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12654
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12670
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12683
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12696
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12604
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTest"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapTestOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-url-map/index.ts",
        "line": 12727
      },
      "name": "GoogleComputeUrlMapTimeouts",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_url_map#create GoogleComputeUrlMap#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#delete GoogleComputeUrlMap#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_url_map#update GoogleComputeUrlMap#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12739
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-url-map/index.ts",
        "line": 12754
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12816
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12832
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12848
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeUrlMapTimeoutsOutputReference",
      "namespace": "googleComputeUrlMap",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12820
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12836
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12852
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12810
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12826
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12842
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-url-map/index.ts",
            "line": 12766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeUrlMap.GoogleComputeUrlMapTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-url-map/index:GoogleComputeUrlMapTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGateway": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_gateway google_compute_vpn_gateway}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGateway",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_gateway google_compute_vpn_gateway} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-vpn-gateway/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 321
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 224
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 245
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 287
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 303
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 324
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 336
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeVpnGateway",
      "namespace": "googleComputeVpnGateway",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 212
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 233
          },
          "name": "gatewayId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 312
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 318
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 228
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 249
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 262
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 275
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 291
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 307
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 328
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 218
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 239
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 255
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 268
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 281
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 297
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-gateway/index:GoogleComputeVpnGateway"
    },
    "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-vpn-gateway/index.ts",
        "line": 9
      },
      "name": "GoogleComputeVpnGatewayConfig",
      "namespace": "googleComputeVpnGateway",
      "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-beta/r/google_compute_vpn_gateway#name GoogleComputeVpnGateway#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#network GoogleComputeVpnGateway#network}",
            "stability": "stable",
            "summary": "The network this VPN gateway is accepting traffic for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#description GoogleComputeVpnGateway#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#id GoogleComputeVpnGateway#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#project GoogleComputeVpnGateway#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#region GoogleComputeVpnGateway#region}",
            "stability": "stable",
            "summary": "The region this gateway should sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#timeouts GoogleComputeVpnGateway#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-gateway/index:GoogleComputeVpnGatewayConfig"
    },
    "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-vpn-gateway/index.ts",
        "line": 58
      },
      "name": "GoogleComputeVpnGatewayTimeouts",
      "namespace": "googleComputeVpnGateway",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_gateway#create GoogleComputeVpnGateway#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_gateway#delete GoogleComputeVpnGateway#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-gateway/index:GoogleComputeVpnGatewayTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-compute-vpn-gateway/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleComputeVpnGatewayTimeoutsOutputReference",
      "namespace": "googleComputeVpnGateway",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-gateway/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeVpnGateway.GoogleComputeVpnGatewayTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-gateway/index:GoogleComputeVpnGatewayTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnel": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel google_compute_vpn_tunnel}."
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel google_compute_vpn_tunnel} Resource."
        },
        "locationInModule": {
          "filename": "src/google-compute-vpn-tunnel/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-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-compute-vpn-tunnel/index.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 654
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 350
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 371
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 387
          },
          "name": "resetIkeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 408
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 424
          },
          "name": "resetLocalTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 453
          },
          "name": "resetPeerExternalGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 469
          },
          "name": "resetPeerExternalGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 485
          },
          "name": "resetPeerGcpGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 501
          },
          "name": "resetPeerIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 517
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 533
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 549
          },
          "name": "resetRemoteTrafficSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 565
          },
          "name": "resetRouter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 604
          },
          "name": "resetTargetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 657
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 625
          },
          "name": "resetVpnGateway"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 641
          },
          "name": "resetVpnGatewayInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 669
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleComputeVpnTunnel",
      "namespace": "googleComputeVpnTunnel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 338
          },
          "name": "creationTimestamp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 359
          },
          "name": "detailedStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 396
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 574
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 592
          },
          "name": "sharedSecretHash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 651
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 613
          },
          "name": "tunnelId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 354
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 375
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 391
          },
          "name": "ikeVersionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 412
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 428
          },
          "name": "localTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 441
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 457
          },
          "name": "peerExternalGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 473
          },
          "name": "peerExternalGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 489
          },
          "name": "peerGcpGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 505
          },
          "name": "peerIpInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 521
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 537
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 553
          },
          "name": "remoteTrafficSelectorInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 569
          },
          "name": "routerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 587
          },
          "name": "sharedSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 608
          },
          "name": "targetVpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 661
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 629
          },
          "name": "vpnGatewayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 645
          },
          "name": "vpnGatewayInterfaceInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 344
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 365
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 381
          },
          "name": "ikeVersion",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 402
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 418
          },
          "name": "localTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 434
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 447
          },
          "name": "peerExternalGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 463
          },
          "name": "peerExternalGatewayInterface",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 479
          },
          "name": "peerGcpGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 495
          },
          "name": "peerIp",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 511
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 527
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 543
          },
          "name": "remoteTrafficSelector",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 559
          },
          "name": "router",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 580
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 598
          },
          "name": "targetVpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 619
          },
          "name": "vpnGateway",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 635
          },
          "name": "vpnGatewayInterface",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-tunnel/index:GoogleComputeVpnTunnel"
    },
    "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-vpn-tunnel/index.ts",
        "line": 9
      },
      "name": "GoogleComputeVpnTunnelConfig",
      "namespace": "googleComputeVpnTunnel",
      "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-beta/r/google_compute_vpn_tunnel#name GoogleComputeVpnTunnel#name}",
            "stability": "stable",
            "summary": "Name of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/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-beta/r/google_compute_vpn_tunnel#shared_secret GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 116
          },
          "name": "sharedSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#description GoogleComputeVpnTunnel#description}",
            "stability": "stable",
            "summary": "An optional description of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_tunnel#id GoogleComputeVpnTunnel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_compute_vpn_tunnel#ike_version GoogleComputeVpnTunnel#ike_version}",
            "stability": "stable",
            "summary": "IKE protocol version to use when establishing the VPN tunnel with peer VPN gateway."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 30
          },
          "name": "ikeVersion",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#labels GoogleComputeVpnTunnel#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this VpnTunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 36
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "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-beta/r/google_compute_vpn_tunnel#local_traffic_selector GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 45
          },
          "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-beta/r/google_compute_vpn_tunnel#peer_external_gateway GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 63
          },
          "name": "peerExternalGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#peer_external_gateway_interface GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 69
          },
          "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-beta/r/google_compute_vpn_tunnel#peer_gcp_gateway GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 78
          },
          "name": "peerGcpGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#peer_ip GoogleComputeVpnTunnel#peer_ip}",
            "stability": "stable",
            "summary": "IP address of the peer VPN gateway. Only IPv4 is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 84
          },
          "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-beta/r/google_compute_vpn_tunnel#project GoogleComputeVpnTunnel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/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-beta/r/google_compute_vpn_tunnel#region GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 94
          },
          "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-beta/r/google_compute_vpn_tunnel#remote_traffic_selector GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 103
          },
          "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-beta/r/google_compute_vpn_tunnel#router GoogleComputeVpnTunnel#router}",
            "stability": "stable",
            "summary": "URL of router resource to be used for dynamic routing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 109
          },
          "name": "router",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#target_vpn_gateway GoogleComputeVpnTunnel#target_vpn_gateway}",
            "stability": "stable",
            "summary": "URL of the Target VPN gateway with which this VPN tunnel is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 123
          },
          "name": "targetVpnGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#timeouts GoogleComputeVpnTunnel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 143
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts"
          }
        },
        {
          "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-beta/r/google_compute_vpn_tunnel#vpn_gateway GoogleComputeVpnTunnel#vpn_gateway}",
            "stability": "stable",
            "summary": "URL of the VPN gateway with which this VPN tunnel is associated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 131
          },
          "name": "vpnGateway",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#vpn_gateway_interface GoogleComputeVpnTunnel#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/google-compute-vpn-tunnel/index.ts",
            "line": 137
          },
          "name": "vpnGatewayInterface",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-tunnel/index:GoogleComputeVpnTunnelConfig"
    },
    "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-compute-vpn-tunnel/index.ts",
        "line": 145
      },
      "name": "GoogleComputeVpnTunnelTimeouts",
      "namespace": "googleComputeVpnTunnel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_compute_vpn_tunnel#create GoogleComputeVpnTunnel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/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-beta/r/google_compute_vpn_tunnel#delete GoogleComputeVpnTunnel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/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-beta/r/google_compute_vpn_tunnel#update GoogleComputeVpnTunnel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 157
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-tunnel/index:GoogleComputeVpnTunnelTimeouts"
    },
    "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-compute-vpn-tunnel/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/google-compute-vpn-tunnel/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 234
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 250
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 266
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleComputeVpnTunnelTimeoutsOutputReference",
      "namespace": "googleComputeVpnTunnel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 238
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 254
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 270
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 228
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 244
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 260
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-compute-vpn-tunnel/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleComputeVpnTunnel.GoogleComputeVpnTunnelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-compute-vpn-tunnel/index:GoogleComputeVpnTunnelTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNote": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note google_container_analysis_note}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNote",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note google_container_analysis_note} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 636
          },
          "name": "putAttestationAuthority",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 649
          },
          "name": "putRelatedUrl",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 665
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 520
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 536
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 557
          },
          "name": "resetLongDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 586
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 602
          },
          "name": "resetRelatedNoteNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 652
          },
          "name": "resetRelatedUrl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 618
          },
          "name": "resetShortDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 668
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 680
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAnalysisNote",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 462
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 633
          },
          "name": "attestationAuthority",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 508
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 545
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 646
          },
          "name": "relatedUrl",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 662
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 627
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 640
          },
          "name": "attestationAuthorityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 524
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 540
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 561
          },
          "name": "longDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 574
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 590
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-container-analysis-note/index.ts",
            "line": 656
          },
          "name": "relatedUrlInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 622
          },
          "name": "shortDescriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 672
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 514
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 530
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 551
          },
          "name": "longDescription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 567
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 580
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 596
          },
          "name": "relatedNoteNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 612
          },
          "name": "shortDescription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNote"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 135
      },
      "name": "GoogleContainerAnalysisNoteAttestationAuthority",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#hint GoogleContainerAnalysisNote#hint}",
            "stability": "stable",
            "summary": "hint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 141
          },
          "name": "hint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteAttestationAuthority"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 70
      },
      "name": "GoogleContainerAnalysisNoteAttestationAuthorityHint",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#human_readable_name GoogleContainerAnalysisNote#human_readable_name}",
            "stability": "stable",
            "summary": "The human readable name of this Attestation Authority, for example \"qa\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 77
          },
          "name": "humanReadableName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteAttestationAuthorityHint"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-note/index.ts",
        "line": 90
      },
      "name": "GoogleContainerAnalysisNoteAttestationAuthorityHintOutputReference",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 131
          },
          "name": "humanReadableNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 124
          },
          "name": "humanReadableName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteAttestationAuthorityHintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-note/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 191
          },
          "name": "putHint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint"
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerAnalysisNoteAttestationAuthorityOutputReference",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 188
          },
          "name": "hint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 195
          },
          "name": "hintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthorityHint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteAttestationAuthorityOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAnalysisNoteConfig",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#attestation_authority GoogleContainerAnalysisNote#attestation_authority}",
            "stability": "stable",
            "summary": "attestation_authority block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 56
          },
          "name": "attestationAuthority",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteAttestationAuthority"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#name GoogleContainerAnalysisNote#name}",
            "stability": "stable",
            "summary": "The name of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#expiration_time GoogleContainerAnalysisNote#expiration_time}",
            "stability": "stable",
            "summary": "Time of expiration for this note. Leave empty if note does not expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#id GoogleContainerAnalysisNote#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#long_description GoogleContainerAnalysisNote#long_description}",
            "stability": "stable",
            "summary": "A detailed description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#project GoogleContainerAnalysisNote#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#related_note_names GoogleContainerAnalysisNote#related_note_names}",
            "stability": "stable",
            "summary": "Names of other notes related to this note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#related_url GoogleContainerAnalysisNote#related_url}",
            "stability": "stable",
            "summary": "related_url block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 62
          },
          "name": "relatedUrl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#short_description GoogleContainerAnalysisNote#short_description}",
            "stability": "stable",
            "summary": "A one sentence description of the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#timeouts GoogleContainerAnalysisNote#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 199
      },
      "name": "GoogleContainerAnalysisNoteRelatedUrl",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#url GoogleContainerAnalysisNote#url}",
            "stability": "stable",
            "summary": "Specific URL associated with the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#label GoogleContainerAnalysisNote#label}",
            "stability": "stable",
            "summary": "Label to describe usage of the URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 205
          },
          "name": "label",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteRelatedUrl"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-note/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAnalysisNoteRelatedUrlList",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-container-analysis-note/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 306
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteRelatedUrlList"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrlOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-note/index.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 283
          },
          "name": "resetLabel"
        }
      ],
      "name": "GoogleContainerAnalysisNoteRelatedUrlOutputReference",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 287
          },
          "name": "labelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 300
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 277
          },
          "name": "label",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 293
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteRelatedUrl"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteRelatedUrlOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-note/index.ts",
        "line": 324
      },
      "name": "GoogleContainerAnalysisNoteTimeouts",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_note#create GoogleContainerAnalysisNote#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#delete GoogleContainerAnalysisNote#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_note#update GoogleContainerAnalysisNote#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 336
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-note/index.ts",
        "line": 351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 413
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 429
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 445
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAnalysisNoteTimeoutsOutputReference",
      "namespace": "googleContainerAnalysisNote",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 417
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 433
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 449
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 407
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 423
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 439
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-note/index.ts",
            "line": 363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisNote.GoogleContainerAnalysisNoteTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-note/index:GoogleContainerAnalysisNoteTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrence": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_occurrence google_container_analysis_occurrence}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrence",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_occurrence google_container_analysis_occurrence} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-analysis-occurrence/index.ts",
        "line": 421
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 567
          },
          "name": "putAttestation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 580
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 481
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 520
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 536
          },
          "name": "resetRemediation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 583
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 595
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAnalysisOccurrence",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 426
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 564
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 469
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 490
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 577
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 558
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 571
          },
          "name": "attestationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 485
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 508
          },
          "name": "noteNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 524
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 540
          },
          "name": "remediationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 553
          },
          "name": "resourceUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 587
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 475
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 501
          },
          "name": "noteName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 514
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 530
          },
          "name": "remediation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 546
          },
          "name": "resourceUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrence"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-occurrence/index.ts",
        "line": 197
      },
      "name": "GoogleContainerAnalysisOccurrenceAttestation",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_occurrence#serialized_payload GoogleContainerAnalysisOccurrence#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/google-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-beta/r/google_container_analysis_occurrence#signatures GoogleContainerAnalysisOccurrence#signatures}",
            "stability": "stable",
            "summary": "signatures block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 210
          },
          "name": "signatures",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceAttestation"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-occurrence/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 280
          },
          "name": "putSignatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerAnalysisOccurrenceAttestationOutputReference",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 277
          },
          "name": "signatures",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 271
          },
          "name": "serializedPayloadInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 284
          },
          "name": "signaturesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 264
          },
          "name": "serializedPayload",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceAttestationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-occurrence/index.ts",
        "line": 56
      },
      "name": "GoogleContainerAnalysisOccurrenceAttestationSignatures",
      "namespace": "googleContainerAnalysisOccurrence",
      "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-beta/r/google_container_analysis_occurrence#public_key_id GoogleContainerAnalysisOccurrence#public_key_id}",
            "stability": "stable",
            "summary": "The identifier for the public key that verifies this signature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#signature GoogleContainerAnalysisOccurrence#signature}",
            "stability": "stable",
            "summary": "The content of the signature, an opaque bytestring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 84
          },
          "name": "signature",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceAttestationSignatures"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-occurrence/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAnalysisOccurrenceAttestationSignaturesList",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-container-analysis-occurrence/index.ts",
            "line": 186
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 179
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceAttestationSignaturesList"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-occurrence/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 169
          },
          "name": "resetSignature"
        }
      ],
      "name": "GoogleContainerAnalysisOccurrenceAttestationSignaturesOutputReference",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 157
          },
          "name": "publicKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 173
          },
          "name": "signatureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 150
          },
          "name": "publicKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 163
          },
          "name": "signature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestationSignatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceAttestationSignaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-occurrence/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAnalysisOccurrenceConfig",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_occurrence#attestation GoogleContainerAnalysisOccurrence#attestation}",
            "stability": "stable",
            "summary": "attestation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 48
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceAttestation"
          }
        },
        {
          "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-beta/r/google_container_analysis_occurrence#note_name GoogleContainerAnalysisOccurrence#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/google-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-beta/r/google_container_analysis_occurrence#resource_uri GoogleContainerAnalysisOccurrence#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/google-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-beta/r/google_container_analysis_occurrence#id GoogleContainerAnalysisOccurrence#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#project GoogleContainerAnalysisOccurrence#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#remediation GoogleContainerAnalysisOccurrence#remediation}",
            "stability": "stable",
            "summary": "A description of actions that can be taken to remedy the note."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#timeouts GoogleContainerAnalysisOccurrence#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-analysis-occurrence/index.ts",
        "line": 288
      },
      "name": "GoogleContainerAnalysisOccurrenceTimeouts",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_analysis_occurrence#create GoogleContainerAnalysisOccurrence#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#delete GoogleContainerAnalysisOccurrence#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_analysis_occurrence#update GoogleContainerAnalysisOccurrence#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 300
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-analysis-occurrence/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 377
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 393
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 409
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAnalysisOccurrenceTimeoutsOutputReference",
      "namespace": "googleContainerAnalysisOccurrence",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 381
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 397
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 413
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 371
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 387
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 403
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-analysis-occurrence/index.ts",
            "line": 327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAnalysisOccurrence.GoogleContainerAnalysisOccurrenceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-analysis-occurrence/index:GoogleContainerAnalysisOccurrenceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster google_container_aws_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster google_container_aws_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/index.ts",
          "line": 1973
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2157
          },
          "name": "putAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2170
          },
          "name": "putControlPlane",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2183
          },
          "name": "putFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2196
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2212
          },
          "name": "putNetworking",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2225
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2016
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2050
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2076
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2199
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2118
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2228
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2240
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAwsCluster",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1960
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2154
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2167
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2038
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2059
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2064
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2180
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2193
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2209
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworkingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2127
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2132
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2222
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2137
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2142
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2148
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2020
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2161
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2033
          },
          "name": "awsRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2174
          },
          "name": "controlPlaneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2054
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2187
          },
          "name": "fleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2080
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2093
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2203
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2106
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2216
          },
          "name": "networkingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2122
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2232
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2010
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2026
          },
          "name": "awsRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2044
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2070
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2086
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2099
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 2112
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsCluster"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 260
      },
      "name": "GoogleContainerAwsClusterAuthorization",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#admin_users GoogleContainerAwsCluster#admin_users}",
            "stability": "stable",
            "summary": "admin_users block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 266
          },
          "name": "adminUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterAuthorization"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 164
      },
      "name": "GoogleContainerAwsClusterAuthorizationAdminUsers",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#username GoogleContainerAwsCluster#username}",
            "stability": "stable",
            "summary": "The name of the user, e.g. `my-gcp-id@gmail.com`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 170
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterAuthorizationAdminUsers"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/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-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAwsClusterAuthorizationAdminUsersList",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 249
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
            "line": 249
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 242
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterAuthorizationAdminUsersList"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 183
      },
      "name": "GoogleContainerAwsClusterAuthorizationAdminUsersOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 236
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 229
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterAuthorizationAdminUsersOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 279
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 316
          },
          "name": "putAdminUsers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerAwsClusterAuthorizationOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 313
          },
          "name": "adminUsers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 320
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterAuthorizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAwsClusterConfig",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#authorization GoogleContainerAwsCluster#authorization}",
            "stability": "stable",
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 58
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterAuthorization"
          }
        },
        {
          "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-beta/r/google_container_aws_cluster#aws_region GoogleContainerAwsCluster#aws_region}",
            "stability": "stable",
            "summary": "The AWS region where the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#control_plane GoogleContainerAwsCluster#control_plane}",
            "stability": "stable",
            "summary": "control_plane block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 64
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#fleet GoogleContainerAwsCluster#fleet}",
            "stability": "stable",
            "summary": "fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 70
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#location GoogleContainerAwsCluster#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#name GoogleContainerAwsCluster#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#networking GoogleContainerAwsCluster#networking}",
            "stability": "stable",
            "summary": "networking block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 82
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking"
          }
        },
        {
          "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-beta/r/google_container_aws_cluster#annotations GoogleContainerAwsCluster#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#description GoogleContainerAwsCluster#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/google-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-beta/r/google_container_aws_cluster#id GoogleContainerAwsCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#logging_config GoogleContainerAwsCluster#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 76
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#project GoogleContainerAwsCluster#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_cluster#timeouts GoogleContainerAwsCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1074
      },
      "name": "GoogleContainerAwsClusterControlPlane",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#aws_services_authentication GoogleContainerAwsCluster#aws_services_authentication}",
            "stability": "stable",
            "summary": "aws_services_authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1116
          },
          "name": "awsServicesAuthentication",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#config_encryption GoogleContainerAwsCluster#config_encryption}",
            "stability": "stable",
            "summary": "config_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1122
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#database_encryption GoogleContainerAwsCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1128
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#iam_instance_profile GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 1080
          },
          "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-beta/r/google_container_aws_cluster#subnet_ids GoogleContainerAwsCluster#subnet_ids}",
            "stability": "stable",
            "summary": "The list of subnets where control plane replicas will run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1098
          },
          "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-beta/r/google_container_aws_cluster#version GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 1110
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#instance_placement GoogleContainerAwsCluster#instance_placement}",
            "stability": "stable",
            "summary": "instance_placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1134
          },
          "name": "instancePlacement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#instance_type GoogleContainerAwsCluster#instance_type}",
            "stability": "stable",
            "summary": "Optional. The AWS instance type. When unspecified, it defaults to `m5.large`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1086
          },
          "name": "instanceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#main_volume GoogleContainerAwsCluster#main_volume}",
            "stability": "stable",
            "summary": "main_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1140
          },
          "name": "mainVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#proxy_config GoogleContainerAwsCluster#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1146
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#root_volume GoogleContainerAwsCluster#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1152
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume"
          }
        },
        {
          "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-beta/r/google_container_aws_cluster#security_group_ids GoogleContainerAwsCluster#security_group_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1092
          },
          "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-beta/r/google_container_aws_cluster#ssh_config GoogleContainerAwsCluster#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1158
          },
          "name": "sshConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig"
          }
        },
        {
          "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-beta/r/google_container_aws_cluster#tags GoogleContainerAwsCluster#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1104
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlane"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 324
      },
      "name": "GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#role_arn GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 330
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#role_session_name GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 336
          },
          "name": "roleSessionName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 409
          },
          "name": "resetRoleSessionName"
        }
      ],
      "name": "GoogleContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 397
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 413
          },
          "name": "roleSessionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 390
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 403
          },
          "name": "roleSessionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 417
      },
      "name": "GoogleContainerAwsClusterControlPlaneConfigEncryption",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#kms_key_arn GoogleContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt cluster configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 423
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneConfigEncryption"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 436
      },
      "name": "GoogleContainerAwsClusterControlPlaneConfigEncryptionOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 477
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 470
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 447
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneConfigEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 481
      },
      "name": "GoogleContainerAwsClusterControlPlaneDatabaseEncryption",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#kms_key_arn GoogleContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt cluster secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 487
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneDatabaseEncryption"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 500
      },
      "name": "GoogleContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 541
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 534
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 511
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 545
      },
      "name": "GoogleContainerAwsClusterControlPlaneInstancePlacement",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#tenancy GoogleContainerAwsCluster#tenancy}",
            "stability": "stable",
            "summary": "The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 551
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneInstancePlacement"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 604
          },
          "name": "resetTenancy"
        }
      ],
      "name": "GoogleContainerAwsClusterControlPlaneInstancePlacementOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 608
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 598
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneInstancePlacementOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 612
      },
      "name": "GoogleContainerAwsClusterControlPlaneMainVolume",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#iops GoogleContainerAwsCluster#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 618
          },
          "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-beta/r/google_container_aws_cluster#kms_key_arn GoogleContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 624
          },
          "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-beta/r/google_container_aws_cluster#size_gib GoogleContainerAwsCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 630
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#volume_type GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 636
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneMainVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 710
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 726
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 742
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 758
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "GoogleContainerAwsClusterControlPlaneMainVolumeOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 714
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 730
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 746
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 762
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 704
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 720
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 736
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 752
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 663
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneMainVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 1184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1386
          },
          "name": "putAwsServicesAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1399
          },
          "name": "putConfigEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1412
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1425
          },
          "name": "putInstancePlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1441
          },
          "name": "putMainVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1457
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1473
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1489
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1428
          },
          "name": "resetInstancePlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1315
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1444
          },
          "name": "resetMainVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1460
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1476
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1331
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1492
          },
          "name": "resetSshConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1360
          },
          "name": "resetTags"
        }
      ],
      "name": "GoogleContainerAwsClusterControlPlaneOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1383
          },
          "name": "awsServicesAuthentication",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1396
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1409
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1422
          },
          "name": "instancePlacement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1438
          },
          "name": "mainVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1454
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1470
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1486
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1390
          },
          "name": "awsServicesAuthenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneAwsServicesAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1403
          },
          "name": "configEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneConfigEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1416
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1303
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1432
          },
          "name": "instancePlacementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneInstancePlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1319
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1448
          },
          "name": "mainVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneMainVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1464
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1480
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1335
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1496
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1348
          },
          "name": "subnetIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1364
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1377
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1296
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1309
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1325
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1341
          },
          "name": "subnetIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1354
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1370
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1195
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlane"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 766
      },
      "name": "GoogleContainerAwsClusterControlPlaneProxyConfig",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#secret_arn GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 772
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#secret_version GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 778
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneProxyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 792
      },
      "name": "GoogleContainerAwsClusterControlPlaneProxyConfigOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 839
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 852
          },
          "name": "secretVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 832
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 845
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneProxyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneProxyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 856
      },
      "name": "GoogleContainerAwsClusterControlPlaneRootVolume",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#iops GoogleContainerAwsCluster#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 862
          },
          "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-beta/r/google_container_aws_cluster#kms_key_arn GoogleContainerAwsCluster#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 868
          },
          "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-beta/r/google_container_aws_cluster#size_gib GoogleContainerAwsCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 874
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#volume_type GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 880
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneRootVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 954
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 970
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 986
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1002
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "GoogleContainerAwsClusterControlPlaneRootVolumeOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 958
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 974
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 990
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1006
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 948
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 964
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 980
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 996
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneRootVolume"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneRootVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1010
      },
      "name": "GoogleContainerAwsClusterControlPlaneSshConfig",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#ec2_key_pair GoogleContainerAwsCluster#ec2_key_pair}",
            "stability": "stable",
            "summary": "The name of the EC2 key pair used to login into cluster machines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1016
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneSshConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/index.ts",
          "line": 1036
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1029
      },
      "name": "GoogleContainerAwsClusterControlPlaneSshConfigOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1070
          },
          "name": "ec2KeyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1063
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1040
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterControlPlaneSshConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterControlPlaneSshConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1500
      },
      "name": "GoogleContainerAwsClusterFleet",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#project GoogleContainerAwsCluster#project}",
            "stability": "stable",
            "summary": "The number of the Fleet host project where this cluster will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1506
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterFleet"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/index.ts",
          "line": 1526
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1564
          },
          "name": "resetProject"
        }
      ],
      "name": "GoogleContainerAwsClusterFleetOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1552
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1568
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1558
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1530
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterFleet"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterFleetOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1639
      },
      "name": "GoogleContainerAwsClusterLoggingConfig",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#component_config GoogleContainerAwsCluster#component_config}",
            "stability": "stable",
            "summary": "component_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1645
          },
          "name": "componentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1572
      },
      "name": "GoogleContainerAwsClusterLoggingConfigComponentConfig",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#enable_components GoogleContainerAwsCluster#enable_components}",
            "stability": "stable",
            "summary": "Components of the logging configuration to be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1578
          },
          "name": "enableComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterLoggingConfigComponentConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/index.ts",
          "line": 1598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1591
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1631
          },
          "name": "resetEnableComponents"
        }
      ],
      "name": "GoogleContainerAwsClusterLoggingConfigComponentConfigOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1635
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1625
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterLoggingConfigComponentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1695
          },
          "name": "putComponentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1698
          },
          "name": "resetComponentConfig"
        }
      ],
      "name": "GoogleContainerAwsClusterLoggingConfigOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1692
          },
          "name": "componentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1702
          },
          "name": "componentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfigComponentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1706
      },
      "name": "GoogleContainerAwsClusterNetworking",
      "namespace": "googleContainerAwsCluster",
      "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-beta/r/google_container_aws_cluster#pod_address_cidr_blocks GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 1712
          },
          "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-beta/r/google_container_aws_cluster#service_address_cidr_blocks GoogleContainerAwsCluster#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/google-container-aws-cluster/index.ts",
            "line": 1718
          },
          "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-beta/r/google_container_aws_cluster#vpc_id GoogleContainerAwsCluster#vpc_id}",
            "stability": "stable",
            "summary": "The VPC associated with the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1724
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterNetworking"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworkingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworkingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 1739
      },
      "name": "GoogleContainerAwsClusterNetworkingOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1792
          },
          "name": "podAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1805
          },
          "name": "serviceAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1818
          },
          "name": "vpcIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1785
          },
          "name": "podAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1798
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1811
          },
          "name": "vpcId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterNetworking"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterNetworkingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1822
      },
      "name": "GoogleContainerAwsClusterTimeouts",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#create GoogleContainerAwsCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1826
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#delete GoogleContainerAwsCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1830
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_cluster#update GoogleContainerAwsCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1834
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/index.ts",
          "line": 1857
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 1849
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1911
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1927
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1943
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAwsClusterTimeoutsOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1915
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1931
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1947
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1905
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1921
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1937
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 1861
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-cluster/index.ts",
        "line": 90
      },
      "name": "GoogleContainerAwsClusterWorkloadIdentityConfig",
      "namespace": "googleContainerAwsCluster",
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/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-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAwsClusterWorkloadIdentityConfigList",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 153
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
            "line": 153
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-cluster/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/google-container-aws-cluster/index.ts",
        "line": 102
      },
      "name": "GoogleContainerAwsClusterWorkloadIdentityConfigOutputReference",
      "namespace": "googleContainerAwsCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 131
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 136
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 141
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-cluster/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsCluster.GoogleContainerAwsClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-cluster/index:GoogleContainerAwsClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool google_container_aws_node_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool google_container_aws_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/index.ts",
          "line": 1356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 1338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1538
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1551
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1564
          },
          "name": "putMaxPodsConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1577
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1398
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1437
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1479
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1580
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1592
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAwsNodePool",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1343
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1535
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1548
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1420
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1425
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1561
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1488
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1493
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1574
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1511
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1516
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1402
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1542
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1415
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1555
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1441
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1454
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1568
          },
          "name": "maxPodsConstraintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1467
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1483
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1506
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1584
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1529
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1392
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1408
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1431
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1447
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1460
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1473
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1499
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1522
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePool"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 84
      },
      "name": "GoogleContainerAwsNodePoolAutoscaling",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#max_node_count GoogleContainerAwsNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the NodePool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#min_node_count GoogleContainerAwsNodePool#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/google-container-aws-node-pool/index.ts",
            "line": 96
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-aws-node-pool/index.ts",
        "line": 110
      },
      "name": "GoogleContainerAwsNodePoolAutoscalingOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 157
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 170
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 150
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 163
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAwsNodePoolConfig",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#autoscaling GoogleContainerAwsNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 64
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#cluster GoogleContainerAwsNodePool#cluster}",
            "stability": "stable",
            "summary": "The awsCluster for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#config GoogleContainerAwsNodePool#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 70
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#location GoogleContainerAwsNodePool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#max_pods_constraint GoogleContainerAwsNodePool#max_pods_constraint}",
            "stability": "stable",
            "summary": "max_pods_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 76
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#name GoogleContainerAwsNodePool#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#subnet_id GoogleContainerAwsNodePool#subnet_id}",
            "stability": "stable",
            "summary": "The subnet where the node pool node run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#version GoogleContainerAwsNodePool#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/google-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-beta/r/google_container_aws_node_pool#annotations GoogleContainerAwsNodePool#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#id GoogleContainerAwsNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#project GoogleContainerAwsNodePool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_aws_node_pool#timeouts GoogleContainerAwsNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 761
      },
      "name": "GoogleContainerAwsNodePoolConfigA",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#config_encryption GoogleContainerAwsNodePool#config_encryption}",
            "stability": "stable",
            "summary": "config_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 803
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#iam_instance_profile GoogleContainerAwsNodePool#iam_instance_profile}",
            "stability": "stable",
            "summary": "The name of the AWS IAM role assigned to nodes in the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 767
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#image_type GoogleContainerAwsNodePool#image_type}",
            "stability": "stable",
            "summary": "The OS image type to use on node pool instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 773
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#instance_placement GoogleContainerAwsNodePool#instance_placement}",
            "stability": "stable",
            "summary": "instance_placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 809
          },
          "name": "instancePlacement",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#instance_type GoogleContainerAwsNodePool#instance_type}",
            "stability": "stable",
            "summary": "Optional. The AWS instance type. When unspecified, it defaults to `m5.large`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 779
          },
          "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-beta/r/google_container_aws_node_pool#labels GoogleContainerAwsNodePool#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 785
          },
          "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-beta/r/google_container_aws_node_pool#proxy_config GoogleContainerAwsNodePool#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 815
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#root_volume GoogleContainerAwsNodePool#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 821
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume"
          }
        },
        {
          "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-beta/r/google_container_aws_node_pool#security_group_ids GoogleContainerAwsNodePool#security_group_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 791
          },
          "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-beta/r/google_container_aws_node_pool#ssh_config GoogleContainerAwsNodePool#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 827
          },
          "name": "sshConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig"
          }
        },
        {
          "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-beta/r/google_container_aws_node_pool#tags GoogleContainerAwsNodePool#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 797
          },
          "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-beta/r/google_container_aws_node_pool#taints GoogleContainerAwsNodePool#taints}",
            "stability": "stable",
            "summary": "taints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 833
          },
          "name": "taints",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigA"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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/google-container-aws-node-pool/index.ts",
        "line": 857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1053
          },
          "name": "putConfigEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1066
          },
          "name": "putInstancePlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1082
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1098
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1114
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1130
          },
          "name": "putTaints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 976
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1069
          },
          "name": "resetInstancePlacement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 992
          },
          "name": "resetInstanceType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1008
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1085
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1101
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1024
          },
          "name": "resetSecurityGroupIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1117
          },
          "name": "resetSshConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1040
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1133
          },
          "name": "resetTaints"
        }
      ],
      "name": "GoogleContainerAwsNodePoolConfigAOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1050
          },
          "name": "configEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1063
          },
          "name": "instancePlacement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1079
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1095
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1111
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1127
          },
          "name": "taints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1057
          },
          "name": "configEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 964
          },
          "name": "iamInstanceProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 980
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1073
          },
          "name": "instancePlacementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 996
          },
          "name": "instanceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1012
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1089
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1105
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1028
          },
          "name": "securityGroupIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1121
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1044
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1137
          },
          "name": "taintsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 957
          },
          "name": "iamInstanceProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 970
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 986
          },
          "name": "instanceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1002
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1018
          },
          "name": "securityGroupIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1034
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 868
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigA"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 174
      },
      "name": "GoogleContainerAwsNodePoolConfigConfigEncryption",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#kms_key_arn GoogleContainerAwsNodePool#kms_key_arn}",
            "stability": "stable",
            "summary": "The ARN of the AWS KMS key used to encrypt node pool configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 180
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigConfigEncryption"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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/google-container-aws-node-pool/index.ts",
        "line": 193
      },
      "name": "GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 234
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 227
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigConfigEncryption"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigConfigEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 238
      },
      "name": "GoogleContainerAwsNodePoolConfigInstancePlacement",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#tenancy GoogleContainerAwsNodePool#tenancy}",
            "stability": "stable",
            "summary": "The tenancy for the instance. Possible values: TENANCY_UNSPECIFIED, DEFAULT, DEDICATED, HOST."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 244
          },
          "name": "tenancy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigInstancePlacement"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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/google-container-aws-node-pool/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 297
          },
          "name": "resetTenancy"
        }
      ],
      "name": "GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 301
          },
          "name": "tenancyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 291
          },
          "name": "tenancy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigInstancePlacement"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigInstancePlacementOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 305
      },
      "name": "GoogleContainerAwsNodePoolConfigProxyConfig",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#secret_arn GoogleContainerAwsNodePool#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/google-container-aws-node-pool/index.ts",
            "line": 311
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#secret_version GoogleContainerAwsNodePool#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/google-container-aws-node-pool/index.ts",
            "line": 317
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigProxyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 331
      },
      "name": "GoogleContainerAwsNodePoolConfigProxyConfigOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 378
          },
          "name": "secretArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 391
          },
          "name": "secretVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 371
          },
          "name": "secretArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 384
          },
          "name": "secretVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigProxyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigProxyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 395
      },
      "name": "GoogleContainerAwsNodePoolConfigRootVolume",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#iops GoogleContainerAwsNodePool#iops}",
            "stability": "stable",
            "summary": "Optional. The number of I/O operations per second (IOPS) to provision for GP3 volume."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 401
          },
          "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-beta/r/google_container_aws_node_pool#kms_key_arn GoogleContainerAwsNodePool#kms_key_arn}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 407
          },
          "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-beta/r/google_container_aws_node_pool#size_gib GoogleContainerAwsNodePool#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 413
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#volume_type GoogleContainerAwsNodePool#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/google-container-aws-node-pool/index.ts",
            "line": 419
          },
          "name": "volumeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigRootVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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/google-container-aws-node-pool/index.ts",
        "line": 435
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 493
          },
          "name": "resetIops"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 509
          },
          "name": "resetKmsKeyArn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 525
          },
          "name": "resetSizeGib"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 541
          },
          "name": "resetVolumeType"
        }
      ],
      "name": "GoogleContainerAwsNodePoolConfigRootVolumeOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 497
          },
          "name": "iopsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 513
          },
          "name": "kmsKeyArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 529
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 545
          },
          "name": "volumeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 487
          },
          "name": "iops",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 503
          },
          "name": "kmsKeyArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 519
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 535
          },
          "name": "volumeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 446
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigRootVolume"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigRootVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 549
      },
      "name": "GoogleContainerAwsNodePoolConfigSshConfig",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#ec2_key_pair GoogleContainerAwsNodePool#ec2_key_pair}",
            "stability": "stable",
            "summary": "The name of the EC2 key pair used to login into cluster machines."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 555
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigSshConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/index.ts",
          "line": 575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 568
      },
      "name": "GoogleContainerAwsNodePoolConfigSshConfigOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 609
          },
          "name": "ec2KeyPairInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 602
          },
          "name": "ec2KeyPair",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 579
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigSshConfig"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigSshConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 613
      },
      "name": "GoogleContainerAwsNodePoolConfigTaints",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#effect GoogleContainerAwsNodePool#effect}",
            "stability": "stable",
            "summary": "The taint effect. Possible values: EFFECT_UNSPECIFIED, NO_SCHEDULE, PREFER_NO_SCHEDULE, NO_EXECUTE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 619
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#key GoogleContainerAwsNodePool#key}",
            "stability": "stable",
            "summary": "Key for the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 625
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#value GoogleContainerAwsNodePool#value}",
            "stability": "stable",
            "summary": "Value for the taint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 631
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigTaints"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/index.ts",
          "line": 750
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 742
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 757
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAwsNodePoolConfigTaintsList",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 750
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 750
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 750
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigTaintsList"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 646
      },
      "name": "GoogleContainerAwsNodePoolConfigTaintsOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 711
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 724
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 737
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 704
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 717
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 730
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolConfigTaints"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolConfigTaintsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 1141
      },
      "name": "GoogleContainerAwsNodePoolMaxPodsConstraint",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#max_pods_per_node GoogleContainerAwsNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods to schedule on a single node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1147
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolMaxPodsConstraint"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/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/google-container-aws-node-pool/index.ts",
        "line": 1160
      },
      "name": "GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1201
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1194
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolMaxPodsConstraint"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolMaxPodsConstraintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 1205
      },
      "name": "GoogleContainerAwsNodePoolTimeouts",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#create GoogleContainerAwsNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1209
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#delete GoogleContainerAwsNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1213
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_aws_node_pool#update GoogleContainerAwsNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1217
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-aws-node-pool/index.ts",
          "line": 1240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-aws-node-pool/index.ts",
        "line": 1232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1294
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1310
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1326
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAwsNodePoolTimeoutsOutputReference",
      "namespace": "googleContainerAwsNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1298
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1314
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1330
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1288
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1304
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1320
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-aws-node-pool/index.ts",
            "line": 1244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAwsNodePool.GoogleContainerAwsNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-aws-node-pool/index:GoogleContainerAwsNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClient": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_client google_container_azure_client}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_client google_container_azure_client} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleContainerAzureClient.GoogleContainerAzureClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-client/index.ts",
        "line": 160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 280
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAzureClient",
      "namespace": "googleContainerAzureClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 165
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 221
          },
          "name": "certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 226
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 302
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 216
          },
          "name": "applicationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 255
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 268
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 284
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 297
          },
          "name": "tenantIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 209
          },
          "name": "applicationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 248
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 261
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 274
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 290
          },
          "name": "tenantId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-client/index:GoogleContainerAzureClient"
    },
    "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-client/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAzureClientConfig",
      "namespace": "googleContainerAzureClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_client#application_id GoogleContainerAzureClient#application_id}",
            "stability": "stable",
            "summary": "The Azure Active Directory Application ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#location GoogleContainerAzureClient#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#name GoogleContainerAzureClient#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#tenant_id GoogleContainerAzureClient#tenant_id}",
            "stability": "stable",
            "summary": "The Azure Active Directory Tenant ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#id GoogleContainerAzureClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#project GoogleContainerAzureClient#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#timeouts GoogleContainerAzureClient#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-azure-client/index:GoogleContainerAzureClientConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-client/index.ts",
        "line": 54
      },
      "name": "GoogleContainerAzureClientTimeouts",
      "namespace": "googleContainerAzureClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_client#create GoogleContainerAzureClient#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_client#delete GoogleContainerAzureClient#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 62
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-client/index:GoogleContainerAzureClientTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-azure-client/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 148
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleContainerAzureClientTimeoutsOutputReference",
      "namespace": "googleContainerAzureClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-client/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureClient.GoogleContainerAzureClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-client/index:GoogleContainerAzureClientTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster google_container_azure_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster google_container_azure_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/index.ts",
          "line": 1602
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1584
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1814
          },
          "name": "putAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1827
          },
          "name": "putControlPlane",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1840
          },
          "name": "putFleet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1853
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1869
          },
          "name": "putNetworking",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1882
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1647
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1694
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1720
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1856
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1762
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1885
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1897
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAzureCluster",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1589
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1811
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1824
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1682
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1703
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1708
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1837
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1850
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1866
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworkingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1771
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1789
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1879
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1794
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1799
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1805
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1651
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1818
          },
          "name": "authorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1664
          },
          "name": "azureRegionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1677
          },
          "name": "clientInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1831
          },
          "name": "controlPlaneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1698
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1844
          },
          "name": "fleetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1724
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1737
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1860
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1750
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1873
          },
          "name": "networkingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1766
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1784
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1889
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1641
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1657
          },
          "name": "azureRegion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1670
          },
          "name": "client",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1688
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1714
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1730
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1743
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1756
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1777
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureCluster"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 272
      },
      "name": "GoogleContainerAzureClusterAuthorization",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#admin_users GoogleContainerAzureCluster#admin_users}",
            "stability": "stable",
            "summary": "admin_users block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 278
          },
          "name": "adminUsers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterAuthorization"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 176
      },
      "name": "GoogleContainerAzureClusterAuthorizationAdminUsers",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#username GoogleContainerAzureCluster#username}",
            "stability": "stable",
            "summary": "The name of the user, e.g. `my-gcp-id@gmail.com`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 182
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterAuthorizationAdminUsers"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/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-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAzureClusterAuthorizationAdminUsersList",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 261
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
            "line": 261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterAuthorizationAdminUsersList"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 195
      },
      "name": "GoogleContainerAzureClusterAuthorizationAdminUsersOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 248
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 241
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterAuthorizationAdminUsersOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 328
          },
          "name": "putAdminUsers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerAzureClusterAuthorizationOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 325
          },
          "name": "adminUsers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 332
          },
          "name": "adminUsersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorizationAdminUsers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterAuthorizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAzureClusterConfig",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#authorization GoogleContainerAzureCluster#authorization}",
            "stability": "stable",
            "summary": "authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 70
          },
          "name": "authorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterAuthorization"
          }
        },
        {
          "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-beta/r/google_container_azure_cluster#azure_region GoogleContainerAzureCluster#azure_region}",
            "stability": "stable",
            "summary": "The Azure region where the cluster runs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#client GoogleContainerAzureCluster#client}",
            "stability": "stable",
            "summary": "Name of the AzureClient."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#control_plane GoogleContainerAzureCluster#control_plane}",
            "stability": "stable",
            "summary": "control_plane block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 76
          },
          "name": "controlPlane",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#fleet GoogleContainerAzureCluster#fleet}",
            "stability": "stable",
            "summary": "fleet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 82
          },
          "name": "fleet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#location GoogleContainerAzureCluster#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#name GoogleContainerAzureCluster#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#networking GoogleContainerAzureCluster#networking}",
            "stability": "stable",
            "summary": "networking block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 94
          },
          "name": "networking",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#resource_group_id GoogleContainerAzureCluster#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/google-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-beta/r/google_container_azure_cluster#annotations GoogleContainerAzureCluster#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#description GoogleContainerAzureCluster#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/google-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-beta/r/google_container_azure_cluster#id GoogleContainerAzureCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#logging_config GoogleContainerAzureCluster#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 88
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#project GoogleContainerAzureCluster#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_cluster#timeouts GoogleContainerAzureCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 810
      },
      "name": "GoogleContainerAzureClusterControlPlane",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#ssh_config GoogleContainerAzureCluster#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 870
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#subnet_id GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 816
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#version GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 828
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#database_encryption GoogleContainerAzureCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 840
          },
          "name": "databaseEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#main_volume GoogleContainerAzureCluster#main_volume}",
            "stability": "stable",
            "summary": "main_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 846
          },
          "name": "mainVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#proxy_config GoogleContainerAzureCluster#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 852
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#replica_placements GoogleContainerAzureCluster#replica_placements}",
            "stability": "stable",
            "summary": "replica_placements block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 858
          },
          "name": "replicaPlacements",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#root_volume GoogleContainerAzureCluster#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 864
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#tags GoogleContainerAzureCluster#tags}",
            "stability": "stable",
            "summary": "Optional. A set of tags to apply to all underlying control plane Azure resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 822
          },
          "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-beta/r/google_container_azure_cluster#vm_size GoogleContainerAzureCluster#vm_size}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 834
          },
          "name": "vmSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlane"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 336
      },
      "name": "GoogleContainerAzureClusterControlPlaneDatabaseEncryption",
      "namespace": "googleContainerAzureCluster",
      "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-beta/r/google_container_azure_cluster#key_id GoogleContainerAzureCluster#key_id}",
            "stability": "stable",
            "summary": "The ARM ID of the Azure Key Vault key to encrypt / decrypt data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 342
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneDatabaseEncryption"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 355
      },
      "name": "GoogleContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 396
          },
          "name": "keyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 389
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 366
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 400
      },
      "name": "GoogleContainerAzureClusterControlPlaneMainVolume",
      "namespace": "googleContainerAzureCluster",
      "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-beta/r/google_container_azure_cluster#size_gib GoogleContainerAzureCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 406
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneMainVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 459
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "GoogleContainerAzureClusterControlPlaneMainVolumeOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 463
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 453
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneMainVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-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/google-container-azure-cluster/index.ts",
        "line": 892
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1041
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1057
          },
          "name": "putMainVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1073
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1089
          },
          "name": "putReplicaPlacements",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1105
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1121
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1044
          },
          "name": "resetDatabaseEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1060
          },
          "name": "resetMainVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1076
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1092
          },
          "name": "resetReplicaPlacements"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1108
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 999
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1028
          },
          "name": "resetVmSize"
        }
      ],
      "name": "GoogleContainerAzureClusterControlPlaneOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1038
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1054
          },
          "name": "mainVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1070
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1086
          },
          "name": "replicaPlacements",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1102
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1118
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1048
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1064
          },
          "name": "mainVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneMainVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1080
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1096
          },
          "name": "replicaPlacementsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1112
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1125
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 987
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1003
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1016
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1032
          },
          "name": "vmSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 980
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 993
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1009
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1022
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlane"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 467
      },
      "name": "GoogleContainerAzureClusterControlPlaneProxyConfig",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#resource_group_id GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 473
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#secret_id GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 479
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneProxyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 493
      },
      "name": "GoogleContainerAzureClusterControlPlaneProxyConfigOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 540
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 553
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 533
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 546
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 504
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneProxyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneProxyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 557
      },
      "name": "GoogleContainerAzureClusterControlPlaneReplicaPlacements",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#azure_availability_zone GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 563
          },
          "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-beta/r/google_container_azure_cluster#subnet_id GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 569
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneReplicaPlacements"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/index.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 675
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAzureClusterControlPlaneReplicaPlacementsList",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 668
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 668
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 668
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 661
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneReplicaPlacementsList"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacementsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 583
      },
      "name": "GoogleContainerAzureClusterControlPlaneReplicaPlacementsOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 642
          },
          "name": "azureAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 655
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 635
          },
          "name": "azureAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 648
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneReplicaPlacements"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneReplicaPlacementsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 679
      },
      "name": "GoogleContainerAzureClusterControlPlaneRootVolume",
      "namespace": "googleContainerAzureCluster",
      "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-beta/r/google_container_azure_cluster#size_gib GoogleContainerAzureCluster#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 685
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneRootVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 698
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 738
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "GoogleContainerAzureClusterControlPlaneRootVolumeOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 742
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 732
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneRootVolume"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneRootVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 746
      },
      "name": "GoogleContainerAzureClusterControlPlaneSshConfig",
      "namespace": "googleContainerAzureCluster",
      "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-beta/r/google_container_azure_cluster#authorized_key GoogleContainerAzureCluster#authorized_key}",
            "stability": "stable",
            "summary": "The SSH public key data for VMs managed by Anthos."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 752
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneSshConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 765
      },
      "name": "GoogleContainerAzureClusterControlPlaneSshConfigOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 806
          },
          "name": "authorizedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 799
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 776
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterControlPlaneSshConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterControlPlaneSshConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1129
      },
      "name": "GoogleContainerAzureClusterFleet",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#project GoogleContainerAzureCluster#project}",
            "stability": "stable",
            "summary": "The number of the Fleet host project where this cluster will be registered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1135
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterFleet"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1193
          },
          "name": "resetProject"
        }
      ],
      "name": "GoogleContainerAzureClusterFleetOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1181
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1197
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1187
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterFleet"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterFleetOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1268
      },
      "name": "GoogleContainerAzureClusterLoggingConfig",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#component_config GoogleContainerAzureCluster#component_config}",
            "stability": "stable",
            "summary": "component_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1274
          },
          "name": "componentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1201
      },
      "name": "GoogleContainerAzureClusterLoggingConfigComponentConfig",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#enable_components GoogleContainerAzureCluster#enable_components}",
            "stability": "stable",
            "summary": "Components of the logging configuration to be enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1207
          },
          "name": "enableComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterLoggingConfigComponentConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 1220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1260
          },
          "name": "resetEnableComponents"
        }
      ],
      "name": "GoogleContainerAzureClusterLoggingConfigComponentConfigOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1264
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1254
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterLoggingConfigComponentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/index.ts",
          "line": 1294
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1324
          },
          "name": "putComponentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1327
          },
          "name": "resetComponentConfig"
        }
      ],
      "name": "GoogleContainerAzureClusterLoggingConfigOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1321
          },
          "name": "componentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1331
          },
          "name": "componentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfigComponentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1335
      },
      "name": "GoogleContainerAzureClusterNetworking",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#pod_address_cidr_blocks GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 1341
          },
          "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-beta/r/google_container_azure_cluster#service_address_cidr_blocks GoogleContainerAzureCluster#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/google-container-azure-cluster/index.ts",
            "line": 1347
          },
          "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-beta/r/google_container_azure_cluster#virtual_network_id GoogleContainerAzureCluster#virtual_network_id}",
            "stability": "stable",
            "summary": "The Azure Resource Manager (ARM) ID of the VNet associated with your cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1353
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterNetworking"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworkingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworkingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1368
      },
      "name": "GoogleContainerAzureClusterNetworkingOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1421
          },
          "name": "podAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1434
          },
          "name": "serviceAddressCidrBlocksInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1447
          },
          "name": "virtualNetworkIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1414
          },
          "name": "podAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1427
          },
          "name": "serviceAddressCidrBlocks",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1440
          },
          "name": "virtualNetworkId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterNetworking"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterNetworkingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1451
      },
      "name": "GoogleContainerAzureClusterTimeouts",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#create GoogleContainerAzureCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1455
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#delete GoogleContainerAzureCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1459
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_cluster#update GoogleContainerAzureCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1463
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 1478
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1540
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1556
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1572
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAzureClusterTimeoutsOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1544
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1560
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1576
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1534
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1550
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1566
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 1490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-cluster/index.ts",
        "line": 102
      },
      "name": "GoogleContainerAzureClusterWorkloadIdentityConfig",
      "namespace": "googleContainerAzureCluster",
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/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-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerAzureClusterWorkloadIdentityConfigList",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 165
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
            "line": 165
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterWorkloadIdentityConfigList"
    },
    "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-cluster/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/google-container-azure-cluster/index.ts",
        "line": 114
      },
      "name": "GoogleContainerAzureClusterWorkloadIdentityConfigOutputReference",
      "namespace": "googleContainerAzureCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 143
          },
          "name": "identityProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 148
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 153
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-cluster/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureCluster.GoogleContainerAzureClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-cluster/index:GoogleContainerAzureClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool google_container_azure_node_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool google_container_azure_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-azure-node-pool/index.ts",
          "line": 825
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 807
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1024
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1037
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1050
          },
          "name": "putMaxPodsConstraint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1063
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 868
          },
          "name": "resetAnnotations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 884
          },
          "name": "resetAzureAvailabilityZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 923
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 965
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1066
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1078
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerAzureNodePool",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 812
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1021
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1034
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 906
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 911
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1047
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraintOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 974
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 979
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1060
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 997
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1002
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 872
          },
          "name": "annotationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1028
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 888
          },
          "name": "azureAvailabilityZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 901
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1041
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 927
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 940
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1054
          },
          "name": "maxPodsConstraintInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 953
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 969
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 992
          },
          "name": "subnetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1070
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1015
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 862
          },
          "name": "annotations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 878
          },
          "name": "azureAvailabilityZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 894
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 917
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 933
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 946
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 959
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 985
          },
          "name": "subnetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 1008
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePool"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 90
      },
      "name": "GoogleContainerAzureNodePoolAutoscaling",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#max_node_count GoogleContainerAzureNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes in the node pool. Must be >= min_node_count."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#min_node_count GoogleContainerAzureNodePool#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/google-container-azure-node-pool/index.ts",
            "line": 102
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-azure-node-pool/index.ts",
        "line": 116
      },
      "name": "GoogleContainerAzureNodePoolAutoscalingOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 163
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 176
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 156
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 169
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 9
      },
      "name": "GoogleContainerAzureNodePoolConfig",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#autoscaling GoogleContainerAzureNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 70
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#cluster GoogleContainerAzureNodePool#cluster}",
            "stability": "stable",
            "summary": "The azureCluster for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#config GoogleContainerAzureNodePool#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 76
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#location GoogleContainerAzureNodePool#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#max_pods_constraint GoogleContainerAzureNodePool#max_pods_constraint}",
            "stability": "stable",
            "summary": "max_pods_constraint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 82
          },
          "name": "maxPodsConstraint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#name GoogleContainerAzureNodePool#name}",
            "stability": "stable",
            "summary": "The name of this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#subnet_id GoogleContainerAzureNodePool#subnet_id}",
            "stability": "stable",
            "summary": "The ARM ID of the subnet where the node pool VMs run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#version GoogleContainerAzureNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version (e.g. `1.19.10-gke.1000`) running on this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#annotations GoogleContainerAzureNodePool#annotations}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#azure_availability_zone GoogleContainerAzureNodePool#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/google-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-beta/r/google_container_azure_node_pool#id GoogleContainerAzureNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#project GoogleContainerAzureNodePool#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_azure_node_pool#timeouts GoogleContainerAzureNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 401
      },
      "name": "GoogleContainerAzureNodePoolConfigA",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#ssh_config GoogleContainerAzureNodePool#ssh_config}",
            "stability": "stable",
            "summary": "ssh_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 437
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#image_type GoogleContainerAzureNodePool#image_type}",
            "stability": "stable",
            "summary": "The OS image type to use on node pool instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 407
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#proxy_config GoogleContainerAzureNodePool#proxy_config}",
            "stability": "stable",
            "summary": "proxy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 425
          },
          "name": "proxyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#root_volume GoogleContainerAzureNodePool#root_volume}",
            "stability": "stable",
            "summary": "root_volume block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 431
          },
          "name": "rootVolume",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume"
          }
        },
        {
          "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-beta/r/google_container_azure_node_pool#tags GoogleContainerAzureNodePool#tags}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 413
          },
          "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-beta/r/google_container_azure_node_pool#vm_size GoogleContainerAzureNodePool#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/google-container-azure-node-pool/index.ts",
            "line": 419
          },
          "name": "vmSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigA"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-node-pool/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/google-container-azure-node-pool/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 570
          },
          "name": "putProxyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 586
          },
          "name": "putRootVolume",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 602
          },
          "name": "putSshConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 525
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 573
          },
          "name": "resetProxyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 589
          },
          "name": "resetRootVolume"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 541
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 557
          },
          "name": "resetVmSize"
        }
      ],
      "name": "GoogleContainerAzureNodePoolConfigAOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 567
          },
          "name": "proxyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 583
          },
          "name": "rootVolume",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolumeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 599
          },
          "name": "sshConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 529
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 577
          },
          "name": "proxyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 593
          },
          "name": "rootVolumeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 606
          },
          "name": "sshConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 545
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 561
          },
          "name": "vmSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 519
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 535
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 551
          },
          "name": "vmSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 466
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigA"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 180
      },
      "name": "GoogleContainerAzureNodePoolConfigProxyConfig",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#resource_group_id GoogleContainerAzureNodePool#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/google-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-beta/r/google_container_azure_node_pool#secret_id GoogleContainerAzureNodePool#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/google-container-azure-node-pool/index.ts",
            "line": 192
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigProxyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-azure-node-pool/index.ts",
        "line": 206
      },
      "name": "GoogleContainerAzureNodePoolConfigProxyConfigOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 253
          },
          "name": "resourceGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 266
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 246
          },
          "name": "resourceGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 259
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigProxyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigProxyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 270
      },
      "name": "GoogleContainerAzureNodePoolConfigRootVolume",
      "namespace": "googleContainerAzureNodePool",
      "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-beta/r/google_container_azure_node_pool#size_gib GoogleContainerAzureNodePool#size_gib}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 276
          },
          "name": "sizeGib",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigRootVolume"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolumeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolumeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-azure-node-pool/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 329
          },
          "name": "resetSizeGib"
        }
      ],
      "name": "GoogleContainerAzureNodePoolConfigRootVolumeOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 333
          },
          "name": "sizeGibInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 323
          },
          "name": "sizeGib",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigRootVolume"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigRootVolumeOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 337
      },
      "name": "GoogleContainerAzureNodePoolConfigSshConfig",
      "namespace": "googleContainerAzureNodePool",
      "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-beta/r/google_container_azure_node_pool#authorized_key GoogleContainerAzureNodePool#authorized_key}",
            "stability": "stable",
            "summary": "The SSH public key data for VMs managed by Anthos."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 343
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigSshConfig"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-azure-node-pool/index.ts",
        "line": 356
      },
      "name": "GoogleContainerAzureNodePoolConfigSshConfigOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 397
          },
          "name": "authorizedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 390
          },
          "name": "authorizedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolConfigSshConfig"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolConfigSshConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 610
      },
      "name": "GoogleContainerAzureNodePoolMaxPodsConstraint",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#max_pods_per_node GoogleContainerAzureNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods to schedule on a single node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 616
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolMaxPodsConstraint"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 629
      },
      "name": "GoogleContainerAzureNodePoolMaxPodsConstraintOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 670
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 663
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolMaxPodsConstraint"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolMaxPodsConstraintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 674
      },
      "name": "GoogleContainerAzureNodePoolTimeouts",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#create GoogleContainerAzureNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 678
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#delete GoogleContainerAzureNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 682
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_azure_node_pool#update GoogleContainerAzureNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 686
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-azure-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-azure-node-pool/index.ts",
        "line": 701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 763
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 779
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 795
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerAzureNodePoolTimeoutsOutputReference",
      "namespace": "googleContainerAzureNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 767
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 783
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 799
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 757
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 773
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 789
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-azure-node-pool/index.ts",
            "line": 713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerAzureNodePool.GoogleContainerAzureNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-azure-node-pool/index:GoogleContainerAzureNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster google_container_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster google_container_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 10227
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10795
          },
          "name": "putAddonsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10811
          },
          "name": "putAuthenticatorGroupsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10827
          },
          "name": "putBinaryAuthorization",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10843
          },
          "name": "putClusterAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10859
          },
          "name": "putClusterTelemetry",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10875
          },
          "name": "putConfidentialNodes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10891
          },
          "name": "putCostManagementConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10907
          },
          "name": "putDatabaseEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10923
          },
          "name": "putDefaultSnatStatus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10939
          },
          "name": "putDnsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10955
          },
          "name": "putIdentityServiceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10971
          },
          "name": "putIpAllocationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10987
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11003
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11019
          },
          "name": "putMasterAuth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11035
          },
          "name": "putMasterAuthorizedNetworksConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11051
          },
          "name": "putMeshCertificates",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11067
          },
          "name": "putMonitoringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11083
          },
          "name": "putNetworkPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11099
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11115
          },
          "name": "putNodePool",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11131
          },
          "name": "putNodePoolAutoConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11147
          },
          "name": "putNodePoolDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11163
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11179
          },
          "name": "putPodSecurityPolicyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11195
          },
          "name": "putPrivateClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11211
          },
          "name": "putReleaseChannel",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11227
          },
          "name": "putResourceUsageExportConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11243
          },
          "name": "putServiceExternalIpsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11259
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11275
          },
          "name": "putTpuConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11291
          },
          "name": "putVerticalPodAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11307
          },
          "name": "putWorkloadIdentityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10798
          },
          "name": "resetAddonsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10814
          },
          "name": "resetAuthenticatorGroupsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10830
          },
          "name": "resetBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10846
          },
          "name": "resetClusterAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10318
          },
          "name": "resetClusterIpv4Cidr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10862
          },
          "name": "resetClusterTelemetry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10878
          },
          "name": "resetConfidentialNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10894
          },
          "name": "resetCostManagementConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10910
          },
          "name": "resetDatabaseEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10334
          },
          "name": "resetDatapathProvider"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10350
          },
          "name": "resetDefaultMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10926
          },
          "name": "resetDefaultSnatStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10366
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10942
          },
          "name": "resetDnsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10382
          },
          "name": "resetEnableAutopilot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10398
          },
          "name": "resetEnableBinaryAuthorization"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10414
          },
          "name": "resetEnableIntranodeVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10430
          },
          "name": "resetEnableKubernetesAlpha"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10446
          },
          "name": "resetEnableL4IlbSubsetting"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10462
          },
          "name": "resetEnableLegacyAbac"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10478
          },
          "name": "resetEnableShieldedNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10494
          },
          "name": "resetEnableTpu"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10515
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10958
          },
          "name": "resetIdentityServiceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10531
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10974
          },
          "name": "resetIpAllocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10552
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10990
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10568
          },
          "name": "resetLoggingService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11006
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11022
          },
          "name": "resetMasterAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11038
          },
          "name": "resetMasterAuthorizedNetworksConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11054
          },
          "name": "resetMeshCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10589
          },
          "name": "resetMinMasterVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11070
          },
          "name": "resetMonitoringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10605
          },
          "name": "resetMonitoringService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10634
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10650
          },
          "name": "resetNetworkingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11086
          },
          "name": "resetNetworkPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11102
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10666
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11118
          },
          "name": "resetNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11134
          },
          "name": "resetNodePoolAutoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11150
          },
          "name": "resetNodePoolDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10682
          },
          "name": "resetNodeVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11166
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11182
          },
          "name": "resetPodSecurityPolicyConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11198
          },
          "name": "resetPrivateClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10703
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10719
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11214
          },
          "name": "resetReleaseChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10735
          },
          "name": "resetRemoveDefaultNodePool"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10751
          },
          "name": "resetResourceLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11230
          },
          "name": "resetResourceUsageExportConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11246
          },
          "name": "resetServiceExternalIpsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10777
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11262
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11278
          },
          "name": "resetTpuConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11294
          },
          "name": "resetVerticalPodAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11310
          },
          "name": "resetWorkloadIdentityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerCluster",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10214
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10792
          },
          "name": "addonsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10808
          },
          "name": "authenticatorGroupsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10824
          },
          "name": "binaryAuthorization",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorizationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10840
          },
          "name": "clusterAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10856
          },
          "name": "clusterTelemetry",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10872
          },
          "name": "confidentialNodes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10888
          },
          "name": "costManagementConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10904
          },
          "name": "databaseEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10920
          },
          "name": "defaultSnatStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10936
          },
          "name": "dnsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10503
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10952
          },
          "name": "identityServiceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10968
          },
          "name": "ipAllocationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10540
          },
          "name": "labelFingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10984
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11000
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11016
          },
          "name": "masterAuth",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11032
          },
          "name": "masterAuthorizedNetworksConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10577
          },
          "name": "masterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11048
          },
          "name": "meshCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificatesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11064
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11080
          },
          "name": "networkPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11096
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11112
          },
          "name": "nodePool",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11128
          },
          "name": "nodePoolAutoConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11144
          },
          "name": "nodePoolDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11160
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10691
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11176
          },
          "name": "podSecurityPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11192
          },
          "name": "privateClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11208
          },
          "name": "releaseChannel",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannelOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11224
          },
          "name": "resourceUsageExportConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10760
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11240
          },
          "name": "serviceExternalIpsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10765
          },
          "name": "servicesIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11256
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11272
          },
          "name": "tpuConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10786
          },
          "name": "tpuIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11288
          },
          "name": "verticalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11304
          },
          "name": "workloadIdentityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10802
          },
          "name": "addonsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10818
          },
          "name": "authenticatorGroupsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10834
          },
          "name": "binaryAuthorizationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10850
          },
          "name": "clusterAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10322
          },
          "name": "clusterIpv4CidrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10866
          },
          "name": "clusterTelemetryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10882
          },
          "name": "confidentialNodesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10898
          },
          "name": "costManagementConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10914
          },
          "name": "databaseEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10338
          },
          "name": "datapathProviderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10354
          },
          "name": "defaultMaxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10930
          },
          "name": "defaultSnatStatusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10370
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10946
          },
          "name": "dnsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10386
          },
          "name": "enableAutopilotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10402
          },
          "name": "enableBinaryAuthorizationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10418
          },
          "name": "enableIntranodeVisibilityInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10434
          },
          "name": "enableKubernetesAlphaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10450
          },
          "name": "enableL4IlbSubsettingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10466
          },
          "name": "enableLegacyAbacInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10482
          },
          "name": "enableShieldedNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10498
          },
          "name": "enableTpuInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10962
          },
          "name": "identityServiceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10519
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10535
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10978
          },
          "name": "ipAllocationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10556
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10994
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10572
          },
          "name": "loggingServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11010
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11026
          },
          "name": "masterAuthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11042
          },
          "name": "masterAuthorizedNetworksConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11058
          },
          "name": "meshCertificatesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10593
          },
          "name": "minMasterVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11074
          },
          "name": "monitoringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10609
          },
          "name": "monitoringServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10622
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10654
          },
          "name": "networkingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10638
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11090
          },
          "name": "networkPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11106
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10670
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11138
          },
          "name": "nodePoolAutoConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11154
          },
          "name": "nodePoolDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11122
          },
          "name": "nodePoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10686
          },
          "name": "nodeVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11170
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11186
          },
          "name": "podSecurityPolicyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11202
          },
          "name": "privateClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10707
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10723
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11218
          },
          "name": "releaseChannelInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10739
          },
          "name": "removeDefaultNodePoolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10755
          },
          "name": "resourceLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11234
          },
          "name": "resourceUsageExportConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11250
          },
          "name": "serviceExternalIpsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10781
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11266
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11282
          },
          "name": "tpuConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11298
          },
          "name": "verticalPodAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 11314
          },
          "name": "workloadIdentityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10312
          },
          "name": "clusterIpv4Cidr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10328
          },
          "name": "datapathProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10344
          },
          "name": "defaultMaxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10360
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10376
          },
          "name": "enableAutopilot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10392
          },
          "name": "enableBinaryAuthorization",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10408
          },
          "name": "enableIntranodeVisibility",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10424
          },
          "name": "enableKubernetesAlpha",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10440
          },
          "name": "enableL4IlbSubsetting",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10456
          },
          "name": "enableLegacyAbac",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10472
          },
          "name": "enableShieldedNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10488
          },
          "name": "enableTpu",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10509
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10525
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10546
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10562
          },
          "name": "loggingService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10583
          },
          "name": "minMasterVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10599
          },
          "name": "monitoringService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10615
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10628
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10644
          },
          "name": "networkingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10660
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10676
          },
          "name": "nodeVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10697
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10713
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10729
          },
          "name": "removeDefaultNodePool",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10745
          },
          "name": "resourceLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10771
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerCluster"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1118
      },
      "name": "GoogleContainerClusterAddonsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cloudrun_config GoogleContainerCluster#cloudrun_config}",
            "stability": "stable",
            "summary": "cloudrun_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1124
          },
          "name": "cloudrunConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#config_connector_config GoogleContainerCluster#config_connector_config}",
            "stability": "stable",
            "summary": "config_connector_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1130
          },
          "name": "configConnectorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#dns_cache_config GoogleContainerCluster#dns_cache_config}",
            "stability": "stable",
            "summary": "dns_cache_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1136
          },
          "name": "dnsCacheConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gce_persistent_disk_csi_driver_config GoogleContainerCluster#gce_persistent_disk_csi_driver_config}",
            "stability": "stable",
            "summary": "gce_persistent_disk_csi_driver_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1142
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gcp_filestore_csi_driver_config GoogleContainerCluster#gcp_filestore_csi_driver_config}",
            "stability": "stable",
            "summary": "gcp_filestore_csi_driver_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1148
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gke_backup_agent_config GoogleContainerCluster#gke_backup_agent_config}",
            "stability": "stable",
            "summary": "gke_backup_agent_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1154
          },
          "name": "gkeBackupAgentConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#horizontal_pod_autoscaling GoogleContainerCluster#horizontal_pod_autoscaling}",
            "stability": "stable",
            "summary": "horizontal_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1160
          },
          "name": "horizontalPodAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#http_load_balancing GoogleContainerCluster#http_load_balancing}",
            "stability": "stable",
            "summary": "http_load_balancing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1166
          },
          "name": "httpLoadBalancing",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#istio_config GoogleContainerCluster#istio_config}",
            "stability": "stable",
            "summary": "istio_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1172
          },
          "name": "istioConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#kalm_config GoogleContainerCluster#kalm_config}",
            "stability": "stable",
            "summary": "kalm_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1178
          },
          "name": "kalmConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#network_policy_config GoogleContainerCluster#network_policy_config}",
            "stability": "stable",
            "summary": "network_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1184
          },
          "name": "networkPolicyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 378
      },
      "name": "GoogleContainerClusterAddonsConfigCloudrunConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 382
          },
          "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-beta/r/google_container_cluster#load_balancer_type GoogleContainerCluster#load_balancer_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 386
          },
          "name": "loadBalancerType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigCloudrunConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 459
          },
          "name": "resetLoadBalancerType"
        }
      ],
      "name": "GoogleContainerClusterAddonsConfigCloudrunConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 447
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 463
          },
          "name": "loadBalancerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 440
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 453
          },
          "name": "loadBalancerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigCloudrunConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 467
      },
      "name": "GoogleContainerClusterAddonsConfigConfigConnectorConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 471
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigConfigConnectorConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 491
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 484
      },
      "name": "GoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 525
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 518
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 529
      },
      "name": "GoogleContainerClusterAddonsConfigDnsCacheConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 533
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigDnsCacheConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 546
      },
      "name": "GoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 587
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 580
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 591
      },
      "name": "GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 595
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 608
      },
      "name": "GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 649
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 642
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 619
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 653
      },
      "name": "GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 657
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 670
      },
      "name": "GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 711
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 704
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 715
      },
      "name": "GoogleContainerClusterAddonsConfigGkeBackupAgentConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 719
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 732
      },
      "name": "GoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 773
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 766
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 777
      },
      "name": "GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 781
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 801
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 794
      },
      "name": "GoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 835
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 828
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 839
      },
      "name": "GoogleContainerClusterAddonsConfigHttpLoadBalancing",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 843
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigHttpLoadBalancing"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-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/google-container-cluster/index.ts",
        "line": 856
      },
      "name": "GoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 897
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 890
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 901
      },
      "name": "GoogleContainerClusterAddonsConfigIstioConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It is disabled by default. Set disabled = false to enable.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#disabled}",
            "stability": "stable",
            "summary": "The status of the Istio addon, which makes it easy to set up Istio for services in a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 913
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#auth GoogleContainerCluster#auth}",
            "stability": "stable",
            "summary": "The authentication type between services in Istio. Available options include AUTH_MUTUAL_TLS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 907
          },
          "name": "auth",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigIstioConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 934
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 927
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 973
          },
          "name": "resetAuth"
        }
      ],
      "name": "GoogleContainerClusterAddonsConfigIstioConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 977
          },
          "name": "authInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 990
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 967
          },
          "name": "auth",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 983
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 938
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigIstioConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 994
      },
      "name": "GoogleContainerClusterAddonsConfigKalmConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 998
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigKalmConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 1011
      },
      "name": "GoogleContainerClusterAddonsConfigKalmConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1052
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1045
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigKalmConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1056
      },
      "name": "GoogleContainerClusterAddonsConfigNetworkPolicyConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#disabled}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1060
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigNetworkPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1073
      },
      "name": "GoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1114
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1107
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1304
          },
          "name": "putCloudrunConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1320
          },
          "name": "putConfigConnectorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1336
          },
          "name": "putDnsCacheConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1352
          },
          "name": "putGcePersistentDiskCsiDriverConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1368
          },
          "name": "putGcpFilestoreCsiDriverConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1384
          },
          "name": "putGkeBackupAgentConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1400
          },
          "name": "putHorizontalPodAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1416
          },
          "name": "putHttpLoadBalancing",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1432
          },
          "name": "putIstioConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1448
          },
          "name": "putKalmConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1464
          },
          "name": "putNetworkPolicyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1307
          },
          "name": "resetCloudrunConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1323
          },
          "name": "resetConfigConnectorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1339
          },
          "name": "resetDnsCacheConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1355
          },
          "name": "resetGcePersistentDiskCsiDriverConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1371
          },
          "name": "resetGcpFilestoreCsiDriverConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1387
          },
          "name": "resetGkeBackupAgentConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1403
          },
          "name": "resetHorizontalPodAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1419
          },
          "name": "resetHttpLoadBalancing"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1435
          },
          "name": "resetIstioConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1451
          },
          "name": "resetKalmConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1467
          },
          "name": "resetNetworkPolicyConfig"
        }
      ],
      "name": "GoogleContainerClusterAddonsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1301
          },
          "name": "cloudrunConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1317
          },
          "name": "configConnectorConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1333
          },
          "name": "dnsCacheConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1349
          },
          "name": "gcePersistentDiskCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1365
          },
          "name": "gcpFilestoreCsiDriverConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1381
          },
          "name": "gkeBackupAgentConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1397
          },
          "name": "horizontalPodAutoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1413
          },
          "name": "httpLoadBalancing",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1429
          },
          "name": "istioConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1445
          },
          "name": "kalmConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1461
          },
          "name": "networkPolicyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1311
          },
          "name": "cloudrunConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigCloudrunConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1327
          },
          "name": "configConnectorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigConfigConnectorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1343
          },
          "name": "dnsCacheConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigDnsCacheConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1359
          },
          "name": "gcePersistentDiskCsiDriverConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcePersistentDiskCsiDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1375
          },
          "name": "gcpFilestoreCsiDriverConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGcpFilestoreCsiDriverConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1391
          },
          "name": "gkeBackupAgentConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigGkeBackupAgentConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1407
          },
          "name": "horizontalPodAutoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHorizontalPodAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1423
          },
          "name": "httpLoadBalancingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigHttpLoadBalancing"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1439
          },
          "name": "istioConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigIstioConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1455
          },
          "name": "kalmConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigKalmConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1471
          },
          "name": "networkPolicyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfigNetworkPolicyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAddonsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1475
      },
      "name": "GoogleContainerClusterAuthenticatorGroupsConfig",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#security_group GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 1481
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAuthenticatorGroupsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 1494
      },
      "name": "GoogleContainerClusterAuthenticatorGroupsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1535
          },
          "name": "securityGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1528
          },
          "name": "securityGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1505
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterAuthenticatorGroupsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1539
      },
      "name": "GoogleContainerClusterBinaryAuthorization",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enable Binary Authorization for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1545
          },
          "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-beta/r/google_container_cluster#evaluation_mode GoogleContainerCluster#evaluation_mode}",
            "stability": "stable",
            "summary": "Mode of operation for Binary Authorization policy evaluation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1551
          },
          "name": "evaluationMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterBinaryAuthorization"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorizationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorizationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1572
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1611
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1627
          },
          "name": "resetEvaluationMode"
        }
      ],
      "name": "GoogleContainerClusterBinaryAuthorizationOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1615
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1631
          },
          "name": "evaluationModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1605
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1621
          },
          "name": "evaluationMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterBinaryAuthorizationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1972
      },
      "name": "GoogleContainerClusterClusterAutoscaling",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 1984
          },
          "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-beta/r/google_container_cluster#auto_provisioning_defaults GoogleContainerCluster#auto_provisioning_defaults}",
            "stability": "stable",
            "summary": "auto_provisioning_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1990
          },
          "name": "autoProvisioningDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Can be BALANCED or OPTIMIZE_UTILIZATION. Defaults to BALANCED.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#autoscaling_profile GoogleContainerCluster#autoscaling_profile}",
            "stability": "stable",
            "summary": "Configuration options for the Autoscaling profile feature, which lets you choose whether the cluster autoscaler should optimize for resource utilization or resource availability when deciding to remove nodes from a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1978
          },
          "name": "autoscalingProfile",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#resource_limits GoogleContainerCluster#resource_limits}",
            "stability": "stable",
            "summary": "resource_limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1996
          },
          "name": "resourceLimits",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1635
      },
      "name": "GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#boot_disk_kms_key GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 1641
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#image_type GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 1647
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_container_cluster#min_cpu_platform GoogleContainerCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1653
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#oauth_scopes GoogleContainerCluster#oauth_scopes}",
            "stability": "stable",
            "summary": "Scopes that are used by NAP when creating node pools."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1659
          },
          "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-beta/r/google_container_cluster#service_account GoogleContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1665
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1689
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1682
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1746
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1762
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1778
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1794
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1810
          },
          "name": "resetServiceAccount"
        }
      ],
      "name": "GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1750
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1766
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1782
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1798
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1814
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1740
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1756
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1772
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1788
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1804
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2019
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2012
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2096
          },
          "name": "putAutoProvisioningDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2112
          },
          "name": "putResourceLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2099
          },
          "name": "resetAutoProvisioningDefaults"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2070
          },
          "name": "resetAutoscalingProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2115
          },
          "name": "resetResourceLimits"
        }
      ],
      "name": "GoogleContainerClusterClusterAutoscalingOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2093
          },
          "name": "autoProvisioningDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2109
          },
          "name": "resourceLimits",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2103
          },
          "name": "autoProvisioningDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingAutoProvisioningDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2074
          },
          "name": "autoscalingProfileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2087
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2119
          },
          "name": "resourceLimitsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2064
          },
          "name": "autoscalingProfile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2080
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2023
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1818
      },
      "name": "GoogleContainerClusterClusterAutoscalingResourceLimits",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#resource_type GoogleContainerCluster#resource_type}",
            "stability": "stable",
            "summary": "The type of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1836
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#maximum GoogleContainerCluster#maximum}",
            "stability": "stable",
            "summary": "Maximum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1824
          },
          "name": "maximum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#minimum GoogleContainerCluster#minimum}",
            "stability": "stable",
            "summary": "Minimum amount of the resource in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1830
          },
          "name": "minimum",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingResourceLimits"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1961
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1953
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1968
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterClusterAutoscalingResourceLimitsList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1961
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1961
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1961
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingResourceLimitsList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 1861
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 1851
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1915
          },
          "name": "resetMaximum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1931
          },
          "name": "resetMinimum"
        }
      ],
      "name": "GoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1919
          },
          "name": "maximumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1935
          },
          "name": "minimumInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1948
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1909
          },
          "name": "maximum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1925
          },
          "name": "minimum",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1941
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 1865
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscalingResourceLimits"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterAutoscalingResourceLimitsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2123
      },
      "name": "GoogleContainerClusterClusterTelemetry",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#type GoogleContainerCluster#type}",
            "stability": "stable",
            "summary": "Type of the integration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2129
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterTelemetry"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 2142
      },
      "name": "GoogleContainerClusterClusterTelemetryOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2183
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2176
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterClusterTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2187
      },
      "name": "GoogleContainerClusterConfidentialNodes",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether Confidential Nodes feature is enabled for all nodes in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2193
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterConfidentialNodes"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2213
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2206
      },
      "name": "GoogleContainerClusterConfidentialNodesOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2247
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2240
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterConfidentialNodesOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9
      },
      "name": "GoogleContainerClusterConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#name GoogleContainerCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#addons_config GoogleContainerCluster#addons_config}",
            "stability": "stable",
            "summary": "addons_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 184
          },
          "name": "addonsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAddonsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#authenticator_groups_config GoogleContainerCluster#authenticator_groups_config}",
            "stability": "stable",
            "summary": "authenticator_groups_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 190
          },
          "name": "authenticatorGroupsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterAuthenticatorGroupsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#binary_authorization GoogleContainerCluster#binary_authorization}",
            "stability": "stable",
            "summary": "binary_authorization block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 196
          },
          "name": "binaryAuthorization",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterBinaryAuthorization"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cluster_autoscaling GoogleContainerCluster#cluster_autoscaling}",
            "stability": "stable",
            "summary": "cluster_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 202
          },
          "name": "clusterAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cluster_ipv4_cidr GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#cluster_telemetry GoogleContainerCluster#cluster_telemetry}",
            "stability": "stable",
            "summary": "cluster_telemetry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 208
          },
          "name": "clusterTelemetry",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterClusterTelemetry"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#confidential_nodes GoogleContainerCluster#confidential_nodes}",
            "stability": "stable",
            "summary": "confidential_nodes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 214
          },
          "name": "confidentialNodes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterConfidentialNodes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cost_management_config GoogleContainerCluster#cost_management_config}",
            "stability": "stable",
            "summary": "cost_management_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 220
          },
          "name": "costManagementConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#database_encryption GoogleContainerCluster#database_encryption}",
            "stability": "stable",
            "summary": "database_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 226
          },
          "name": "databaseEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#datapath_provider GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#default_max_pods_per_node GoogleContainerCluster#default_max_pods_per_node}",
            "stability": "stable",
            "summary": "The default maximum number of pods per node in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#default_snat_status GoogleContainerCluster#default_snat_status}",
            "stability": "stable",
            "summary": "default_snat_status block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 232
          },
          "name": "defaultSnatStatus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#description GoogleContainerCluster#description}",
            "stability": "stable",
            "summary": "Description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#dns_config GoogleContainerCluster#dns_config}",
            "stability": "stable",
            "summary": "dns_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 238
          },
          "name": "dnsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_autopilot GoogleContainerCluster#enable_autopilot}",
            "stability": "stable",
            "summary": "Enable Autopilot for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_binary_authorization GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#enable_intranode_visibility GoogleContainerCluster#enable_intranode_visibility}",
            "stability": "stable",
            "summary": "Whether Intra-node visibility is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_kubernetes_alpha GoogleContainerCluster#enable_kubernetes_alpha}",
            "stability": "stable",
            "summary": "Whether to enable Kubernetes Alpha features for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_l4_ilb_subsetting GoogleContainerCluster#enable_l4_ilb_subsetting}",
            "stability": "stable",
            "summary": "Whether L4ILB Subsetting is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_legacy_abac GoogleContainerCluster#enable_legacy_abac}",
            "stability": "stable",
            "summary": "Whether the ABAC authorizer is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_shielded_nodes GoogleContainerCluster#enable_shielded_nodes}",
            "stability": "stable",
            "summary": "Enable Shielded Nodes features on all nodes in this cluster. Defaults to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#enable_tpu GoogleContainerCluster#enable_tpu}",
            "stability": "stable",
            "summary": "Whether to enable Cloud TPU resources in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 81
          },
          "name": "enableTpu",
          "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-beta/r/google_container_cluster#id GoogleContainerCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 88
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#identity_service_config GoogleContainerCluster#identity_service_config}",
            "stability": "stable",
            "summary": "identity_service_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 244
          },
          "name": "identityServiceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#initial_node_count GoogleContainerCluster#initial_node_count}",
            "stability": "stable",
            "summary": "The number of nodes to create in this cluster's default node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#ip_allocation_policy GoogleContainerCluster#ip_allocation_policy}",
            "stability": "stable",
            "summary": "ip_allocation_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 250
          },
          "name": "ipAllocationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy"
          }
        },
        {
          "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-beta/r/google_container_cluster#location GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#logging_config GoogleContainerCluster#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 256
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#logging_service GoogleContainerCluster#logging_service}",
            "stability": "stable",
            "summary": "The logging service that the cluster should write logs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#maintenance_policy GoogleContainerCluster#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 262
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#master_auth GoogleContainerCluster#master_auth}",
            "stability": "stable",
            "summary": "master_auth block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 268
          },
          "name": "masterAuth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#master_authorized_networks_config GoogleContainerCluster#master_authorized_networks_config}",
            "stability": "stable",
            "summary": "master_authorized_networks_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 274
          },
          "name": "masterAuthorizedNetworksConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#mesh_certificates GoogleContainerCluster#mesh_certificates}",
            "stability": "stable",
            "summary": "mesh_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 280
          },
          "name": "meshCertificates",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates"
          }
        },
        {
          "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-beta/r/google_container_cluster#min_master_version GoogleContainerCluster#min_master_version}",
            "stability": "stable",
            "summary": "The minimum version of the master."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#monitoring_config GoogleContainerCluster#monitoring_config}",
            "stability": "stable",
            "summary": "monitoring_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 286
          },
          "name": "monitoringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#monitoring_service GoogleContainerCluster#monitoring_service}",
            "stability": "stable",
            "summary": "The monitoring service that the cluster should write metrics to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#network GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#networking_mode GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#network_policy GoogleContainerCluster#network_policy}",
            "stability": "stable",
            "summary": "network_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 292
          },
          "name": "networkPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#node_config GoogleContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 298
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#node_locations GoogleContainerCluster#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the cluster's nodes are located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#node_pool GoogleContainerCluster#node_pool}",
            "stability": "stable",
            "summary": "node_pool block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 304
          },
          "name": "nodePool",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#node_pool_auto_config GoogleContainerCluster#node_pool_auto_config}",
            "stability": "stable",
            "summary": "node_pool_auto_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 310
          },
          "name": "nodePoolAutoConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#node_pool_defaults GoogleContainerCluster#node_pool_defaults}",
            "stability": "stable",
            "summary": "node_pool_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 316
          },
          "name": "nodePoolDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults"
          }
        },
        {
          "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-beta/r/google_container_cluster#node_version GoogleContainerCluster#node_version}",
            "stability": "stable",
            "summary": "The Kubernetes version on the nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#notification_config GoogleContainerCluster#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 322
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#pod_security_policy_config GoogleContainerCluster#pod_security_policy_config}",
            "stability": "stable",
            "summary": "pod_security_policy_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 328
          },
          "name": "podSecurityPolicyConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#private_cluster_config GoogleContainerCluster#private_cluster_config}",
            "stability": "stable",
            "summary": "private_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 334
          },
          "name": "privateClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#private_ipv6_google_access GoogleContainerCluster#private_ipv6_google_access}",
            "stability": "stable",
            "summary": "The desired state of IPv6 connectivity to Google Services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#project GoogleContainerCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#release_channel GoogleContainerCluster#release_channel}",
            "stability": "stable",
            "summary": "release_channel block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 340
          },
          "name": "releaseChannel",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel"
          }
        },
        {
          "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-beta/r/google_container_cluster#remove_default_node_pool GoogleContainerCluster#remove_default_node_pool}",
            "stability": "stable",
            "summary": "If true, deletes the default node pool upon cluster creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_cluster#resource_labels GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#resource_usage_export_config GoogleContainerCluster#resource_usage_export_config}",
            "stability": "stable",
            "summary": "resource_usage_export_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 346
          },
          "name": "resourceUsageExportConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#service_external_ips_config GoogleContainerCluster#service_external_ips_config}",
            "stability": "stable",
            "summary": "service_external_ips_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 352
          },
          "name": "serviceExternalIpsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#subnetwork GoogleContainerCluster#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/google-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-beta/r/google_container_cluster#timeouts GoogleContainerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 358
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#tpu_config GoogleContainerCluster#tpu_config}",
            "stability": "stable",
            "summary": "tpu_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 364
          },
          "name": "tpuConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#vertical_pod_autoscaling GoogleContainerCluster#vertical_pod_autoscaling}",
            "stability": "stable",
            "summary": "vertical_pod_autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 370
          },
          "name": "verticalPodAutoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#workload_identity_config GoogleContainerCluster#workload_identity_config}",
            "stability": "stable",
            "summary": "workload_identity_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 376
          },
          "name": "workloadIdentityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2251
      },
      "name": "GoogleContainerClusterCostManagementConfig",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether to enable GKE cost allocation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2257
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterCostManagementConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2277
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2270
      },
      "name": "GoogleContainerClusterCostManagementConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2311
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2304
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2281
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterCostManagementConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterCostManagementConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2315
      },
      "name": "GoogleContainerClusterDatabaseEncryption",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#state GoogleContainerCluster#state}",
            "stability": "stable",
            "summary": "ENCRYPTED or DECRYPTED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2327
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#key_name GoogleContainerCluster#key_name}",
            "stability": "stable",
            "summary": "The key to use to encrypt/decrypt secrets."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2321
          },
          "name": "keyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDatabaseEncryption"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2341
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2387
          },
          "name": "resetKeyName"
        }
      ],
      "name": "GoogleContainerClusterDatabaseEncryptionOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2391
          },
          "name": "keyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2404
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2381
          },
          "name": "keyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2397
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDatabaseEncryption"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDatabaseEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2408
      },
      "name": "GoogleContainerClusterDefaultSnatStatus",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disabled GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 2414
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDefaultSnatStatus"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2434
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2427
      },
      "name": "GoogleContainerClusterDefaultSnatStatusOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2468
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2461
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2438
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDefaultSnatStatus"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDefaultSnatStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2472
      },
      "name": "GoogleContainerClusterDnsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cluster_dns GoogleContainerCluster#cluster_dns}",
            "stability": "stable",
            "summary": "Which in-cluster DNS provider should be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2478
          },
          "name": "clusterDns",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cluster_dns_domain GoogleContainerCluster#cluster_dns_domain}",
            "stability": "stable",
            "summary": "The suffix used for all cluster service records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2484
          },
          "name": "clusterDnsDomain",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cluster_dns_scope GoogleContainerCluster#cluster_dns_scope}",
            "stability": "stable",
            "summary": "The scope of access to cluster DNS records."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2490
          },
          "name": "clusterDnsScope",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDnsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2512
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2557
          },
          "name": "resetClusterDns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2573
          },
          "name": "resetClusterDnsDomain"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2589
          },
          "name": "resetClusterDnsScope"
        }
      ],
      "name": "GoogleContainerClusterDnsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2577
          },
          "name": "clusterDnsDomainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2561
          },
          "name": "clusterDnsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2593
          },
          "name": "clusterDnsScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2551
          },
          "name": "clusterDns",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2567
          },
          "name": "clusterDnsDomain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2583
          },
          "name": "clusterDnsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2516
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterDnsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterDnsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2597
      },
      "name": "GoogleContainerClusterIdentityServiceConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether to enable the Identity Service component."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2603
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterIdentityServiceConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2623
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2656
          },
          "name": "resetEnabled"
        }
      ],
      "name": "GoogleContainerClusterIdentityServiceConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2660
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2650
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2627
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIdentityServiceConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterIdentityServiceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2664
      },
      "name": "GoogleContainerClusterIpAllocationPolicy",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#cluster_ipv4_cidr_block GoogleContainerCluster#cluster_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for the cluster pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2670
          },
          "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-beta/r/google_container_cluster#cluster_secondary_range_name GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 2676
          },
          "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-beta/r/google_container_cluster#services_ipv4_cidr_block GoogleContainerCluster#services_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range of the services IPs in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2682
          },
          "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-beta/r/google_container_cluster#services_secondary_range_name GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 2688
          },
          "name": "servicesSecondaryRangeName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterIpAllocationPolicy"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2711
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2704
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2762
          },
          "name": "resetClusterIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2778
          },
          "name": "resetClusterSecondaryRangeName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2794
          },
          "name": "resetServicesIpv4CidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2810
          },
          "name": "resetServicesSecondaryRangeName"
        }
      ],
      "name": "GoogleContainerClusterIpAllocationPolicyOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2766
          },
          "name": "clusterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2782
          },
          "name": "clusterSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2798
          },
          "name": "servicesIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2814
          },
          "name": "servicesSecondaryRangeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2756
          },
          "name": "clusterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2772
          },
          "name": "clusterSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2788
          },
          "name": "servicesIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2804
          },
          "name": "servicesSecondaryRangeName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2715
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterIpAllocationPolicy"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterIpAllocationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2818
      },
      "name": "GoogleContainerClusterLoggingConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_components GoogleContainerCluster#enable_components}",
            "stability": "stable",
            "summary": "GKE components exposing logs. Valid values include SYSTEM_COMPONENTS and WORKLOADS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2824
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2844
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2837
      },
      "name": "GoogleContainerClusterLoggingConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2878
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2871
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3294
      },
      "name": "GoogleContainerClusterMaintenancePolicy",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#daily_maintenance_window GoogleContainerCluster#daily_maintenance_window}",
            "stability": "stable",
            "summary": "daily_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3300
          },
          "name": "dailyMaintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#maintenance_exclusion GoogleContainerCluster#maintenance_exclusion}",
            "stability": "stable",
            "summary": "maintenance_exclusion block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3306
          },
          "name": "maintenanceExclusion",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#recurring_window GoogleContainerCluster#recurring_window}",
            "stability": "stable",
            "summary": "recurring_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3312
          },
          "name": "recurringWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicy"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2882
      },
      "name": "GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#start_time GoogleContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2886
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2906
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2899
      },
      "name": "GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2932
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2945
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2938
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2910
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3013
      },
      "name": "GoogleContainerClusterMaintenancePolicyMaintenanceExclusion",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#end_time GoogleContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3017
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#exclusion_name GoogleContainerCluster#exclusion_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3021
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#start_time GoogleContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3025
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#exclusion_options GoogleContainerCluster#exclusion_options}",
            "stability": "stable",
            "summary": "exclusion_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3031
          },
          "name": "exclusionOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2949
      },
      "name": "GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#scope GoogleContainerCluster#scope}",
            "stability": "stable",
            "summary": "The scope of automatic upgrades to restrict in the exclusion window."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2955
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 2975
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 2968
      },
      "name": "GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3009
          },
          "name": "scopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3002
          },
          "name": "scope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 2979
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3173
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3180
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterMaintenancePolicyMaintenanceExclusionList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3173
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3173
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3173
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3057
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3047
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3153
          },
          "name": "putExclusionOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3156
          },
          "name": "resetExclusionOptions"
        }
      ],
      "name": "GoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3150
          },
          "name": "exclusionOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3118
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3131
          },
          "name": "exclusionNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3160
          },
          "name": "exclusionOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionExclusionOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3144
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3111
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3124
          },
          "name": "exclusionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3137
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3061
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyMaintenanceExclusionOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3334
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3376
          },
          "name": "putDailyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3392
          },
          "name": "putMaintenanceExclusion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3408
          },
          "name": "putRecurringWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3379
          },
          "name": "resetDailyMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3395
          },
          "name": "resetMaintenanceExclusion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3411
          },
          "name": "resetRecurringWindow"
        }
      ],
      "name": "GoogleContainerClusterMaintenancePolicyOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3373
          },
          "name": "dailyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3389
          },
          "name": "maintenanceExclusion",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3405
          },
          "name": "recurringWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3383
          },
          "name": "dailyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyDailyMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3399
          },
          "name": "maintenanceExclusionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyMaintenanceExclusion"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3415
          },
          "name": "recurringWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3338
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3184
      },
      "name": "GoogleContainerClusterMaintenancePolicyRecurringWindow",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#end_time GoogleContainerCluster#end_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3188
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#recurrence GoogleContainerCluster#recurrence}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3192
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#start_time GoogleContainerCluster#start_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3196
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyRecurringWindow"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3211
      },
      "name": "GoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3264
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3277
          },
          "name": "recurrenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3290
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3257
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3270
          },
          "name": "recurrence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3283
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMaintenancePolicyRecurringWindow"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMaintenancePolicyRecurringWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3483
      },
      "name": "GoogleContainerClusterMasterAuth",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#client_certificate_config GoogleContainerCluster#client_certificate_config}",
            "stability": "stable",
            "summary": "client_certificate_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3489
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuth"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3419
      },
      "name": "GoogleContainerClusterMasterAuthClientCertificateConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#issue_client_certificate GoogleContainerCluster#issue_client_certificate}",
            "stability": "stable",
            "summary": "Whether client certificate authorization is enabled for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3425
          },
          "name": "issueClientCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthClientCertificateConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3445
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3438
      },
      "name": "GoogleContainerClusterMasterAuthClientCertificateConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3479
          },
          "name": "issueClientCertificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3472
          },
          "name": "issueClientCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3449
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthClientCertificateConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3502
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3554
          },
          "name": "putClientCertificateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerClusterMasterAuthOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3535
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3551
          },
          "name": "clientCertificateConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3540
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3545
          },
          "name": "clusterCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3558
          },
          "name": "clientCertificateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthClientCertificateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuth"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3687
      },
      "name": "GoogleContainerClusterMasterAuthorizedNetworksConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cidr_blocks GoogleContainerCluster#cidr_blocks}",
            "stability": "stable",
            "summary": "cidr_blocks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3693
          },
          "name": "cidrBlocks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthorizedNetworksConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3562
      },
      "name": "GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cidr_block GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 3568
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#display_name GoogleContainerCluster#display_name}",
            "stability": "stable",
            "summary": "Field for users to identify CIDR blocks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3574
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3676
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3668
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3683
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3676
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3676
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3676
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3598
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3588
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3659
          },
          "name": "resetDisplayName"
        }
      ],
      "name": "GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3647
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3663
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3640
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3653
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3602
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3706
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3743
          },
          "name": "putCidrBlocks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3746
          },
          "name": "resetCidrBlocks"
        }
      ],
      "name": "GoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3740
          },
          "name": "cidrBlocks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3750
          },
          "name": "cidrBlocksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfigCidrBlocks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMasterAuthorizedNetworksConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMasterAuthorizedNetworksConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3754
      },
      "name": "GoogleContainerClusterMeshCertificates",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_certificates GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 3760
          },
          "name": "enableCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMeshCertificates"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3780
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3773
      },
      "name": "GoogleContainerClusterMeshCertificatesOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3814
          },
          "name": "enableCertificatesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3807
          },
          "name": "enableCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMeshCertificates"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMeshCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3882
      },
      "name": "GoogleContainerClusterMonitoringConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_components GoogleContainerCluster#enable_components}",
            "stability": "stable",
            "summary": "GKE components exposing metrics. Valid values include SYSTEM_COMPONENTS, APISERVER, CONTROLLER_MANAGER, SCHEDULER, and WORKLOADS."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3888
          },
          "name": "enableComponents",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#managed_prometheus GoogleContainerCluster#managed_prometheus}",
            "stability": "stable",
            "summary": "managed_prometheus block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3894
          },
          "name": "managedPrometheus",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMonitoringConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3818
      },
      "name": "GoogleContainerClusterMonitoringConfigManagedPrometheus",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not the managed collection is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3824
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMonitoringConfigManagedPrometheus"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 3837
      },
      "name": "GoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3878
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3871
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 3915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3967
          },
          "name": "putManagedPrometheus",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3954
          },
          "name": "resetEnableComponents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3970
          },
          "name": "resetManagedPrometheus"
        }
      ],
      "name": "GoogleContainerClusterMonitoringConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3964
          },
          "name": "managedPrometheus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheusOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3958
          },
          "name": "enableComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3974
          },
          "name": "managedPrometheusInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfigManagedPrometheus"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3948
          },
          "name": "enableComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 3978
      },
      "name": "GoogleContainerClusterNetworkPolicy",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether network policy is enabled on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3984
          },
          "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-beta/r/google_container_cluster#provider GoogleContainerCluster#provider}",
            "stability": "stable",
            "summary": "The selected network policy provider. Defaults to PROVIDER_UNSPECIFIED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 3990
          },
          "name": "provider",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNetworkPolicy"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4011
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4004
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4063
          },
          "name": "resetProvider"
        }
      ],
      "name": "GoogleContainerClusterNetworkPolicyOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4051
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4067
          },
          "name": "providerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4044
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4057
          },
          "name": "provider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNetworkPolicy"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNetworkPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5097
      },
      "name": "GoogleContainerClusterNodeConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#boot_disk_kms_key GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 5103
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disk_size_gb GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 5109
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disk_type GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 5115
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#ephemeral_storage_config GoogleContainerCluster#ephemeral_storage_config}",
            "stability": "stable",
            "summary": "ephemeral_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5205
          },
          "name": "ephemeralStorageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gcfs_config GoogleContainerCluster#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5211
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#guest_accelerator GoogleContainerCluster#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5121
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gvnic GoogleContainerCluster#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5217
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic"
          }
        },
        {
          "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-beta/r/google_container_cluster#image_type GoogleContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5127
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#kubelet_config GoogleContainerCluster#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5223
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#labels GoogleContainerCluster#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5133
          },
          "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-beta/r/google_container_cluster#linux_node_config GoogleContainerCluster#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5229
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#local_ssd_count GoogleContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5139
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#machine_type GoogleContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5145
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#metadata GoogleContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5151
          },
          "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-beta/r/google_container_cluster#min_cpu_platform GoogleContainerCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5157
          },
          "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-beta/r/google_container_cluster#node_group GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 5163
          },
          "name": "nodeGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#oauth_scopes GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 5169
          },
          "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-beta/r/google_container_cluster#preemptible GoogleContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5175
          },
          "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-beta/r/google_container_cluster#reservation_affinity GoogleContainerCluster#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5235
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sandbox_config GoogleContainerCluster#sandbox_config}",
            "stability": "stable",
            "summary": "sandbox_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5241
          },
          "name": "sandboxConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#service_account GoogleContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5181
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#shielded_instance_config GoogleContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5247
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#spot GoogleContainerCluster#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5187
          },
          "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-beta/r/google_container_cluster#tags GoogleContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5193
          },
          "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-beta/r/google_container_cluster#taint GoogleContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5199
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#workload_metadata_config GoogleContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5253
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4373
      },
      "name": "GoogleContainerClusterNodeConfigEphemeralStorageConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Uses NVMe interfaces. Each local SSD is 375 GB in size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#local_ssd_count GoogleContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "Number of local SSDs to use to back ephemeral storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4379
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigEphemeralStorageConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4399
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4392
      },
      "name": "GoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4433
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4426
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4437
      },
      "name": "GoogleContainerClusterNodeConfigGcfsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4443
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4463
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4456
      },
      "name": "GoogleContainerClusterNodeConfigGcfsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4497
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4490
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4071
      },
      "name": "GoogleContainerClusterNodeConfigGuestAccelerator",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#count GoogleContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4075
          },
          "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-beta/r/google_container_cluster#gpu_partition_size GoogleContainerCluster#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4079
          },
          "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-beta/r/google_container_cluster#type GoogleContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4083
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4211
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4218
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterNodeConfigGuestAcceleratorList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4211
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4211
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4211
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4204
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4108
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4162
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4178
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4194
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigGuestAcceleratorOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4166
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4182
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4198
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4156
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4172
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4188
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4112
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4501
      },
      "name": "GoogleContainerClusterNodeConfigGvnic",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4507
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGvnic"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4520
      },
      "name": "GoogleContainerClusterNodeConfigGvnicOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4561
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4554
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4531
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4565
      },
      "name": "GoogleContainerClusterNodeConfigKubeletConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cpu_manager_policy GoogleContainerCluster#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4583
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cpu_cfs_quota GoogleContainerCluster#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4571
          },
          "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-beta/r/google_container_cluster#cpu_cfs_quota_period GoogleContainerCluster#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4577
          },
          "name": "cpuCfsQuotaPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4605
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4650
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4666
          },
          "name": "resetCpuCfsQuotaPeriod"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigKubeletConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4654
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4670
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4683
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4644
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4660
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4676
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4687
      },
      "name": "GoogleContainerClusterNodeConfigLinuxNodeConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sysctls GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 4693
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4713
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4706
      },
      "name": "GoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4747
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4740
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 5298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5750
          },
          "name": "putEphemeralStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5766
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5526
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5782
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5798
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5814
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5830
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5846
          },
          "name": "putSandboxConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5862
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5734
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5878
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5481
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5497
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5513
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5753
          },
          "name": "resetEphemeralStorageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5769
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5529
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5785
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5545
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5801
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5561
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5817
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5577
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5593
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5609
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5625
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5641
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5657
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5673
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5833
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5849
          },
          "name": "resetSandboxConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5689
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5865
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5705
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5721
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5737
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5881
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5747
          },
          "name": "ephemeralStorageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5763
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5523
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5779
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5795
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5811
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5827
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5843
          },
          "name": "sandboxConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5859
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5731
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5875
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5485
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5501
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5517
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5757
          },
          "name": "ephemeralStorageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5773
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5533
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5789
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5549
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5805
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5565
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5821
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5581
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5597
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5613
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5629
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5645
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5661
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5677
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5837
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5853
          },
          "name": "sandboxConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5693
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5869
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5709
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5725
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5741
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5885
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5475
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5491
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5507
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5539
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5555
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5571
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5587
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5603
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5619
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5635
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5651
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5667
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5683
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5699
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5715
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4751
      },
      "name": "GoogleContainerClusterNodeConfigReservationAffinity",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#consume_reservation_type GoogleContainerCluster#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4757
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#key GoogleContainerCluster#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4763
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#values GoogleContainerCluster#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4769
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4791
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4849
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4865
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigReservationAffinityOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4837
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4853
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4869
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4830
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4843
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4859
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4795
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4873
      },
      "name": "GoogleContainerClusterNodeConfigSandboxConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sandbox_type GoogleContainerCluster#sandbox_type}",
            "stability": "stable",
            "summary": "Type of the sandbox to use for the node (e.g. 'gvisor')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4879
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigSandboxConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4899
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4892
      },
      "name": "GoogleContainerClusterNodeConfigSandboxConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4933
          },
          "name": "sandboxTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4926
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4903
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigSandboxConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigSandboxConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4937
      },
      "name": "GoogleContainerClusterNodeConfigShieldedInstanceConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_integrity_monitoring GoogleContainerCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4943
          },
          "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-beta/r/google_container_cluster#enable_secure_boot GoogleContainerCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4949
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4970
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5009
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5025
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5013
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5029
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5003
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5019
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4974
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4222
      },
      "name": "GoogleContainerClusterNodeConfigTaint",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#effect GoogleContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4226
          },
          "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-beta/r/google_container_cluster#key GoogleContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4230
          },
          "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-beta/r/google_container_cluster#value GoogleContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4234
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigTaint"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4362
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterNodeConfigTaintList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigTaintList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 4259
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 4249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4313
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4329
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4345
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleContainerClusterNodeConfigTaintOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4317
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4333
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4349
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4307
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4323
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4339
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 4263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5033
      },
      "name": "GoogleContainerClusterNodeConfigWorkloadMetadataConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#mode GoogleContainerCluster#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5039
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 5059
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5052
      },
      "name": "GoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5093
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5086
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5063
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8262
      },
      "name": "GoogleContainerClusterNodePool",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#autoscaling GoogleContainerCluster#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8310
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling"
          }
        },
        {
          "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-beta/r/google_container_cluster#initial_node_count GoogleContainerCluster#initial_node_count}",
            "stability": "stable",
            "summary": "The initial number of nodes for the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8268
          },
          "name": "initialNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#management GoogleContainerCluster#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8316
          },
          "name": "management",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement"
          }
        },
        {
          "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-beta/r/google_container_cluster#max_pods_per_node GoogleContainerCluster#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods per node in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8274
          },
          "name": "maxPodsPerNode",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#name GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 8280
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#name_prefix GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 8286
          },
          "name": "namePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#network_config GoogleContainerCluster#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8322
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#node_config GoogleContainerCluster#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8328
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#node_count GoogleContainerCluster#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8292
          },
          "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-beta/r/google_container_cluster#node_locations GoogleContainerCluster#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the node pool's nodes should be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8298
          },
          "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-beta/r/google_container_cluster#placement_policy GoogleContainerCluster#placement_policy}",
            "stability": "stable",
            "summary": "placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8334
          },
          "name": "placementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#upgrade_settings GoogleContainerCluster#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8340
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings"
          }
        },
        {
          "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-beta/r/google_container_cluster#version GoogleContainerCluster#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8304
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePool"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8786
      },
      "name": "GoogleContainerClusterNodePoolAutoConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#network_tags GoogleContainerCluster#network_tags}",
            "stability": "stable",
            "summary": "network_tags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8792
          },
          "name": "networkTags",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8719
      },
      "name": "GoogleContainerClusterNodePoolAutoConfigNetworkTags",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#tags GoogleContainerCluster#tags}",
            "stability": "stable",
            "summary": "List of network tags applied to auto-provisioned node pools."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8725
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoConfigNetworkTags"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8745
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8738
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8778
          },
          "name": "resetTags"
        }
      ],
      "name": "GoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8782
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8772
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8749
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8812
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8805
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8842
          },
          "name": "putNetworkTags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8845
          },
          "name": "resetNetworkTags"
        }
      ],
      "name": "GoogleContainerClusterNodePoolAutoConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8839
          },
          "name": "networkTags",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTagsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8849
          },
          "name": "networkTagsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfigNetworkTags"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8816
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5889
      },
      "name": "GoogleContainerClusterNodePoolAutoscaling",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#location_policy GoogleContainerCluster#location_policy}",
            "stability": "stable",
            "summary": "Location policy specifies the algorithm used when scaling-up the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5895
          },
          "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-beta/r/google_container_cluster#max_node_count GoogleContainerCluster#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5901
          },
          "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-beta/r/google_container_cluster#min_node_count GoogleContainerCluster#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5907
          },
          "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-beta/r/google_container_cluster#total_max_node_count GoogleContainerCluster#total_max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5913
          },
          "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-beta/r/google_container_cluster#total_min_node_count GoogleContainerCluster#total_min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5919
          },
          "name": "totalMinNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 5943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 5936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6000
          },
          "name": "resetLocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6016
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6032
          },
          "name": "resetMinNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6048
          },
          "name": "resetTotalMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6064
          },
          "name": "resetTotalMinNodeCount"
        }
      ],
      "name": "GoogleContainerClusterNodePoolAutoscalingOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6004
          },
          "name": "locationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6020
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6036
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6052
          },
          "name": "totalMaxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6068
          },
          "name": "totalMinNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5994
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6010
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6026
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6042
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6058
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 5947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8984
      },
      "name": "GoogleContainerClusterNodePoolDefaults",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#node_config_defaults GoogleContainerCluster#node_config_defaults}",
            "stability": "stable",
            "summary": "node_config_defaults block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8990
          },
          "name": "nodeConfigDefaults",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaults"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8917
      },
      "name": "GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gcfs_config GoogleContainerCluster#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8923
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8853
      },
      "name": "GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8859
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8872
      },
      "name": "GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8913
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8906
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8943
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8973
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8976
          },
          "name": "resetGcfsConfig"
        }
      ],
      "name": "GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8970
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8980
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9040
          },
          "name": "putNodeConfigDefaults",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9043
          },
          "name": "resetNodeConfigDefaults"
        }
      ],
      "name": "GoogleContainerClusterNodePoolDefaultsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9037
          },
          "name": "nodeConfigDefaults",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaultsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9047
          },
          "name": "nodeConfigDefaultsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaultsNodeConfigDefaults"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolDefaults"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolDefaultsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8708
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8700
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8715
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterNodePoolList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8708
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8708
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8708
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8701
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6072
      },
      "name": "GoogleContainerClusterNodePoolManagement",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#auto_repair GoogleContainerCluster#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6078
          },
          "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-beta/r/google_container_cluster#auto_upgrade GoogleContainerCluster#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6084
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolManagement"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6105
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6144
          },
          "name": "resetAutoRepair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6160
          },
          "name": "resetAutoUpgrade"
        }
      ],
      "name": "GoogleContainerClusterNodePoolManagementOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6148
          },
          "name": "autoRepairInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6164
          },
          "name": "autoUpgradeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6138
          },
          "name": "autoRepair",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6154
          },
          "name": "autoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6168
      },
      "name": "GoogleContainerClusterNodePoolNetworkConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "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-beta/r/google_container_cluster#pod_range GoogleContainerCluster#pod_range}",
            "stability": "stable",
            "summary": "The ID of the secondary range for pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6186
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_container_cluster#create_pod_range GoogleContainerCluster#create_pod_range}",
            "stability": "stable",
            "summary": "Whether to create a new range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6174
          },
          "name": "createPodRange",
          "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-beta/r/google_container_cluster#pod_ipv4_cidr_block GoogleContainerCluster#pod_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6180
          },
          "name": "podIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNetworkConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6208
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6253
          },
          "name": "resetCreatePodRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6269
          },
          "name": "resetPodIpv4CidrBlock"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNetworkConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6257
          },
          "name": "createPodRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6273
          },
          "name": "podIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6286
          },
          "name": "podRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6247
          },
          "name": "createPodRange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6263
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6279
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7316
      },
      "name": "GoogleContainerClusterNodePoolNodeConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#boot_disk_kms_key GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 7322
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disk_size_gb GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 7328
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#disk_type GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 7334
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#ephemeral_storage_config GoogleContainerCluster#ephemeral_storage_config}",
            "stability": "stable",
            "summary": "ephemeral_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7424
          },
          "name": "ephemeralStorageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gcfs_config GoogleContainerCluster#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7430
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#guest_accelerator GoogleContainerCluster#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7340
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#gvnic GoogleContainerCluster#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7436
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic"
          }
        },
        {
          "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-beta/r/google_container_cluster#image_type GoogleContainerCluster#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7346
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#kubelet_config GoogleContainerCluster#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7442
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#labels GoogleContainerCluster#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7352
          },
          "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-beta/r/google_container_cluster#linux_node_config GoogleContainerCluster#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7448
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#local_ssd_count GoogleContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7358
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#machine_type GoogleContainerCluster#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7364
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#metadata GoogleContainerCluster#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7370
          },
          "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-beta/r/google_container_cluster#min_cpu_platform GoogleContainerCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7376
          },
          "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-beta/r/google_container_cluster#node_group GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 7382
          },
          "name": "nodeGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#oauth_scopes GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 7388
          },
          "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-beta/r/google_container_cluster#preemptible GoogleContainerCluster#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7394
          },
          "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-beta/r/google_container_cluster#reservation_affinity GoogleContainerCluster#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7454
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sandbox_config GoogleContainerCluster#sandbox_config}",
            "stability": "stable",
            "summary": "sandbox_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7460
          },
          "name": "sandboxConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#service_account GoogleContainerCluster#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7400
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#shielded_instance_config GoogleContainerCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7466
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#spot GoogleContainerCluster#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7406
          },
          "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-beta/r/google_container_cluster#tags GoogleContainerCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7412
          },
          "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-beta/r/google_container_cluster#taint GoogleContainerCluster#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7418
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#workload_metadata_config GoogleContainerCluster#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7472
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6592
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Uses NVMe interfaces. Each local SSD is 375 GB in size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#local_ssd_count GoogleContainerCluster#local_ssd_count}",
            "stability": "stable",
            "summary": "Number of local SSDs to use to back ephemeral storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6598
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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/google-container-cluster/index.ts",
        "line": 6611
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6652
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6645
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6656
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigGcfsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6662
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6682
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6675
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6716
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6709
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6290
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigGuestAccelerator",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#count GoogleContainerCluster#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6294
          },
          "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-beta/r/google_container_cluster#gpu_partition_size GoogleContainerCluster#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6298
          },
          "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-beta/r/google_container_cluster#type GoogleContainerCluster#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6302
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6430
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6437
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6430
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6430
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6327
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6381
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6397
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6413
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6385
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6401
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6417
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6375
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6391
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6407
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6720
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigGvnic",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6726
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6746
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6739
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigGvnicOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6780
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6773
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6750
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6784
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigKubeletConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cpu_manager_policy GoogleContainerCluster#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6802
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#cpu_cfs_quota GoogleContainerCluster#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6790
          },
          "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-beta/r/google_container_cluster#cpu_cfs_quota_period GoogleContainerCluster#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6796
          },
          "name": "cpuCfsQuotaPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6824
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6817
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6869
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6885
          },
          "name": "resetCpuCfsQuotaPeriod"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6873
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6889
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6902
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6863
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6879
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6895
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6828
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6906
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sysctls GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 6912
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6932
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6925
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6966
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6959
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6936
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 7517
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7969
          },
          "name": "putEphemeralStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7985
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7745
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8001
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8017
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8033
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8049
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8065
          },
          "name": "putSandboxConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8081
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7953
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8097
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7700
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7716
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7732
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7972
          },
          "name": "resetEphemeralStorageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7988
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7748
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8004
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7764
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8020
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7780
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8036
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7796
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7812
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7828
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7844
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7860
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7876
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7892
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8052
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8068
          },
          "name": "resetSandboxConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7908
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8084
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7924
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7940
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7956
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8100
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7966
          },
          "name": "ephemeralStorageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7982
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7742
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7998
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8014
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8030
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8046
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8062
          },
          "name": "sandboxConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8078
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7950
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8094
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7704
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7720
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7736
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7976
          },
          "name": "ephemeralStorageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7992
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7752
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8008
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7768
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8024
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7784
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8040
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7800
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7816
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7832
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7848
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7864
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7880
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7896
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8056
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8072
          },
          "name": "sandboxConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7912
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8088
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7928
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7944
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7960
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8104
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7694
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7710
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7726
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7758
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7774
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7790
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7806
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7822
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7838
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7854
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7870
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7886
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7902
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7918
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7934
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7521
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6970
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigReservationAffinity",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#consume_reservation_type GoogleContainerCluster#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6976
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#key GoogleContainerCluster#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6982
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#values GoogleContainerCluster#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6988
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 7010
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7003
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7068
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7084
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7056
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7072
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7088
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7049
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7062
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7078
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7014
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7092
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigSandboxConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#sandbox_type GoogleContainerCluster#sandbox_type}",
            "stability": "stable",
            "summary": "Type of the sandbox to use for the node (e.g. 'gvisor')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7098
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigSandboxConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 7118
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7111
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7152
          },
          "name": "sandboxTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7145
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7122
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigSandboxConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigSandboxConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7156
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enable_integrity_monitoring GoogleContainerCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7162
          },
          "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-beta/r/google_container_cluster#enable_secure_boot GoogleContainerCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7168
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 7189
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7228
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7244
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7232
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7248
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7222
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7238
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6441
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigTaint",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#effect GoogleContainerCluster#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6445
          },
          "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-beta/r/google_container_cluster#key GoogleContainerCluster#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6449
          },
          "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-beta/r/google_container_cluster#value GoogleContainerCluster#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6453
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6573
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6588
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigTaintList",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6581
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6581
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6581
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 6478
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 6468
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6532
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6548
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6564
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleContainerClusterNodePoolNodeConfigTaintOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6536
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6552
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6568
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6526
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6542
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6558
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 6482
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7252
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#mode GoogleContainerCluster#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7258
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 7278
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 7271
      },
      "name": "GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7312
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7305
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 7282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8375
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8365
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8608
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8624
          },
          "name": "putManagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8640
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8656
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8672
          },
          "name": "putPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8688
          },
          "name": "putUpgradeSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8611
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8489
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8627
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8515
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8531
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8547
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8643
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8659
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8563
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8579
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8675
          },
          "name": "resetPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8691
          },
          "name": "resetUpgradeSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8595
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleContainerClusterNodePoolOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8605
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8498
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8503
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8621
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8637
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8653
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8669
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8685
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8615
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8493
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8631
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolManagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8519
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8535
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8551
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8647
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8663
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8567
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8583
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8679
          },
          "name": "placementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8695
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8599
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8483
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8509
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8525
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8541
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8557
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8573
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8589
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8379
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePool"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8108
      },
      "name": "GoogleContainerClusterNodePoolPlacementPolicy",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#type GoogleContainerCluster#type}",
            "stability": "stable",
            "summary": "Type defines the type of placement policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8114
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8127
      },
      "name": "GoogleContainerClusterNodePoolPlacementPolicyOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8168
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8161
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8138
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8172
      },
      "name": "GoogleContainerClusterNodePoolUpgradeSettings",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#max_surge GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 8178
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#max_unavailable GoogleContainerCluster#max_unavailable}",
            "stability": "stable",
            "summary": "The number of nodes that can be simultaneously unavailable during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8184
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 8205
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 8198
      },
      "name": "GoogleContainerClusterNodePoolUpgradeSettingsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8245
          },
          "name": "maxSurgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8258
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8238
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8251
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 8209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9144
      },
      "name": "GoogleContainerClusterNotificationConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#pubsub GoogleContainerCluster#pubsub}",
            "stability": "stable",
            "summary": "pubsub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9150
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9200
          },
          "name": "putPubsub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub"
              }
            }
          ]
        }
      ],
      "name": "GoogleContainerClusterNotificationConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9197
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9204
          },
          "name": "pubsubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNotificationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9051
      },
      "name": "GoogleContainerClusterNotificationConfigPubsub",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether or not the notification config is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9057
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "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-beta/r/google_container_cluster#topic GoogleContainerCluster#topic}",
            "stability": "stable",
            "summary": "The pubsub topic to push upgrade notifications to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9063
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNotificationConfigPubsub"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsubOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9084
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9077
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9136
          },
          "name": "resetTopic"
        }
      ],
      "name": "GoogleContainerClusterNotificationConfigPubsubOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9124
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9140
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9117
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9130
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9088
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterNotificationConfigPubsub"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterNotificationConfigPubsubOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9208
      },
      "name": "GoogleContainerClusterPodSecurityPolicyConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enable the PodSecurityPolicy controller for this cluster. If enabled, pods must be valid under a PodSecurityPolicy to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9214
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPodSecurityPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9227
      },
      "name": "GoogleContainerClusterPodSecurityPolicyConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9268
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9261
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPodSecurityPolicyConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPodSecurityPolicyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9336
      },
      "name": "GoogleContainerClusterPrivateClusterConfig",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#enable_private_endpoint GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 9342
          },
          "name": "enablePrivateEndpoint",
          "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-beta/r/google_container_cluster#enable_private_nodes GoogleContainerCluster#enable_private_nodes}",
            "stability": "stable",
            "summary": "Enables the private cluster feature, creating a private endpoint on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9348
          },
          "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-beta/r/google_container_cluster#master_global_access_config GoogleContainerCluster#master_global_access_config}",
            "stability": "stable",
            "summary": "master_global_access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9360
          },
          "name": "masterGlobalAccessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        },
        {
          "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-beta/r/google_container_cluster#master_ipv4_cidr_block GoogleContainerCluster#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/google-container-cluster/index.ts",
            "line": 9354
          },
          "name": "masterIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPrivateClusterConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9272
      },
      "name": "GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether the cluster master is accessible globally or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9278
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9291
      },
      "name": "GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9332
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9325
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9383
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9376
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9491
          },
          "name": "putMasterGlobalAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9447
          },
          "name": "resetEnablePrivateNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9494
          },
          "name": "resetMasterGlobalAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9463
          },
          "name": "resetMasterIpv4CidrBlock"
        }
      ],
      "name": "GoogleContainerClusterPrivateClusterConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9488
          },
          "name": "masterGlobalAccessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9472
          },
          "name": "peeringName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9477
          },
          "name": "privateEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9482
          },
          "name": "publicEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9435
          },
          "name": "enablePrivateEndpointInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9451
          },
          "name": "enablePrivateNodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9498
          },
          "name": "masterGlobalAccessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfigMasterGlobalAccessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9467
          },
          "name": "masterIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9428
          },
          "name": "enablePrivateEndpoint",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9441
          },
          "name": "enablePrivateNodes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9457
          },
          "name": "masterIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9387
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterPrivateClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterPrivateClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9502
      },
      "name": "GoogleContainerClusterReleaseChannel",
      "namespace": "googleContainerCluster",
      "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-beta/r/google_container_cluster#channel GoogleContainerCluster#channel}",
            "stability": "stable",
            "summary": "The selected release channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9512
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterReleaseChannel"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannelOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannelOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9532
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9525
      },
      "name": "GoogleContainerClusterReleaseChannelOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9566
          },
          "name": "channelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9559
          },
          "name": "channel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterReleaseChannel"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterReleaseChannelOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9634
      },
      "name": "GoogleContainerClusterResourceUsageExportConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#bigquery_destination GoogleContainerCluster#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9652
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        },
        {
          "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-beta/r/google_container_cluster#enable_network_egress_metering GoogleContainerCluster#enable_network_egress_metering}",
            "stability": "stable",
            "summary": "Whether to enable network egress metering for this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9640
          },
          "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-beta/r/google_container_cluster#enable_resource_consumption_metering GoogleContainerCluster#enable_resource_consumption_metering}",
            "stability": "stable",
            "summary": "Whether to enable resource consumption metering on this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9646
          },
          "name": "enableResourceConsumptionMetering",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterResourceUsageExportConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9570
      },
      "name": "GoogleContainerClusterResourceUsageExportConfigBigqueryDestination",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#dataset_id GoogleContainerCluster#dataset_id}",
            "stability": "stable",
            "summary": "The ID of a BigQuery Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9576
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9596
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9589
      },
      "name": "GoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9630
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9623
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9674
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9748
          },
          "name": "putBigqueryDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9719
          },
          "name": "resetEnableNetworkEgressMetering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9735
          },
          "name": "resetEnableResourceConsumptionMetering"
        }
      ],
      "name": "GoogleContainerClusterResourceUsageExportConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9745
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9752
          },
          "name": "bigqueryDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfigBigqueryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9723
          },
          "name": "enableNetworkEgressMeteringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9739
          },
          "name": "enableResourceConsumptionMeteringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9713
          },
          "name": "enableNetworkEgressMetering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9729
          },
          "name": "enableResourceConsumptionMetering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9678
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterResourceUsageExportConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterResourceUsageExportConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9756
      },
      "name": "GoogleContainerClusterServiceExternalIpsConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "When enabled, services with exterenal ips specified will be allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9762
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterServiceExternalIpsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9775
      },
      "name": "GoogleContainerClusterServiceExternalIpsConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9816
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9809
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterServiceExternalIpsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterServiceExternalIpsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9820
      },
      "name": "GoogleContainerClusterTimeouts",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#create GoogleContainerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9824
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#delete GoogleContainerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9828
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#read GoogleContainerCluster#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9832
          },
          "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-beta/r/google_container_cluster#update GoogleContainerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9836
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 9860
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9852
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9920
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9936
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9952
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9968
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerClusterTimeoutsOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9924
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9940
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9956
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9972
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9914
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9930
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9946
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9962
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9864
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 9976
      },
      "name": "GoogleContainerClusterTpuConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Whether Cloud TPU integration is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9982
          },
          "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-beta/r/google_container_cluster#use_service_networking GoogleContainerCluster#use_service_networking}",
            "stability": "stable",
            "summary": "Whether to use service networking for Cloud TPU or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 9988
          },
          "name": "useServiceNetworking",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterTpuConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 10009
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10002
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10066
          },
          "name": "resetUseServiceNetworking"
        }
      ],
      "name": "GoogleContainerClusterTpuConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10054
          },
          "name": "ipv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10049
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10070
          },
          "name": "useServiceNetworkingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10042
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10060
          },
          "name": "useServiceNetworking",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10013
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterTpuConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterTpuConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10074
      },
      "name": "GoogleContainerClusterVerticalPodAutoscaling",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#enabled GoogleContainerCluster#enabled}",
            "stability": "stable",
            "summary": "Enables vertical pod autoscaling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10080
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterVerticalPodAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 10100
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10093
      },
      "name": "GoogleContainerClusterVerticalPodAutoscalingOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10134
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10127
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterVerticalPodAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterVerticalPodAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10138
      },
      "name": "GoogleContainerClusterWorkloadIdentityConfig",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_cluster#workload_pool GoogleContainerCluster#workload_pool}",
            "stability": "stable",
            "summary": "The workload pool to attach all Kubernetes service accounts to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10144
          },
          "name": "workloadPool",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterWorkloadIdentityConfig"
    },
    "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-cluster/index.ts",
          "line": 10164
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-cluster/index.ts",
        "line": 10157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10197
          },
          "name": "resetWorkloadPool"
        }
      ],
      "name": "GoogleContainerClusterWorkloadIdentityConfigOutputReference",
      "namespace": "googleContainerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10201
          },
          "name": "workloadPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10191
          },
          "name": "workloadPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-cluster/index.ts",
            "line": 10168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerCluster.GoogleContainerClusterWorkloadIdentityConfig"
          }
        }
      ],
      "symbolId": "src/google-container-cluster/index:GoogleContainerClusterWorkloadIdentityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool google_container_node_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool google_container_node_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 2644
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2626
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2877
          },
          "name": "putAutoscaling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2893
          },
          "name": "putManagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2909
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2925
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2941
          },
          "name": "putPlacementPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2957
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2973
          },
          "name": "putUpgradeSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2880
          },
          "name": "resetAutoscaling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2705
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2721
          },
          "name": "resetInitialNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2742
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2896
          },
          "name": "resetManagement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2763
          },
          "name": "resetMaxPodsPerNode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2779
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2795
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2912
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2928
          },
          "name": "resetNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2811
          },
          "name": "resetNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2827
          },
          "name": "resetNodeLocations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2944
          },
          "name": "resetPlacementPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2848
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2960
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2976
          },
          "name": "resetUpgradeSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2864
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2988
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerNodePool",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2631
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2874
          },
          "name": "autoscaling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscalingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2730
          },
          "name": "instanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2751
          },
          "name": "managedInstanceGroupUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2890
          },
          "name": "management",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2906
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2922
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2836
          },
          "name": "operation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2938
          },
          "name": "placementPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2954
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2970
          },
          "name": "upgradeSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2884
          },
          "name": "autoscalingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2693
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2709
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2725
          },
          "name": "initialNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2746
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2900
          },
          "name": "managementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2767
          },
          "name": "maxPodsPerNodeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2783
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2799
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2916
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2932
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2815
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2831
          },
          "name": "nodeLocationsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2948
          },
          "name": "placementPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2852
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2964
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2980
          },
          "name": "upgradeSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2868
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2686
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2699
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2715
          },
          "name": "initialNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2736
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2757
          },
          "name": "maxPodsPerNode",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2773
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2789
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2805
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2821
          },
          "name": "nodeLocations",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2842
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2858
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePool"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 120
      },
      "name": "GoogleContainerNodePoolAutoscaling",
      "namespace": "googleContainerNodePool",
      "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-beta/r/google_container_node_pool#location_policy GoogleContainerNodePool#location_policy}",
            "stability": "stable",
            "summary": "Location policy specifies the algorithm used when scaling-up the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#max_node_count GoogleContainerNodePool#max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#min_node_count GoogleContainerNodePool#min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of nodes per zone in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#total_max_node_count GoogleContainerNodePool#total_max_node_count}",
            "stability": "stable",
            "summary": "Maximum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#total_min_node_count GoogleContainerNodePool#total_min_node_count}",
            "stability": "stable",
            "summary": "Minimum number of all nodes in the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 150
          },
          "name": "totalMinNodeCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolAutoscaling"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscalingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscalingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-node-pool/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 231
          },
          "name": "resetLocationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 247
          },
          "name": "resetMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 263
          },
          "name": "resetMinNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 279
          },
          "name": "resetTotalMaxNodeCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 295
          },
          "name": "resetTotalMinNodeCount"
        }
      ],
      "name": "GoogleContainerNodePoolAutoscalingOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 235
          },
          "name": "locationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 251
          },
          "name": "maxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 267
          },
          "name": "minNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 283
          },
          "name": "totalMaxNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 299
          },
          "name": "totalMinNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 225
          },
          "name": "locationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 241
          },
          "name": "maxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 257
          },
          "name": "minNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 273
          },
          "name": "totalMaxNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 289
          },
          "name": "totalMinNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 178
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolAutoscalingOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 9
      },
      "name": "GoogleContainerNodePoolConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#cluster GoogleContainerNodePool#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/google-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-beta/r/google_container_node_pool#autoscaling GoogleContainerNodePool#autoscaling}",
            "stability": "stable",
            "summary": "autoscaling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 82
          },
          "name": "autoscaling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolAutoscaling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#id GoogleContainerNodePool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#initial_node_count GoogleContainerNodePool#initial_node_count}",
            "stability": "stable",
            "summary": "The initial number of nodes for the pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#location GoogleContainerNodePool#location}",
            "stability": "stable",
            "summary": "The location (region or zone) of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#management GoogleContainerNodePool#management}",
            "stability": "stable",
            "summary": "management block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 88
          },
          "name": "management",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement"
          }
        },
        {
          "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-beta/r/google_container_node_pool#max_pods_per_node GoogleContainerNodePool#max_pods_per_node}",
            "stability": "stable",
            "summary": "The maximum number of pods per node in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#name GoogleContainerNodePool#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/google-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-beta/r/google_container_node_pool#name_prefix GoogleContainerNodePool#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/google-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-beta/r/google_container_node_pool#network_config GoogleContainerNodePool#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 94
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#node_config GoogleContainerNodePool#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 100
          },
          "name": "nodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig"
          }
        },
        {
          "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-beta/r/google_container_node_pool#node_count GoogleContainerNodePool#node_count}",
            "stability": "stable",
            "summary": "The number of nodes per instance group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#node_locations GoogleContainerNodePool#node_locations}",
            "stability": "stable",
            "summary": "The list of zones in which the node pool's nodes should be located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#placement_policy GoogleContainerNodePool#placement_policy}",
            "stability": "stable",
            "summary": "placement_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 106
          },
          "name": "placementPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy"
          }
        },
        {
          "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-beta/r/google_container_node_pool#project GoogleContainerNodePool#project}",
            "stability": "stable",
            "summary": "The ID of the project in which to create the node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#timeouts GoogleContainerNodePool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#upgrade_settings GoogleContainerNodePool#upgrade_settings}",
            "stability": "stable",
            "summary": "upgrade_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 118
          },
          "name": "upgradeSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings"
          }
        },
        {
          "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-beta/r/google_container_node_pool#version GoogleContainerNodePool#version}",
            "stability": "stable",
            "summary": "The Kubernetes version for the nodes in this pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 76
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 303
      },
      "name": "GoogleContainerNodePoolManagement",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#auto_repair GoogleContainerNodePool#auto_repair}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically repaired."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_node_pool#auto_upgrade GoogleContainerNodePool#auto_upgrade}",
            "stability": "stable",
            "summary": "Whether the nodes will be automatically upgraded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 315
          },
          "name": "autoUpgrade",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolManagement"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-container-node-pool/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 375
          },
          "name": "resetAutoRepair"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 391
          },
          "name": "resetAutoUpgrade"
        }
      ],
      "name": "GoogleContainerNodePoolManagementOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-container-node-pool/index.ts",
            "line": 369
          },
          "name": "autoRepair",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 385
          },
          "name": "autoUpgrade",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolManagement"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolManagementOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 399
      },
      "name": "GoogleContainerNodePoolNetworkConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "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-beta/r/google_container_node_pool#pod_range GoogleContainerNodePool#pod_range}",
            "stability": "stable",
            "summary": "The ID of the secondary range for pod IPs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 417
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_container_node_pool#create_pod_range GoogleContainerNodePool#create_pod_range}",
            "stability": "stable",
            "summary": "Whether to create a new range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 405
          },
          "name": "createPodRange",
          "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-beta/r/google_container_node_pool#pod_ipv4_cidr_block GoogleContainerNodePool#pod_ipv4_cidr_block}",
            "stability": "stable",
            "summary": "The IP address range for pod IPs in this node pool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 411
          },
          "name": "podIpv4CidrBlock",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNetworkConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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/google-container-node-pool/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 484
          },
          "name": "resetCreatePodRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 500
          },
          "name": "resetPodIpv4CidrBlock"
        }
      ],
      "name": "GoogleContainerNodePoolNetworkConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 488
          },
          "name": "createPodRangeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 504
          },
          "name": "podIpv4CidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 517
          },
          "name": "podRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 478
          },
          "name": "createPodRange",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 494
          },
          "name": "podIpv4CidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 510
          },
          "name": "podRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNetworkConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNetworkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1547
      },
      "name": "GoogleContainerNodePoolNodeConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#boot_disk_kms_key GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1553
          },
          "name": "bootDiskKmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#disk_size_gb GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1559
          },
          "name": "diskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#disk_type GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1565
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#ephemeral_storage_config GoogleContainerNodePool#ephemeral_storage_config}",
            "stability": "stable",
            "summary": "ephemeral_storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1655
          },
          "name": "ephemeralStorageConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#gcfs_config GoogleContainerNodePool#gcfs_config}",
            "stability": "stable",
            "summary": "gcfs_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1661
          },
          "name": "gcfsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#guest_accelerator GoogleContainerNodePool#guest_accelerator}",
            "stability": "stable",
            "summary": "List of the type and count of accelerator cards attached to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1571
          },
          "name": "guestAccelerator",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#gvnic GoogleContainerNodePool#gvnic}",
            "stability": "stable",
            "summary": "gvnic block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1667
          },
          "name": "gvnic",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic"
          }
        },
        {
          "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-beta/r/google_container_node_pool#image_type GoogleContainerNodePool#image_type}",
            "stability": "stable",
            "summary": "The image type to use for this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1577
          },
          "name": "imageType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#kubelet_config GoogleContainerNodePool#kubelet_config}",
            "stability": "stable",
            "summary": "kubelet_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1673
          },
          "name": "kubeletConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "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-beta/r/google_container_node_pool#labels GoogleContainerNodePool#labels}",
            "stability": "stable",
            "summary": "The map of Kubernetes labels (key/value pairs) to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1583
          },
          "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-beta/r/google_container_node_pool#linux_node_config GoogleContainerNodePool#linux_node_config}",
            "stability": "stable",
            "summary": "linux_node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1679
          },
          "name": "linuxNodeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#local_ssd_count GoogleContainerNodePool#local_ssd_count}",
            "stability": "stable",
            "summary": "The number of local SSD disks to be attached to the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1589
          },
          "name": "localSsdCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#machine_type GoogleContainerNodePool#machine_type}",
            "stability": "stable",
            "summary": "The name of a Google Compute Engine machine type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1595
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#metadata GoogleContainerNodePool#metadata}",
            "stability": "stable",
            "summary": "The metadata key/value pairs assigned to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1601
          },
          "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-beta/r/google_container_node_pool#min_cpu_platform GoogleContainerNodePool#min_cpu_platform}",
            "stability": "stable",
            "summary": "Minimum CPU platform to be used by this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1607
          },
          "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-beta/r/google_container_node_pool#node_group GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1613
          },
          "name": "nodeGroup",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#oauth_scopes GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1619
          },
          "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-beta/r/google_container_node_pool#preemptible GoogleContainerNodePool#preemptible}",
            "stability": "stable",
            "summary": "Whether the nodes are created as preemptible VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1625
          },
          "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-beta/r/google_container_node_pool#reservation_affinity GoogleContainerNodePool#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1685
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#sandbox_config GoogleContainerNodePool#sandbox_config}",
            "stability": "stable",
            "summary": "sandbox_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1691
          },
          "name": "sandboxConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#service_account GoogleContainerNodePool#service_account}",
            "stability": "stable",
            "summary": "The Google Cloud Platform Service Account to be used by the node VMs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1631
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#shielded_instance_config GoogleContainerNodePool#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1697
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#spot GoogleContainerNodePool#spot}",
            "stability": "stable",
            "summary": "Whether the nodes are created as spot VM instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1637
          },
          "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-beta/r/google_container_node_pool#tags GoogleContainerNodePool#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to all nodes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1643
          },
          "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-beta/r/google_container_node_pool#taint GoogleContainerNodePool#taint}",
            "stability": "stable",
            "summary": "List of Kubernetes taints to be applied to each node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1649
          },
          "name": "taint",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#workload_metadata_config GoogleContainerNodePool#workload_metadata_config}",
            "stability": "stable",
            "summary": "workload_metadata_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1703
          },
          "name": "workloadMetadataConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 823
      },
      "name": "GoogleContainerNodePoolNodeConfigEphemeralStorageConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Uses NVMe interfaces. Each local SSD is 375 GB in size.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#local_ssd_count GoogleContainerNodePool#local_ssd_count}",
            "stability": "stable",
            "summary": "Number of local SSDs to use to back ephemeral storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 829
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigEphemeralStorageConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 849
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 842
      },
      "name": "GoogleContainerNodePoolNodeConfigEphemeralStorageConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 883
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 876
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 853
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigEphemeralStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 887
      },
      "name": "GoogleContainerNodePoolNodeConfigGcfsConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#enabled GoogleContainerNodePool#enabled}",
            "stability": "stable",
            "summary": "Whether or not GCFS is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 893
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGcfsConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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/google-container-node-pool/index.ts",
        "line": 906
      },
      "name": "GoogleContainerNodePoolNodeConfigGcfsConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 947
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 940
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 917
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGcfsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 521
      },
      "name": "GoogleContainerNodePoolNodeConfigGuestAccelerator",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#count GoogleContainerNodePool#count}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 525
          },
          "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-beta/r/google_container_node_pool#gpu_partition_size GoogleContainerNodePool#gpu_partition_size}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 529
          },
          "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-beta/r/google_container_node_pool#type GoogleContainerNodePool#type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 533
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGuestAccelerator"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 661
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 668
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigGuestAcceleratorList",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 661
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 661
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 661
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGuestAcceleratorList"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 558
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 548
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 612
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 628
          },
          "name": "resetGpuPartitionSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 644
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigGuestAcceleratorOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 616
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 632
          },
          "name": "gpuPartitionSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 648
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 606
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 622
          },
          "name": "gpuPartitionSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 638
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGuestAcceleratorOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 951
      },
      "name": "GoogleContainerNodePoolNodeConfigGvnic",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#enabled GoogleContainerNodePool#enabled}",
            "stability": "stable",
            "summary": "Whether or not gvnic is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 957
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGvnic"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnicOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnicOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 970
      },
      "name": "GoogleContainerNodePoolNodeConfigGvnicOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1011
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1004
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigGvnicOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1015
      },
      "name": "GoogleContainerNodePoolNodeConfigKubeletConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#cpu_manager_policy GoogleContainerNodePool#cpu_manager_policy}",
            "stability": "stable",
            "summary": "Control the CPU management policy on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1033
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#cpu_cfs_quota GoogleContainerNodePool#cpu_cfs_quota}",
            "stability": "stable",
            "summary": "Enable CPU CFS quota enforcement for containers that specify CPU limits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1021
          },
          "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-beta/r/google_container_node_pool#cpu_cfs_quota_period GoogleContainerNodePool#cpu_cfs_quota_period}",
            "stability": "stable",
            "summary": "Set the CPU CFS quota period value 'cpu.cfs_period_us'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1027
          },
          "name": "cpuCfsQuotaPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigKubeletConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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/google-container-node-pool/index.ts",
        "line": 1048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1100
          },
          "name": "resetCpuCfsQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1116
          },
          "name": "resetCpuCfsQuotaPeriod"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigKubeletConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1104
          },
          "name": "cpuCfsQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1120
          },
          "name": "cpuCfsQuotaPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1133
          },
          "name": "cpuManagerPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1094
          },
          "name": "cpuCfsQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1110
          },
          "name": "cpuCfsQuotaPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1126
          },
          "name": "cpuManagerPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigKubeletConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1137
      },
      "name": "GoogleContainerNodePoolNodeConfigLinuxNodeConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#sysctls GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 1143
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigLinuxNodeConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 1163
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1156
      },
      "name": "GoogleContainerNodePoolNodeConfigLinuxNodeConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1197
          },
          "name": "sysctlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1190
          },
          "name": "sysctls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigLinuxNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2200
          },
          "name": "putEphemeralStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2216
          },
          "name": "putGcfsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1976
          },
          "name": "putGuestAccelerator",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2232
          },
          "name": "putGvnic",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2248
          },
          "name": "putKubeletConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2264
          },
          "name": "putLinuxNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2280
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2296
          },
          "name": "putSandboxConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2312
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2184
          },
          "name": "putTaint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2328
          },
          "name": "putWorkloadMetadataConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1931
          },
          "name": "resetBootDiskKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1947
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1963
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2203
          },
          "name": "resetEphemeralStorageConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2219
          },
          "name": "resetGcfsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1979
          },
          "name": "resetGuestAccelerator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2235
          },
          "name": "resetGvnic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1995
          },
          "name": "resetImageType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2251
          },
          "name": "resetKubeletConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2011
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2267
          },
          "name": "resetLinuxNodeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2027
          },
          "name": "resetLocalSsdCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2043
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2059
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2075
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2091
          },
          "name": "resetNodeGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2107
          },
          "name": "resetOauthScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2123
          },
          "name": "resetPreemptible"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2283
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2299
          },
          "name": "resetSandboxConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2139
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2315
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2155
          },
          "name": "resetSpot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2171
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2187
          },
          "name": "resetTaint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2331
          },
          "name": "resetWorkloadMetadataConfig"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2197
          },
          "name": "ephemeralStorageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2213
          },
          "name": "gcfsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1973
          },
          "name": "guestAccelerator",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAcceleratorList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2229
          },
          "name": "gvnic",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnicOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2245
          },
          "name": "kubeletConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2261
          },
          "name": "linuxNodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2277
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2293
          },
          "name": "sandboxConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2309
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2181
          },
          "name": "taint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2325
          },
          "name": "workloadMetadataConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1935
          },
          "name": "bootDiskKmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1951
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1967
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2207
          },
          "name": "ephemeralStorageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigEphemeralStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2223
          },
          "name": "gcfsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGcfsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1983
          },
          "name": "guestAcceleratorInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGuestAccelerator"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2239
          },
          "name": "gvnicInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigGvnic"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1999
          },
          "name": "imageTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2255
          },
          "name": "kubeletConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigKubeletConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2015
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2271
          },
          "name": "linuxNodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigLinuxNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2031
          },
          "name": "localSsdCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2047
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2063
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2079
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2095
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2111
          },
          "name": "oauthScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2127
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2287
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2303
          },
          "name": "sandboxConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2143
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2319
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2159
          },
          "name": "spotInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2175
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2191
          },
          "name": "taintInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2335
          },
          "name": "workloadMetadataConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1925
          },
          "name": "bootDiskKmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1941
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1957
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1989
          },
          "name": "imageType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2005
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2021
          },
          "name": "localSsdCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2037
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2053
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2069
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2085
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2101
          },
          "name": "oauthScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2117
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2133
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2149
          },
          "name": "spot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2165
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1201
      },
      "name": "GoogleContainerNodePoolNodeConfigReservationAffinity",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#consume_reservation_type GoogleContainerNodePool#consume_reservation_type}",
            "stability": "stable",
            "summary": "Corresponds to the type of reservation consumption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1207
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#key GoogleContainerNodePool#key}",
            "stability": "stable",
            "summary": "The label key of a reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1213
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#values GoogleContainerNodePool#values}",
            "stability": "stable",
            "summary": "The label values of the reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1219
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1299
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1315
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigReservationAffinityOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1287
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1303
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1319
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1280
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1293
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1309
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1323
      },
      "name": "GoogleContainerNodePoolNodeConfigSandboxConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#sandbox_type GoogleContainerNodePool#sandbox_type}",
            "stability": "stable",
            "summary": "Type of the sandbox to use for the node (e.g. 'gvisor')."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1329
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigSandboxConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1342
      },
      "name": "GoogleContainerNodePoolNodeConfigSandboxConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1383
          },
          "name": "sandboxTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1376
          },
          "name": "sandboxType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigSandboxConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigSandboxConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1387
      },
      "name": "GoogleContainerNodePoolNodeConfigShieldedInstanceConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#enable_integrity_monitoring GoogleContainerNodePool#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1393
          },
          "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-beta/r/google_container_node_pool#enable_secure_boot GoogleContainerNodePool#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1399
          },
          "name": "enableSecureBoot",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 1420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1459
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1475
          },
          "name": "resetEnableSecureBoot"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1463
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1479
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1453
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1469
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 672
      },
      "name": "GoogleContainerNodePoolNodeConfigTaint",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#effect GoogleContainerNodePool#effect}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 676
          },
          "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-beta/r/google_container_node_pool#key GoogleContainerNodePool#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 680
          },
          "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-beta/r/google_container_node_pool#value GoogleContainerNodePool#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 684
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigTaint"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 804
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 819
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintOutputReference"
            }
          }
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigTaintList",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 812
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 812
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 812
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 805
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigTaintList"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 699
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 763
          },
          "name": "resetEffect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 779
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 795
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleContainerNodePoolNodeConfigTaintOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 767
          },
          "name": "effectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 783
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 799
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 757
          },
          "name": "effect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 773
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 789
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 713
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigTaint"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigTaintOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1483
      },
      "name": "GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#mode GoogleContainerNodePool#mode}",
            "stability": "stable",
            "summary": "Mode is the configuration for how to expose metadata to workloads running on the node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1489
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 1509
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 1502
      },
      "name": "GoogleContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1543
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1536
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 1513
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolNodeConfigWorkloadMetadataConfig"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolNodeConfigWorkloadMetadataConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2339
      },
      "name": "GoogleContainerNodePoolPlacementPolicy",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#type GoogleContainerNodePool#type}",
            "stability": "stable",
            "summary": "Type defines the type of placement policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2345
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolPlacementPolicy"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/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/google-container-node-pool/index.ts",
        "line": 2358
      },
      "name": "GoogleContainerNodePoolPlacementPolicyOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2399
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2392
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2369
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolPlacementPolicy"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolPlacementPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2403
      },
      "name": "GoogleContainerNodePoolTimeouts",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#create GoogleContainerNodePool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2407
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#delete GoogleContainerNodePool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2411
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#update GoogleContainerNodePool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2415
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 2438
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2492
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2508
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2524
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleContainerNodePoolTimeoutsOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2496
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2512
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2528
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2486
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2502
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2518
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2532
      },
      "name": "GoogleContainerNodePoolUpgradeSettings",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_surge raises the number of nodes that can be upgraded simultaneously. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#max_surge GoogleContainerNodePool#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/google-container-node-pool/index.ts",
            "line": 2538
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Increasing max_unavailable raises the number of nodes that can be upgraded in parallel. Can be set to 0 or greater.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_node_pool#max_unavailable GoogleContainerNodePool#max_unavailable}",
            "stability": "stable",
            "summary": "The number of nodes that can be simultaneously unavailable during an upgrade."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2544
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolUpgradeSettings"
    },
    "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-container-node-pool/index.ts",
          "line": 2565
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-node-pool/index.ts",
        "line": 2558
      },
      "name": "GoogleContainerNodePoolUpgradeSettingsOutputReference",
      "namespace": "googleContainerNodePool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2605
          },
          "name": "maxSurgeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2618
          },
          "name": "maxUnavailableInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2598
          },
          "name": "maxSurge",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2611
          },
          "name": "maxUnavailable",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-node-pool/index.ts",
            "line": 2569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleContainerNodePool.GoogleContainerNodePoolUpgradeSettings"
          }
        }
      ],
      "symbolId": "src/google-container-node-pool/index:GoogleContainerNodePoolUpgradeSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleContainerRegistry.GoogleContainerRegistry": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_registry google_container_registry}."
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerRegistry.GoogleContainerRegistry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_container_registry google_container_registry} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleContainerRegistry.GoogleContainerRegistryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-container-registry/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 90
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 106
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 122
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 134
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleContainerRegistry",
      "namespace": "googleContainerRegistry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 78
          },
          "name": "bucketSelfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 94
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 110
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 126
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 84
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 100
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 116
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-registry/index:GoogleContainerRegistry"
    },
    "@cdktf/provider-google-beta.googleContainerRegistry.GoogleContainerRegistryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleContainerRegistry.GoogleContainerRegistryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-container-registry/index.ts",
        "line": 9
      },
      "name": "GoogleContainerRegistryConfig",
      "namespace": "googleContainerRegistry",
      "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-beta/r/google_container_registry#id GoogleContainerRegistry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_registry#location GoogleContainerRegistry#location}",
            "stability": "stable",
            "summary": "The location of the registry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_container_registry#project GoogleContainerRegistry#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-container-registry/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-container-registry/index:GoogleContainerRegistryConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntry": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry google_data_catalog_entry}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntry",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry google_data_catalog_entry} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 894
          },
          "name": "putGcsFilesetSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 910
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 733
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 749
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 897
          },
          "name": "resetGcsFilesetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 791
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 812
          },
          "name": "resetLinkedResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 833
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 913
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 849
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 865
          },
          "name": "resetUserSpecifiedSystem"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 881
          },
          "name": "resetUserSpecifiedType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 925
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntry",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 666
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 715
          },
          "name": "bigqueryDateShardedSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 721
          },
          "name": "bigqueryTableSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 891
          },
          "name": "gcsFilesetSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 800
          },
          "name": "integratedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 821
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 907
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 737
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 753
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 766
          },
          "name": "entryGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 779
          },
          "name": "entryIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 901
          },
          "name": "gcsFilesetSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 795
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 816
          },
          "name": "linkedResourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 837
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 917
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 853
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 869
          },
          "name": "userSpecifiedSystemInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 885
          },
          "name": "userSpecifiedTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 727
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 743
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 759
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 772
          },
          "name": "entryId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 785
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 806
          },
          "name": "linkedResource",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 827
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 843
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 859
          },
          "name": "userSpecifiedSystem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 875
          },
          "name": "userSpecifiedType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntry"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 100
      },
      "name": "GoogleDataCatalogEntryBigqueryDateShardedSpec",
      "namespace": "googleDataCatalogEntry",
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryDateShardedSpec"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryBigqueryDateShardedSpecList",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry/index.ts",
            "line": 163
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryDateShardedSpecList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 112
      },
      "name": "GoogleDataCatalogEntryBigqueryDateShardedSpecOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 141
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 146
          },
          "name": "shardCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 151
          },
          "name": "tablePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryDateShardedSpec"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryDateShardedSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 302
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpec",
      "namespace": "googleDataCatalogEntry",
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpec"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryBigqueryTableSpecList",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry/index.ts",
            "line": 367
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 314
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpecOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 343
          },
          "name": "tableSourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 349
          },
          "name": "tableSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 355
          },
          "name": "viewSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 327
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpec"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 174
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpecTableSpec",
      "namespace": "googleDataCatalogEntry",
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecTableSpec"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryBigqueryTableSpecTableSpecList",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry/index.ts",
            "line": 227
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecTableSpecList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 186
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpecTableSpecOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 215
          },
          "name": "groupedEntry",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecTableSpec"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecTableSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 238
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpecViewSpec",
      "namespace": "googleDataCatalogEntry",
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecViewSpec"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryBigqueryTableSpecViewSpecList",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry/index.ts",
            "line": 291
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecViewSpecList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 250
      },
      "name": "GoogleDataCatalogEntryBigqueryTableSpecViewSpecOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 279
          },
          "name": "viewQuery",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryBigqueryTableSpecViewSpec"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryBigqueryTableSpecViewSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogEntryConfig",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry#entry_group GoogleDataCatalogEntry#entry_group}",
            "stability": "stable",
            "summary": "The name of the entry group this entry is in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#entry_id GoogleDataCatalogEntry#entry_id}",
            "stability": "stable",
            "summary": "The id of the entry to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#description GoogleDataCatalogEntry#description}",
            "stability": "stable",
            "summary": "Entry description, which can consist of several sentences or paragraphs that describe entry contents."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#display_name GoogleDataCatalogEntry#display_name}",
            "stability": "stable",
            "summary": "Display information such as title and description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#gcs_fileset_spec GoogleDataCatalogEntry#gcs_fileset_spec}",
            "stability": "stable",
            "summary": "gcs_fileset_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 92
          },
          "name": "gcsFilesetSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry#id GoogleDataCatalogEntry#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#linked_resource GoogleDataCatalogEntry#linked_resource}",
            "stability": "stable",
            "summary": "The resource this metadata entry refers to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#schema GoogleDataCatalogEntry#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/google-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-beta/r/google_data_catalog_entry#timeouts GoogleDataCatalogEntry#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 98
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts"
          }
        },
        {
          "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-beta/r/google_data_catalog_entry#type GoogleDataCatalogEntry#type}",
            "stability": "stable",
            "summary": "The type of the entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#user_specified_system GoogleDataCatalogEntry#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/google-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-beta/r/google_data_catalog_entry#user_specified_type GoogleDataCatalogEntry#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/google-data-catalog-entry/index.ts",
            "line": 86
          },
          "name": "userSpecifiedType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 447
      },
      "name": "GoogleDataCatalogEntryGcsFilesetSpec",
      "namespace": "googleDataCatalogEntry",
      "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-beta/r/google_data_catalog_entry#file_patterns GoogleDataCatalogEntry#file_patterns}",
            "stability": "stable",
            "summary": "Patterns to identify a set of files in Google Cloud Storage."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 464
          },
          "name": "filePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryGcsFilesetSpec"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 477
      },
      "name": "GoogleDataCatalogEntryGcsFilesetSpecOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 524
          },
          "name": "sampleGcsFileSpecs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 518
          },
          "name": "filePatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 511
          },
          "name": "filePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 488
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpec"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryGcsFilesetSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 378
      },
      "name": "GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs",
      "namespace": "googleDataCatalogEntry",
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry/index.ts",
            "line": 436
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 390
      },
      "name": "GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 419
          },
          "name": "filePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 424
          },
          "name": "sizeBytes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 403
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecs"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryGcsFilesetSpecSampleGcsFileSpecsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry/index.ts",
        "line": 528
      },
      "name": "GoogleDataCatalogEntryTimeouts",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry#create GoogleDataCatalogEntry#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#delete GoogleDataCatalogEntry#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry#update GoogleDataCatalogEntry#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 540
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry/index.ts",
        "line": 555
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 617
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 633
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 649
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogEntryTimeoutsOutputReference",
      "namespace": "googleDataCatalogEntry",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 621
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 637
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 653
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 611
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 627
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 643
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntry.GoogleDataCatalogEntryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry/index:GoogleDataCatalogEntryTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group google_data_catalog_entry_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group google_data_catalog_entry_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 336
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 241
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 257
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 286
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 307
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 323
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 351
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogEntryGroup",
      "namespace": "googleDataCatalogEntryGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 295
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 245
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 261
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 274
          },
          "name": "entryGroupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 290
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 311
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 327
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 235
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 251
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 267
          },
          "name": "entryGroupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 280
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 301
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 317
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group/index:GoogleDataCatalogEntryGroup"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogEntryGroupConfig",
      "namespace": "googleDataCatalogEntryGroup",
      "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-beta/r/google_data_catalog_entry_group#entry_group_id GoogleDataCatalogEntryGroup#entry_group_id}",
            "stability": "stable",
            "summary": "The id of the entry group to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#description GoogleDataCatalogEntryGroup#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/google-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-beta/r/google_data_catalog_entry_group#display_name GoogleDataCatalogEntryGroup#display_name}",
            "stability": "stable",
            "summary": "A short name to identify the entry group, for example, \"analytics data - jan 2011\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#id GoogleDataCatalogEntryGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#project GoogleDataCatalogEntryGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#region GoogleDataCatalogEntryGroup#region}",
            "stability": "stable",
            "summary": "EntryGroup location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#timeouts GoogleDataCatalogEntryGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group/index:GoogleDataCatalogEntryGroupConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group/index.ts",
        "line": 53
      },
      "name": "GoogleDataCatalogEntryGroupTimeouts",
      "namespace": "googleDataCatalogEntryGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group#create GoogleDataCatalogEntryGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#delete GoogleDataCatalogEntryGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group#update GoogleDataCatalogEntryGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group/index:GoogleDataCatalogEntryGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry-group/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 174
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogEntryGroupTimeoutsOutputReference",
      "namespace": "googleDataCatalogEntryGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 178
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 168
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroup.GoogleDataCatalogEntryGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group/index:GoogleDataCatalogEntryGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_binding google_data_catalog_entry_group_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_binding google_data_catalog_entry_group_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogEntryGroupIamBinding",
      "namespace": "googleDataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 210
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-binding/index:GoogleDataCatalogEntryGroupIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogEntryGroupIamBindingCondition",
      "namespace": "googleDataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_binding#expression GoogleDataCatalogEntryGroupIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#title GoogleDataCatalogEntryGroupIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#description GoogleDataCatalogEntryGroupIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-binding/index:GoogleDataCatalogEntryGroupIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry-group-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogEntryGroupIamBindingConditionOutputReference",
      "namespace": "googleDataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-binding/index:GoogleDataCatalogEntryGroupIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogEntryGroupIamBindingConfig",
      "namespace": "googleDataCatalogEntryGroupIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_binding#entry_group GoogleDataCatalogEntryGroupIamBinding#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#members GoogleDataCatalogEntryGroupIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#role GoogleDataCatalogEntryGroupIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#condition GoogleDataCatalogEntryGroupIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamBinding.GoogleDataCatalogEntryGroupIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_binding#id GoogleDataCatalogEntryGroupIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#project GoogleDataCatalogEntryGroupIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_binding#region GoogleDataCatalogEntryGroupIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-binding/index:GoogleDataCatalogEntryGroupIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_member google_data_catalog_entry_group_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_member google_data_catalog_entry_group_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogEntryGroupIamMember",
      "namespace": "googleDataCatalogEntryGroupIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 210
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-member/index:GoogleDataCatalogEntryGroupIamMember"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogEntryGroupIamMemberCondition",
      "namespace": "googleDataCatalogEntryGroupIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_member#expression GoogleDataCatalogEntryGroupIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#title GoogleDataCatalogEntryGroupIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#description GoogleDataCatalogEntryGroupIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-member/index:GoogleDataCatalogEntryGroupIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-entry-group-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogEntryGroupIamMemberConditionOutputReference",
      "namespace": "googleDataCatalogEntryGroupIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-member/index:GoogleDataCatalogEntryGroupIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogEntryGroupIamMemberConfig",
      "namespace": "googleDataCatalogEntryGroupIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_member#entry_group GoogleDataCatalogEntryGroupIamMember#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#member GoogleDataCatalogEntryGroupIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#role GoogleDataCatalogEntryGroupIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#condition GoogleDataCatalogEntryGroupIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamMember.GoogleDataCatalogEntryGroupIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_member#id GoogleDataCatalogEntryGroupIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#project GoogleDataCatalogEntryGroupIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_member#region GoogleDataCatalogEntryGroupIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-member/index:GoogleDataCatalogEntryGroupIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamPolicy.GoogleDataCatalogEntryGroupIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_policy google_data_catalog_entry_group_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamPolicy.GoogleDataCatalogEntryGroupIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_policy google_data_catalog_entry_group_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogEntryGroupIamPolicy.GoogleDataCatalogEntryGroupIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogEntryGroupIamPolicy",
      "namespace": "googleDataCatalogEntryGroupIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 85
          },
          "name": "entryGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-policy/index:GoogleDataCatalogEntryGroupIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamPolicy.GoogleDataCatalogEntryGroupIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogEntryGroupIamPolicy.GoogleDataCatalogEntryGroupIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogEntryGroupIamPolicyConfig",
      "namespace": "googleDataCatalogEntryGroupIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_entry_group_iam_policy#entry_group GoogleDataCatalogEntryGroupIamPolicy#entry_group}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_policy#policy_data GoogleDataCatalogEntryGroupIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_policy#id GoogleDataCatalogEntryGroupIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_policy#project GoogleDataCatalogEntryGroupIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_entry_group_iam_policy#region GoogleDataCatalogEntryGroupIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-entry-group-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-entry-group-iam-policy/index:GoogleDataCatalogEntryGroupIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTag": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag google_data_catalog_policy_tag}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag google_data_catalog_policy_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag/index.ts",
          "line": 206
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 323
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 247
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 276
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 297
          },
          "name": "resetParentPolicyTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 326
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 338
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogPolicyTag",
      "namespace": "googleDataCatalogPolicyTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 193
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 235
          },
          "name": "childPolicyTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 320
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 251
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 264
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 280
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 301
          },
          "name": "parentPolicyTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 314
          },
          "name": "taxonomyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 330
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 241
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 257
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 270
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 291
          },
          "name": "parentPolicyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 307
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag/index:GoogleDataCatalogPolicyTag"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogPolicyTagConfig",
      "namespace": "googleDataCatalogPolicyTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It must: be unique within the parent\ntaxonomy; contain only unicode letters, numbers, underscores, dashes and spaces;\nnot start or end with spaces; and be at most 200 bytes long when encoded in UTF-8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#display_name GoogleDataCatalogPolicyTag#display_name}",
            "stability": "stable",
            "summary": "User defined name of this policy tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 26
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#taxonomy GoogleDataCatalogPolicyTag#taxonomy}",
            "stability": "stable",
            "summary": "Taxonomy the policy tag is associated with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 47
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must: contain only unicode characters, tabs,\nnewlines, carriage returns and page breaks; and be at most 2000 bytes long when\nencoded in UTF-8. If not set, defaults to an empty description.\nIf not set, defaults to an empty description.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#description GoogleDataCatalogPolicyTag#description}",
            "stability": "stable",
            "summary": "Description of this policy tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 18
          },
          "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-beta/r/google_data_catalog_policy_tag#id GoogleDataCatalogPolicyTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 33
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, it means this policy tag is a top level policy tag.\nIf not set, defaults to an empty string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#parent_policy_tag GoogleDataCatalogPolicyTag#parent_policy_tag}",
            "stability": "stable",
            "summary": "Resource name of this policy tag's parent policy tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 41
          },
          "name": "parentPolicyTag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#timeouts GoogleDataCatalogPolicyTag#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag/index:GoogleDataCatalogPolicyTagConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag/index.ts",
        "line": 55
      },
      "name": "GoogleDataCatalogPolicyTagTimeouts",
      "namespace": "googleDataCatalogPolicyTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#create GoogleDataCatalogPolicyTag#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 59
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#delete GoogleDataCatalogPolicyTag#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 63
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag#update GoogleDataCatalogPolicyTag#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 67
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag/index:GoogleDataCatalogPolicyTagTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag/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/google-data-catalog-policy-tag/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 144
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 160
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 176
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogPolicyTagTimeoutsOutputReference",
      "namespace": "googleDataCatalogPolicyTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 148
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 164
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 180
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 138
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 154
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 170
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTag.GoogleDataCatalogPolicyTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag/index:GoogleDataCatalogPolicyTagTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding google_data_catalog_policy_tag_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding google_data_catalog_policy_tag_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag-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-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogPolicyTagIamBinding",
      "namespace": "googleDataCatalogPolicyTagIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 241
          },
          "name": "policyTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 234
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-binding/index:GoogleDataCatalogPolicyTagIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleDataCatalogPolicyTagIamBindingCondition",
      "namespace": "googleDataCatalogPolicyTagIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding#expression GoogleDataCatalogPolicyTagIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_binding#title GoogleDataCatalogPolicyTagIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_binding#description GoogleDataCatalogPolicyTagIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-binding/index:GoogleDataCatalogPolicyTagIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag-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/google-data-catalog-policy-tag-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogPolicyTagIamBindingConditionOutputReference",
      "namespace": "googleDataCatalogPolicyTagIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-binding/index:GoogleDataCatalogPolicyTagIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogPolicyTagIamBindingConfig",
      "namespace": "googleDataCatalogPolicyTagIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding#members GoogleDataCatalogPolicyTagIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_binding#policy_tag GoogleDataCatalogPolicyTagIamBinding#policy_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 24
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding#role GoogleDataCatalogPolicyTagIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_binding#condition GoogleDataCatalogPolicyTagIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamBinding.GoogleDataCatalogPolicyTagIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_binding#id GoogleDataCatalogPolicyTagIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-binding/index:GoogleDataCatalogPolicyTagIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member google_data_catalog_policy_tag_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member google_data_catalog_policy_tag_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag-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-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogPolicyTagIamMember",
      "namespace": "googleDataCatalogPolicyTagIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 241
          },
          "name": "policyTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 234
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-member/index:GoogleDataCatalogPolicyTagIamMember"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleDataCatalogPolicyTagIamMemberCondition",
      "namespace": "googleDataCatalogPolicyTagIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member#expression GoogleDataCatalogPolicyTagIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_member#title GoogleDataCatalogPolicyTagIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_member#description GoogleDataCatalogPolicyTagIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-member/index:GoogleDataCatalogPolicyTagIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag-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/google-data-catalog-policy-tag-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogPolicyTagIamMemberConditionOutputReference",
      "namespace": "googleDataCatalogPolicyTagIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-member/index:GoogleDataCatalogPolicyTagIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogPolicyTagIamMemberConfig",
      "namespace": "googleDataCatalogPolicyTagIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member#member GoogleDataCatalogPolicyTagIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_member#policy_tag GoogleDataCatalogPolicyTagIamMember#policy_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 24
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member#role GoogleDataCatalogPolicyTagIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_member#condition GoogleDataCatalogPolicyTagIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamMember.GoogleDataCatalogPolicyTagIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_member#id GoogleDataCatalogPolicyTagIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-member/index:GoogleDataCatalogPolicyTagIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamPolicy.GoogleDataCatalogPolicyTagIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_policy google_data_catalog_policy_tag_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamPolicy.GoogleDataCatalogPolicyTagIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_policy google_data_catalog_policy_tag_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-policy-tag-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-beta.googleDataCatalogPolicyTagIamPolicy.GoogleDataCatalogPolicyTagIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogPolicyTagIamPolicy",
      "namespace": "googleDataCatalogPolicyTagIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-policy/index:GoogleDataCatalogPolicyTagIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamPolicy.GoogleDataCatalogPolicyTagIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogPolicyTagIamPolicy.GoogleDataCatalogPolicyTagIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogPolicyTagIamPolicyConfig",
      "namespace": "googleDataCatalogPolicyTagIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_policy#policy_data GoogleDataCatalogPolicyTagIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-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-beta/r/google_data_catalog_policy_tag_iam_policy#policy_tag GoogleDataCatalogPolicyTagIamPolicy#policy_tag}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 24
          },
          "name": "policyTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_policy_tag_iam_policy#id GoogleDataCatalogPolicyTagIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-policy-tag-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-policy-tag-iam-policy/index:GoogleDataCatalogPolicyTagIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTag": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag google_data_catalog_tag}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTag",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag google_data_catalog_tag} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogTag.GoogleDataCatalogTagConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag/index.ts",
        "line": 437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 559
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 572
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 491
          },
          "name": "resetColumn"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 507
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 528
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 575
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 587
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTag",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 442
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 556
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 516
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 550
          },
          "name": "templateDisplayname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 569
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 495
          },
          "name": "columnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 563
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 511
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 532
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 545
          },
          "name": "templateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 579
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 485
          },
          "name": "column",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 522
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 538
          },
          "name": "template",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTag"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTagConfig",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag#fields GoogleDataCatalogTag#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 47
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag#template GoogleDataCatalogTag#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/google-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-beta/r/google_data_catalog_tag#column GoogleDataCatalogTag#column}",
            "stability": "stable",
            "summary": "Resources like Entry can have schemas associated with them."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#id GoogleDataCatalogTag#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#parent GoogleDataCatalogTag#parent}",
            "stability": "stable",
            "summary": "The name of the parent this tag is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#timeouts GoogleDataCatalogTag#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag/index.ts",
        "line": 55
      },
      "name": "GoogleDataCatalogTagFields",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag#field_name GoogleDataCatalogTag#field_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#bool_value GoogleDataCatalogTag#bool_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with boolean type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#double_value GoogleDataCatalogTag#double_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with double type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#enum_value GoogleDataCatalogTag#enum_value}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#string_value GoogleDataCatalogTag#string_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with string type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#timestamp_value GoogleDataCatalogTag#timestamp_value}",
            "stability": "stable",
            "summary": "Holds the value for a tag field with timestamp type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 89
          },
          "name": "timestampValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagFields"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTagFieldsList",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-tag/index.ts",
            "line": 293
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagFieldsList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 189
          },
          "name": "resetBoolValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 210
          },
          "name": "resetDoubleValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 226
          },
          "name": "resetEnumValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 260
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 276
          },
          "name": "resetTimestampValue"
        }
      ],
      "name": "GoogleDataCatalogTagFieldsOutputReference",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 198
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 248
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag/index.ts",
            "line": 214
          },
          "name": "doubleValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 230
          },
          "name": "enumValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 243
          },
          "name": "fieldNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 264
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 280
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 183
          },
          "name": "boolValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 204
          },
          "name": "doubleValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 220
          },
          "name": "enumValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 236
          },
          "name": "fieldName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 254
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 270
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagFieldsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag/index.ts",
        "line": 304
      },
      "name": "GoogleDataCatalogTagTimeouts",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag#create GoogleDataCatalogTag#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#delete GoogleDataCatalogTag#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag#update GoogleDataCatalogTag#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 316
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 393
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 409
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 425
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogTagTimeoutsOutputReference",
      "namespace": "googleDataCatalogTag",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 397
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 413
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 429
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 387
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 403
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 419
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTag.GoogleDataCatalogTagTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag/index:GoogleDataCatalogTagTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template google_data_catalog_tag_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template google_data_catalog_tag_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 691
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 855
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 747
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 763
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 779
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 800
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 816
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 858
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 870
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTagTemplate",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 696
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 839
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 788
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 852
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 751
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 846
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
            "line": 783
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 804
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 820
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 833
          },
          "name": "tagTemplateIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 862
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 741
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 757
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 773
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 794
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 810
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 826
          },
          "name": "tagTemplateId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplate"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTagTemplateConfig",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#fields GoogleDataCatalogTagTemplate#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 50
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#tag_template_id GoogleDataCatalogTagTemplate#tag_template_id}",
            "stability": "stable",
            "summary": "The id of the tag template to create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#display_name GoogleDataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#force_delete GoogleDataCatalogTagTemplate#force_delete}",
            "stability": "stable",
            "summary": "This confirms the deletion of any possible tags using this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#id GoogleDataCatalogTagTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#project GoogleDataCatalogTagTemplate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#region GoogleDataCatalogTagTemplate#region}",
            "stability": "stable",
            "summary": "Template location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#timeouts GoogleDataCatalogTagTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 315
      },
      "name": "GoogleDataCatalogTagTemplateFields",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#field_id GoogleDataCatalogTagTemplate#field_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#type GoogleDataCatalogTagTemplate#type}",
            "stability": "stable",
            "summary": "type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 351
          },
          "name": "type",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#description GoogleDataCatalogTagTemplate#description}",
            "stability": "stable",
            "summary": "A description for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#display_name GoogleDataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name for this field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#is_required GoogleDataCatalogTagTemplate#is_required}",
            "stability": "stable",
            "summary": "Whether this is a required field. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#order GoogleDataCatalogTagTemplate#order}",
            "stability": "stable",
            "summary": "The order of this field with respect to other fields in this tag template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 345
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFields"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 539
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTagTemplateFieldsList",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-tag-template/index.ts",
            "line": 547
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 369
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 530
          },
          "name": "putType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 451
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 467
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 496
          },
          "name": "resetIsRequired"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 517
          },
          "name": "resetOrder"
        }
      ],
      "name": "GoogleDataCatalogTagTemplateFieldsOutputReference",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 505
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 527
          },
          "name": "type",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 455
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 471
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 484
          },
          "name": "fieldIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
            "line": 521
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 534
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 445
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 461
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 477
          },
          "name": "fieldId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 490
          },
          "name": "isRequired",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 511
          },
          "name": "order",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 383
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 218
      },
      "name": "GoogleDataCatalogTagTemplateFieldsType",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#enum_type GoogleDataCatalogTagTemplate#enum_type}",
            "stability": "stable",
            "summary": "enum_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 231
          },
          "name": "enumType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType"
          }
        },
        {
          "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-beta/r/google_data_catalog_tag_template#primitive_type GoogleDataCatalogTagTemplate#primitive_type}",
            "stability": "stable",
            "summary": "Represents primitive types - string, bool etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 225
          },
          "name": "primitiveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsType"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 154
      },
      "name": "GoogleDataCatalogTagTemplateFieldsTypeEnumType",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#allowed_values GoogleDataCatalogTagTemplate#allowed_values}",
            "stability": "stable",
            "summary": "allowed_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 160
          },
          "name": "allowedValues",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeEnumType"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 58
      },
      "name": "GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#display_name GoogleDataCatalogTagTemplate#display_name}",
            "stability": "stable",
            "summary": "The display name of the enum value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 64
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-tag-template/index.ts",
            "line": 143
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 77
      },
      "name": "GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 130
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 123
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDataCatalogTagTemplateFieldsTypeEnumTypeOutputReference",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 207
          },
          "name": "allowedValues",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 214
          },
          "name": "allowedValuesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeAllowedValues"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeEnumTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 304
          },
          "name": "putEnumType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 307
          },
          "name": "resetEnumType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 291
          },
          "name": "resetPrimitiveType"
        }
      ],
      "name": "GoogleDataCatalogTagTemplateFieldsTypeOutputReference",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 301
          },
          "name": "enumType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 311
          },
          "name": "enumTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsTypeEnumType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 295
          },
          "name": "primitiveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 285
          },
          "name": "primitiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateFieldsType"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateFieldsTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template/index.ts",
        "line": 558
      },
      "name": "GoogleDataCatalogTagTemplateTimeouts",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template#create GoogleDataCatalogTagTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#delete GoogleDataCatalogTagTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template#update GoogleDataCatalogTagTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 570
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template/index.ts",
        "line": 585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 647
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 663
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 679
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogTagTemplateTimeoutsOutputReference",
      "namespace": "googleDataCatalogTagTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 651
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 667
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 683
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 641
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 657
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 673
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplate.GoogleDataCatalogTagTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template/index:GoogleDataCatalogTagTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_binding google_data_catalog_tag_template_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_binding google_data_catalog_tag_template_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogTagTemplateIamBinding",
      "namespace": "googleDataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 296
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 289
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-binding/index:GoogleDataCatalogTagTemplateIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogTagTemplateIamBindingCondition",
      "namespace": "googleDataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_binding#expression GoogleDataCatalogTagTemplateIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#title GoogleDataCatalogTagTemplateIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#description GoogleDataCatalogTagTemplateIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-binding/index:GoogleDataCatalogTagTemplateIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogTagTemplateIamBindingConditionOutputReference",
      "namespace": "googleDataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-binding/index:GoogleDataCatalogTagTemplateIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTagTemplateIamBindingConfig",
      "namespace": "googleDataCatalogTagTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_binding#members GoogleDataCatalogTagTemplateIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#role GoogleDataCatalogTagTemplateIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#tag_template GoogleDataCatalogTagTemplateIamBinding#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#condition GoogleDataCatalogTagTemplateIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamBinding.GoogleDataCatalogTagTemplateIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_binding#id GoogleDataCatalogTagTemplateIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#project GoogleDataCatalogTagTemplateIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_binding#region GoogleDataCatalogTagTemplateIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-binding/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-binding/index:GoogleDataCatalogTagTemplateIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_member google_data_catalog_tag_template_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_member google_data_catalog_tag_template_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogTagTemplateIamMember",
      "namespace": "googleDataCatalogTagTemplateIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 296
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 289
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-member/index:GoogleDataCatalogTagTemplateIamMember"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogTagTemplateIamMemberCondition",
      "namespace": "googleDataCatalogTagTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_member#expression GoogleDataCatalogTagTemplateIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#title GoogleDataCatalogTagTemplateIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#description GoogleDataCatalogTagTemplateIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-member/index:GoogleDataCatalogTagTemplateIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-catalog-tag-template-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogTagTemplateIamMemberConditionOutputReference",
      "namespace": "googleDataCatalogTagTemplateIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-member/index:GoogleDataCatalogTagTemplateIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTagTemplateIamMemberConfig",
      "namespace": "googleDataCatalogTagTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_member#member GoogleDataCatalogTagTemplateIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#role GoogleDataCatalogTagTemplateIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#tag_template GoogleDataCatalogTagTemplateIamMember#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#condition GoogleDataCatalogTagTemplateIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamMember.GoogleDataCatalogTagTemplateIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_member#id GoogleDataCatalogTagTemplateIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#project GoogleDataCatalogTagTemplateIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_member#region GoogleDataCatalogTagTemplateIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-member/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-member/index:GoogleDataCatalogTagTemplateIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamPolicy.GoogleDataCatalogTagTemplateIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_policy google_data_catalog_tag_template_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamPolicy.GoogleDataCatalogTagTemplateIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_policy google_data_catalog_tag_template_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataCatalogTagTemplateIamPolicy.GoogleDataCatalogTagTemplateIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataCatalogTagTemplateIamPolicy",
      "namespace": "googleDataCatalogTagTemplateIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 158
          },
          "name": "tagTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 151
          },
          "name": "tagTemplate",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-policy/index:GoogleDataCatalogTagTemplateIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamPolicy.GoogleDataCatalogTagTemplateIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTagTemplateIamPolicy.GoogleDataCatalogTagTemplateIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTagTemplateIamPolicyConfig",
      "namespace": "googleDataCatalogTagTemplateIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_tag_template_iam_policy#policy_data GoogleDataCatalogTagTemplateIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_policy#tag_template GoogleDataCatalogTagTemplateIamPolicy#tag_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_policy#id GoogleDataCatalogTagTemplateIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_policy#project GoogleDataCatalogTagTemplateIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_catalog_tag_template_iam_policy#region GoogleDataCatalogTagTemplateIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-tag-template-iam-policy/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-tag-template-iam-policy/index:GoogleDataCatalogTagTemplateIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy google_data_catalog_taxonomy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy google_data_catalog_taxonomy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy/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-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 341
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 246
          },
          "name": "resetActivatedPolicyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 262
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 291
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 312
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 328
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 344
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 356
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTaxonomy",
      "namespace": "googleDataCatalogTaxonomy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 196
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 338
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 250
          },
          "name": "activatedPolicyTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 266
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 279
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 295
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 316
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 332
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 348
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 240
          },
          "name": "activatedPolicyTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 256
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 272
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 285
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 306
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 322
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy/index:GoogleDataCatalogTaxonomy"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTaxonomyConfig",
      "namespace": "googleDataCatalogTaxonomy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "It must: contain only unicode letters, numbers, underscores, dashes\nand spaces; not start or end with spaces; and be at most 200 bytes\nlong when encoded in UTF-8.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy#display_name GoogleDataCatalogTaxonomy#display_name}",
            "stability": "stable",
            "summary": "User defined name of this taxonomy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 33
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If not set,\ndefaults to an empty list. Possible values: [\"POLICY_TYPE_UNSPECIFIED\", \"FINE_GRAINED_ACCESS_CONTROL\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy#activated_policy_types GoogleDataCatalogTaxonomy#activated_policy_types}",
            "stability": "stable",
            "summary": "A list of policy types that are activated for this taxonomy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 16
          },
          "name": "activatedPolicyTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "It must: contain only unicode characters,\ntabs, newlines, carriage returns and page breaks; and be at most 2000 bytes\nlong when encoded in UTF-8. If not set, defaults to an empty description.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy#description GoogleDataCatalogTaxonomy#description}",
            "stability": "stable",
            "summary": "Description of this taxonomy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 24
          },
          "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-beta/r/google_data_catalog_taxonomy#id GoogleDataCatalogTaxonomy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/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-beta/r/google_data_catalog_taxonomy#project GoogleDataCatalogTaxonomy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/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-beta/r/google_data_catalog_taxonomy#region GoogleDataCatalogTaxonomy#region}",
            "stability": "stable",
            "summary": "Taxonomy location region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/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-beta/r/google_data_catalog_taxonomy#timeouts GoogleDataCatalogTaxonomy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy/index:GoogleDataCatalogTaxonomyConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy/index.ts",
        "line": 58
      },
      "name": "GoogleDataCatalogTaxonomyTimeouts",
      "namespace": "googleDataCatalogTaxonomy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy#create GoogleDataCatalogTaxonomy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/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-beta/r/google_data_catalog_taxonomy#delete GoogleDataCatalogTaxonomy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/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-beta/r/google_data_catalog_taxonomy#update GoogleDataCatalogTaxonomy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy/index:GoogleDataCatalogTaxonomyTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy/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/google-data-catalog-taxonomy/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 179
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataCatalogTaxonomyTimeoutsOutputReference",
      "namespace": "googleDataCatalogTaxonomy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 183
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 173
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomy.GoogleDataCatalogTaxonomyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy/index:GoogleDataCatalogTaxonomyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding google_data_catalog_taxonomy_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding google_data_catalog_taxonomy_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy-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-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTaxonomyIamBinding",
      "namespace": "googleDataCatalogTaxonomyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 296
          },
          "name": "taxonomyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 231
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 289
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-binding/index:GoogleDataCatalogTaxonomyIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogTaxonomyIamBindingCondition",
      "namespace": "googleDataCatalogTaxonomyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding#expression GoogleDataCatalogTaxonomyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#title GoogleDataCatalogTaxonomyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#description GoogleDataCatalogTaxonomyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-binding/index:GoogleDataCatalogTaxonomyIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy-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/google-data-catalog-taxonomy-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogTaxonomyIamBindingConditionOutputReference",
      "namespace": "googleDataCatalogTaxonomyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-binding/index:GoogleDataCatalogTaxonomyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTaxonomyIamBindingConfig",
      "namespace": "googleDataCatalogTaxonomyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding#members GoogleDataCatalogTaxonomyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#role GoogleDataCatalogTaxonomyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#taxonomy GoogleDataCatalogTaxonomyIamBinding#taxonomy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 36
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding#condition GoogleDataCatalogTaxonomyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamBinding.GoogleDataCatalogTaxonomyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_binding#id GoogleDataCatalogTaxonomyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#project GoogleDataCatalogTaxonomyIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_binding#region GoogleDataCatalogTaxonomyIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-binding/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-binding/index:GoogleDataCatalogTaxonomyIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member google_data_catalog_taxonomy_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member google_data_catalog_taxonomy_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy-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-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 266
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTaxonomyIamMember",
      "namespace": "googleDataCatalogTaxonomyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 238
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 270
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 296
          },
          "name": "taxonomyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 231
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 260
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 289
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-member/index:GoogleDataCatalogTaxonomyIamMember"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataCatalogTaxonomyIamMemberCondition",
      "namespace": "googleDataCatalogTaxonomyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member#expression GoogleDataCatalogTaxonomyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#title GoogleDataCatalogTaxonomyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#description GoogleDataCatalogTaxonomyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-member/index:GoogleDataCatalogTaxonomyIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy-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/google-data-catalog-taxonomy-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataCatalogTaxonomyIamMemberConditionOutputReference",
      "namespace": "googleDataCatalogTaxonomyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-member/index:GoogleDataCatalogTaxonomyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTaxonomyIamMemberConfig",
      "namespace": "googleDataCatalogTaxonomyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member#member GoogleDataCatalogTaxonomyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#role GoogleDataCatalogTaxonomyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#taxonomy GoogleDataCatalogTaxonomyIamMember#taxonomy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 36
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member#condition GoogleDataCatalogTaxonomyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamMember.GoogleDataCatalogTaxonomyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_member#id GoogleDataCatalogTaxonomyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#project GoogleDataCatalogTaxonomyIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_member#region GoogleDataCatalogTaxonomyIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-member/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-member/index:GoogleDataCatalogTaxonomyIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamPolicy.GoogleDataCatalogTaxonomyIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_policy google_data_catalog_taxonomy_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamPolicy.GoogleDataCatalogTaxonomyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_policy google_data_catalog_taxonomy_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-catalog-taxonomy-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-beta.googleDataCatalogTaxonomyIamPolicy.GoogleDataCatalogTaxonomyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataCatalogTaxonomyIamPolicy",
      "namespace": "googleDataCatalogTaxonomyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 113
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 129
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 145
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 158
          },
          "name": "taxonomyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 106
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 119
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 135
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 151
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-policy/index:GoogleDataCatalogTaxonomyIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamPolicy.GoogleDataCatalogTaxonomyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataCatalogTaxonomyIamPolicy.GoogleDataCatalogTaxonomyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataCatalogTaxonomyIamPolicyConfig",
      "namespace": "googleDataCatalogTaxonomyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_policy#policy_data GoogleDataCatalogTaxonomyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_policy#taxonomy GoogleDataCatalogTaxonomyIamPolicy#taxonomy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 32
          },
          "name": "taxonomy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_catalog_taxonomy_iam_policy#id GoogleDataCatalogTaxonomyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_policy#project GoogleDataCatalogTaxonomyIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-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-beta/r/google_data_catalog_taxonomy_iam_policy#region GoogleDataCatalogTaxonomyIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-catalog-taxonomy-iam-policy/index.ts",
            "line": 28
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-catalog-taxonomy-iam-policy/index:GoogleDataCatalogTaxonomyIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance google_data_fusion_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance google_data_fusion_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-fusion-instance/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-fusion-instance/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 640
          },
          "name": "putNetworkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 656
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 406
          },
          "name": "resetDataprocServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 422
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 438
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 454
          },
          "name": "resetEnableStackdriverMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 475
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 491
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 643
          },
          "name": "resetNetworkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 520
          },
          "name": "resetOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 536
          },
          "name": "resetPrivateInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 552
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 568
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 659
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 627
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 671
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataFusionInstance",
      "namespace": "googleDataFusionInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 343
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 394
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 463
          },
          "name": "gcsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 637
          },
          "name": "networkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 577
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 582
          },
          "name": "serviceEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 587
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 592
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 597
          },
          "name": "tenantProjectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 653
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 615
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 410
          },
          "name": "dataprocServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 426
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 442
          },
          "name": "enableStackdriverLoggingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 458
          },
          "name": "enableStackdriverMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 479
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 495
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 508
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 647
          },
          "name": "networkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 524
          },
          "name": "optionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 540
          },
          "name": "privateInstanceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 556
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 572
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 663
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 610
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 631
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 400
          },
          "name": "dataprocServiceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 416
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 432
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 448
          },
          "name": "enableStackdriverMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 469
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 485
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 501
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 514
          },
          "name": "options",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 530
          },
          "name": "privateInstance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 546
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 562
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 603
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 621
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstance"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-fusion-instance/index.ts",
        "line": 9
      },
      "name": "GoogleDataFusionInstanceConfig",
      "namespace": "googleDataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#name GoogleDataFusionInstance#name}",
            "stability": "stable",
            "summary": "The ID of the instance or a fully qualified identifier for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 53
          },
          "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-beta/r/google_data_fusion_instance#type GoogleDataFusionInstance#type}",
            "stability": "stable",
            "summary": "Represents the type of Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 92
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#dataproc_service_account GoogleDataFusionInstance#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/google-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-beta/r/google_data_fusion_instance#description GoogleDataFusionInstance#description}",
            "stability": "stable",
            "summary": "An optional description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_fusion_instance#enable_stackdriver_logging GoogleDataFusionInstance#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Option to enable Stackdriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 27
          },
          "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-beta/r/google_data_fusion_instance#enable_stackdriver_monitoring GoogleDataFusionInstance#enable_stackdriver_monitoring}",
            "stability": "stable",
            "summary": "Option to enable Stackdriver Monitoring."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 33
          },
          "name": "enableStackdriverMonitoring",
          "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-beta/r/google_data_fusion_instance#id GoogleDataFusionInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/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-beta/r/google_data_fusion_instance#labels GoogleDataFusionInstance#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/google-data-fusion-instance/index.ts",
            "line": 47
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#network_config GoogleDataFusionInstance#network_config}",
            "stability": "stable",
            "summary": "network_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 104
          },
          "name": "networkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#options GoogleDataFusionInstance#options}",
            "stability": "stable",
            "summary": "Map of additional options used to configure the behavior of Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 59
          },
          "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-beta/r/google_data_fusion_instance#private_instance GoogleDataFusionInstance#private_instance}",
            "stability": "stable",
            "summary": "Specifies whether the Data Fusion instance should be private."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 67
          },
          "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-beta/r/google_data_fusion_instance#project GoogleDataFusionInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 71
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#region GoogleDataFusionInstance#region}",
            "stability": "stable",
            "summary": "The region of the Data Fusion instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 77
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#timeouts GoogleDataFusionInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 110
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#version GoogleDataFusionInstance#version}",
            "stability": "stable",
            "summary": "Current version of the Data Fusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 98
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-fusion-instance/index.ts",
        "line": 112
      },
      "name": "GoogleDataFusionInstanceNetworkConfig",
      "namespace": "googleDataFusionInstance",
      "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-beta/r/google_data_fusion_instance#ip_allocation GoogleDataFusionInstance#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/google-data-fusion-instance/index.ts",
            "line": 119
          },
          "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-beta/r/google_data_fusion_instance#network GoogleDataFusionInstance#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/google-data-fusion-instance/index.ts",
            "line": 127
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstanceNetworkConfig"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-fusion-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-fusion-instance/index.ts",
        "line": 141
      },
      "name": "GoogleDataFusionInstanceNetworkConfigOutputReference",
      "namespace": "googleDataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 188
          },
          "name": "ipAllocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 201
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 181
          },
          "name": "ipAllocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 194
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceNetworkConfig"
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstanceNetworkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-fusion-instance/index.ts",
        "line": 205
      },
      "name": "GoogleDataFusionInstanceTimeouts",
      "namespace": "googleDataFusionInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#create GoogleDataFusionInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 209
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#delete GoogleDataFusionInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 213
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_fusion_instance#update GoogleDataFusionInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 217
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-fusion-instance/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/google-data-fusion-instance/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 294
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 310
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 326
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataFusionInstanceTimeoutsOutputReference",
      "namespace": "googleDataFusionInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 298
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 314
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 330
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 288
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 304
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 320
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-fusion-instance/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataFusionInstance.GoogleDataFusionInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-fusion-instance/index:GoogleDataFusionInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template google_data_loss_prevention_deidentify_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template google_data_loss_prevention_deidentify_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3036
          },
          "name": "putDeidentifyConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3049
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2973
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2989
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3005
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3052
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3064
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplate",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2924
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3033
          },
          "name": "deidentifyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3014
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3046
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3040
          },
          "name": "deidentifyConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2977
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2993
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3009
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3027
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3056
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2967
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2983
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2999
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 3020
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplate"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 9
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#deidentify_config GoogleDataLossPreventionDeidentifyTemplate#deidentify_config}",
            "stability": "stable",
            "summary": "deidentify_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 45
          },
          "name": "deidentifyConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_deidentify_template#parent GoogleDataLossPreventionDeidentifyTemplate#parent}",
            "stability": "stable",
            "summary": "The parent of the template in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#description GoogleDataLossPreventionDeidentifyTemplate#description}",
            "stability": "stable",
            "summary": "A description of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#display_name GoogleDataLossPreventionDeidentifyTemplate#display_name}",
            "stability": "stable",
            "summary": "User set display name of the template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#id GoogleDataLossPreventionDeidentifyTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#timeouts GoogleDataLossPreventionDeidentifyTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2722
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#info_type_transformations GoogleDataLossPreventionDeidentifyTemplate#info_type_transformations}",
            "stability": "stable",
            "summary": "info_type_transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2728
          },
          "name": "infoTypeTransformations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2658
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#transformations GoogleDataLossPreventionDeidentifyTemplate#transformations}",
            "stability": "stable",
            "summary": "transformations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2664
          },
          "name": "transformations",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2684
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2677
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2714
          },
          "name": "putTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2711
          },
          "name": "transformations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2718
          },
          "name": "transformationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2688
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2533
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#primitive_transformation GoogleDataLossPreventionDeidentifyTemplate#primitive_transformation}",
            "stability": "stable",
            "summary": "primitive_transformation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2545
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#info_types GoogleDataLossPreventionDeidentifyTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2539
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 53
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 59
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 72
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 125
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2647
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2639
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2654
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2647
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2647
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2647
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2640
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2569
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2614
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2630
          },
          "name": "putPrimitiveTransformation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2617
          },
          "name": "resetInfoTypes"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2611
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2627
          },
          "name": "primitiveTransformation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2621
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2634
          },
          "name": "primitiveTransformationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2350
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#character_mask_config GoogleDataLossPreventionDeidentifyTemplate#character_mask_config}",
            "stability": "stable",
            "summary": "character_mask_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2362
          },
          "name": "characterMaskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_deterministic_config GoogleDataLossPreventionDeidentifyTemplate#crypto_deterministic_config}",
            "stability": "stable",
            "summary": "crypto_deterministic_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2368
          },
          "name": "cryptoDeterministicConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_replace_ffx_fpe_config GoogleDataLossPreventionDeidentifyTemplate#crypto_replace_ffx_fpe_config}",
            "stability": "stable",
            "summary": "crypto_replace_ffx_fpe_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2374
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#replace_config GoogleDataLossPreventionDeidentifyTemplate#replace_config}",
            "stability": "stable",
            "summary": "replace_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2380
          },
          "name": "replaceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#replace_with_info_type_config GoogleDataLossPreventionDeidentifyTemplate#replace_with_info_type_config}",
            "stability": "stable",
            "summary": "Replace each matching finding with the name of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2356
          },
          "name": "replaceWithInfoTypeConfig",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 277
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#characters_to_ignore GoogleDataLossPreventionDeidentifyTemplate#characters_to_ignore}",
            "stability": "stable",
            "summary": "characters_to_ignore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "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-beta/r/google_data_loss_prevention_deidentify_template#masking_character GoogleDataLossPreventionDeidentifyTemplate#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/google-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-beta/r/google_data_loss_prevention_deidentify_template#number_to_mask GoogleDataLossPreventionDeidentifyTemplate#number_to_mask}",
            "stability": "stable",
            "summary": "Number of characters to mask."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#reverse_order GoogleDataLossPreventionDeidentifyTemplate#reverse_order}",
            "stability": "stable",
            "summary": "Mask characters in reverse order."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 298
          },
          "name": "reverseOrder",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 149
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#characters_to_skip GoogleDataLossPreventionDeidentifyTemplate#characters_to_skip}",
            "stability": "stable",
            "summary": "Characters to not transform when masking."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#common_characters_to_ignore GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 161
          },
          "name": "commonCharactersToIgnore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 233
          },
          "name": "resetCharactersToSkip"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 249
          },
          "name": "resetCommonCharactersToIgnore"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 237
          },
          "name": "charactersToSkipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 253
          },
          "name": "commonCharactersToIgnoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 227
          },
          "name": "charactersToSkip",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 243
          },
          "name": "commonCharactersToIgnore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 426
          },
          "name": "resetCharactersToIgnore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 378
          },
          "name": "resetMaskingCharacter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 394
          },
          "name": "resetNumberToMask"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 410
          },
          "name": "resetReverseOrder"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 420
          },
          "name": "charactersToIgnore",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnoreList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigCharactersToIgnore"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 382
          },
          "name": "maskingCharacterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 398
          },
          "name": "numberToMaskInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 372
          },
          "name": "maskingCharacter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 388
          },
          "name": "numberToMask",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 915
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#context GoogleDataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 921
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_key GoogleDataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 927
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#surrogate_info_type GoogleDataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 933
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 434
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 440
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 493
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 497
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 723
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#kms_wrapped GoogleDataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 729
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#transient GoogleDataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 735
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#unwrapped GoogleDataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 741
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 501
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_key_name GoogleDataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_deidentify_template#wrapped_key GoogleDataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 515
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 529
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 576
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 589
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 569
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 582
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 540
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 805
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 821
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 837
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 808
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 824
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 840
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 802
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 818
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 834
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 812
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 828
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 844
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 767
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 593
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "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-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 612
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 653
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 646
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 657
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#key GoogleDataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 665
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 678
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 719
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 712
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 955
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 997
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1013
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1029
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1000
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1016
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1032
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 994
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1010
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1026
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1004
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1020
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1036
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 959
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 848
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "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-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 854
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 874
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 867
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 907
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 911
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 878
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1521
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#common_alphabet GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1527
          },
          "name": "commonAlphabet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#context GoogleDataLossPreventionDeidentifyTemplate#context}",
            "stability": "stable",
            "summary": "context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1547
          },
          "name": "context",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_key GoogleDataLossPreventionDeidentifyTemplate#crypto_key}",
            "stability": "stable",
            "summary": "crypto_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1553
          },
          "name": "cryptoKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_deidentify_template#custom_alphabet GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1535
          },
          "name": "customAlphabet",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#radix GoogleDataLossPreventionDeidentifyTemplate#radix}",
            "stability": "stable",
            "summary": "The native way to select the alphabet. Must be in the range \\[2, 95\\]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1541
          },
          "name": "radix",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#surrogate_info_type GoogleDataLossPreventionDeidentifyTemplate#surrogate_info_type}",
            "stability": "stable",
            "summary": "surrogate_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1559
          },
          "name": "surrogateInfoType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1040
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1046
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1066
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1059
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1099
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1093
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1070
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1329
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#kms_wrapped GoogleDataLossPreventionDeidentifyTemplate#kms_wrapped}",
            "stability": "stable",
            "summary": "kms_wrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1335
          },
          "name": "kmsWrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#transient GoogleDataLossPreventionDeidentifyTemplate#transient}",
            "stability": "stable",
            "summary": "transient block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1341
          },
          "name": "transient",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#unwrapped GoogleDataLossPreventionDeidentifyTemplate#unwrapped}",
            "stability": "stable",
            "summary": "unwrapped block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1347
          },
          "name": "unwrapped",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1107
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#crypto_key_name GoogleDataLossPreventionDeidentifyTemplate#crypto_key_name}",
            "stability": "stable",
            "summary": "The resource name of the KMS CryptoKey to use for unwrapping."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1113
          },
          "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-beta/r/google_data_loss_prevention_deidentify_template#wrapped_key GoogleDataLossPreventionDeidentifyTemplate#wrapped_key}",
            "stability": "stable",
            "summary": "The wrapped data crypto key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1121
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1142
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1135
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1182
          },
          "name": "cryptoKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1195
          },
          "name": "wrappedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1175
          },
          "name": "cryptoKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1188
          },
          "name": "wrappedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1411
          },
          "name": "putKmsWrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1427
          },
          "name": "putTransient",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1443
          },
          "name": "putUnwrapped",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1414
          },
          "name": "resetKmsWrapped"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1430
          },
          "name": "resetTransient"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1446
          },
          "name": "resetUnwrapped"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1408
          },
          "name": "kmsWrapped",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1424
          },
          "name": "transient",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1440
          },
          "name": "unwrapped",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1418
          },
          "name": "kmsWrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyKmsWrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1434
          },
          "name": "transientInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1450
          },
          "name": "unwrappedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1199
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "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-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1205
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1225
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1218
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1259
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1252
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransient"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyTransientOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1263
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A base64-encoded string.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#key GoogleDataLossPreventionDeidentifyTemplate#key}",
            "stability": "stable",
            "summary": "A 128/192/256 bit key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1271
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1284
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1325
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1318
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrapped"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyUnwrappedOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1577
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1692
          },
          "name": "putContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1708
          },
          "name": "putCryptoKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1724
          },
          "name": "putSurrogateInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1647
          },
          "name": "resetCommonAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1695
          },
          "name": "resetContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1711
          },
          "name": "resetCryptoKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1663
          },
          "name": "resetCustomAlphabet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1679
          },
          "name": "resetRadix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1727
          },
          "name": "resetSurrogateInfoType"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1689
          },
          "name": "context",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1705
          },
          "name": "cryptoKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1721
          },
          "name": "surrogateInfoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1651
          },
          "name": "commonAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1699
          },
          "name": "contextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1715
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigCryptoKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1667
          },
          "name": "customAlphabetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1683
          },
          "name": "radixInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1731
          },
          "name": "surrogateInfoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1641
          },
          "name": "commonAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1657
          },
          "name": "customAlphabet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1673
          },
          "name": "radix",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1588
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1454
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "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-beta/r/google_data_loss_prevention_deidentify_template#name GoogleDataLossPreventionDeidentifyTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1460
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1480
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1473
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1513
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1517
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1507
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1484
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigSurrogateInfoTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2474
          },
          "name": "putCharacterMaskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2490
          },
          "name": "putCryptoDeterministicConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2506
          },
          "name": "putCryptoReplaceFfxFpeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2522
          },
          "name": "putReplaceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2477
          },
          "name": "resetCharacterMaskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2493
          },
          "name": "resetCryptoDeterministicConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2509
          },
          "name": "resetCryptoReplaceFfxFpeConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2525
          },
          "name": "resetReplaceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2461
          },
          "name": "resetReplaceWithInfoTypeConfig"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2471
          },
          "name": "characterMaskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2487
          },
          "name": "cryptoDeterministicConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2503
          },
          "name": "cryptoReplaceFfxFpeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2519
          },
          "name": "replaceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2481
          },
          "name": "characterMaskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCharacterMaskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2497
          },
          "name": "cryptoDeterministicConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoDeterministicConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2513
          },
          "name": "cryptoReplaceFfxFpeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationCryptoReplaceFfxFpeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2529
          },
          "name": "replaceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2465
          },
          "name": "replaceWithInfoTypeConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2455
          },
          "name": "replaceWithInfoTypeConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformation"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2286
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#new_value GoogleDataLossPreventionDeidentifyTemplate#new_value}",
            "stability": "stable",
            "summary": "new_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2292
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2015
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#boolean_value GoogleDataLossPreventionDeidentifyTemplate#boolean_value}",
            "stability": "stable",
            "summary": "A boolean value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2021
          },
          "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-beta/r/google_data_loss_prevention_deidentify_template#date_value GoogleDataLossPreventionDeidentifyTemplate#date_value}",
            "stability": "stable",
            "summary": "date_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2058
          },
          "name": "dateValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#day_of_week_value GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2027
          },
          "name": "dayOfWeekValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#float_value GoogleDataLossPreventionDeidentifyTemplate#float_value}",
            "stability": "stable",
            "summary": "A float value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2033
          },
          "name": "floatValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#integer_value GoogleDataLossPreventionDeidentifyTemplate#integer_value}",
            "stability": "stable",
            "summary": "An integer value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2039
          },
          "name": "integerValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#string_value GoogleDataLossPreventionDeidentifyTemplate#string_value}",
            "stability": "stable",
            "summary": "A string value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2045
          },
          "name": "stringValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#timestamp_value GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2052
          },
          "name": "timestampValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#time_value GoogleDataLossPreventionDeidentifyTemplate#time_value}",
            "stability": "stable",
            "summary": "time_value block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2064
          },
          "name": "timeValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1735
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "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-beta/r/google_data_loss_prevention_deidentify_template#day GoogleDataLossPreventionDeidentifyTemplate#day}",
            "stability": "stable",
            "summary": "Day of month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1742
          },
          "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-beta/r/google_data_loss_prevention_deidentify_template#month GoogleDataLossPreventionDeidentifyTemplate#month}",
            "stability": "stable",
            "summary": "Month of year."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1748
          },
          "name": "month",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#year GoogleDataLossPreventionDeidentifyTemplate#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/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1754
          },
          "name": "year",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1776
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1769
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1821
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1837
          },
          "name": "resetMonth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1853
          },
          "name": "resetYear"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1825
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1841
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1857
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1815
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1831
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1847
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1780
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2084
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2259
          },
          "name": "putDateValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2275
          },
          "name": "putTimeValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2166
          },
          "name": "resetBooleanValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2262
          },
          "name": "resetDateValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2182
          },
          "name": "resetDayOfWeekValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2198
          },
          "name": "resetFloatValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2214
          },
          "name": "resetIntegerValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2230
          },
          "name": "resetStringValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2246
          },
          "name": "resetTimestampValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2278
          },
          "name": "resetTimeValue"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2256
          },
          "name": "dateValue",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2272
          },
          "name": "timeValue",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2170
          },
          "name": "booleanValueInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2266
          },
          "name": "dateValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueDateValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2186
          },
          "name": "dayOfWeekValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2202
          },
          "name": "floatValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2218
          },
          "name": "integerValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2234
          },
          "name": "stringValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2250
          },
          "name": "timestampValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2282
          },
          "name": "timeValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2160
          },
          "name": "booleanValue",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2176
          },
          "name": "dayOfWeekValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2192
          },
          "name": "floatValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2208
          },
          "name": "integerValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2224
          },
          "name": "stringValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2240
          },
          "name": "timestampValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2095
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1861
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#hours GoogleDataLossPreventionDeidentifyTemplate#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format. Should be from 0 to 23."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1867
          },
          "name": "hours",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#minutes GoogleDataLossPreventionDeidentifyTemplate#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1873
          },
          "name": "minutes",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#nanos GoogleDataLossPreventionDeidentifyTemplate#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1879
          },
          "name": "nanos",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#seconds GoogleDataLossPreventionDeidentifyTemplate#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time. Must normally be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1885
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 1908
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 1901
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1959
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1975
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1991
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2007
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1963
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1979
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1995
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2011
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1953
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1969
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1985
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2001
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 1912
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValue"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueTimeValueOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2342
          },
          "name": "putNewValue",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2339
          },
          "name": "newValue",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValueOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2346
          },
          "name": "newValueInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigNewValue"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2316
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsTransformationsPrimitiveTransformationReplaceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-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/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2741
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2778
          },
          "name": "putInfoTypeTransformations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2775
          },
          "name": "infoTypeTransformations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformationsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2782
          },
          "name": "infoTypeTransformationsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigInfoTypeTransformations"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2752
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateDeidentifyConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2786
      },
      "name": "GoogleDataLossPreventionDeidentifyTemplateTimeouts",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#create GoogleDataLossPreventionDeidentifyTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2790
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#delete GoogleDataLossPreventionDeidentifyTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2794
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_deidentify_template#update GoogleDataLossPreventionDeidentifyTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2798
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
          "line": 2821
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
        "line": 2813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2875
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2891
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2907
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataLossPreventionDeidentifyTemplateTimeoutsOutputReference",
      "namespace": "googleDataLossPreventionDeidentifyTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2879
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2895
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2911
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2869
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2885
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2901
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-deidentify-template/index.ts",
            "line": 2825
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionDeidentifyTemplate.GoogleDataLossPreventionDeidentifyTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-deidentify-template/index:GoogleDataLossPreventionDeidentifyTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template google_data_loss_prevention_inspect_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template google_data_loss_prevention_inspect_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2954
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2936
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3053
          },
          "name": "putInspectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3069
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2990
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3006
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3022
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3056
          },
          "name": "resetInspectConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3072
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3084
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplate",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2941
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3050
          },
          "name": "inspectConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3031
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3066
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2994
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3010
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3026
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3060
          },
          "name": "inspectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3044
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3076
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2984
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3000
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3016
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 3037
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplate"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 9
      },
      "name": "GoogleDataLossPreventionInspectTemplateConfig",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#parent GoogleDataLossPreventionInspectTemplate#parent}",
            "stability": "stable",
            "summary": "The parent of the inspect template in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_inspect_template#description GoogleDataLossPreventionInspectTemplate#description}",
            "stability": "stable",
            "summary": "A description of the inspect template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_inspect_template#display_name GoogleDataLossPreventionInspectTemplate#display_name}",
            "stability": "stable",
            "summary": "User set display name of the inspect template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_inspect_template#id GoogleDataLossPreventionInspectTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_inspect_template#inspect_config GoogleDataLossPreventionInspectTemplate#inspect_config}",
            "stability": "stable",
            "summary": "inspect_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 45
          },
          "name": "inspectConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#timeouts GoogleDataLossPreventionInspectTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2533
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfig",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#content_options GoogleDataLossPreventionInspectTemplate#content_options}",
            "stability": "stable",
            "summary": "List of options defining data content to scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2539
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#custom_info_types GoogleDataLossPreventionInspectTemplate#custom_info_types}",
            "stability": "stable",
            "summary": "custom_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2563
          },
          "name": "customInfoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#exclude_info_types GoogleDataLossPreventionInspectTemplate#exclude_info_types}",
            "stability": "stable",
            "summary": "When true, excludes type information of the findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2545
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#include_quote GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2551
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#info_types GoogleDataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2569
          },
          "name": "infoTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#limits GoogleDataLossPreventionInspectTemplate#limits}",
            "stability": "stable",
            "summary": "limits block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2575
          },
          "name": "limits",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_inspect_template#min_likelihood GoogleDataLossPreventionInspectTemplate#min_likelihood}",
            "stability": "stable",
            "summary": "Only returns findings equal or above this threshold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2557
          },
          "name": "minLikelihood",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#rule_set GoogleDataLossPreventionInspectTemplate#rule_set}",
            "stability": "stable",
            "summary": "rule_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2581
          },
          "name": "ruleSet",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 502
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#info_type GoogleDataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 527
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#dictionary GoogleDataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 521
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_inspect_template#exclusion_type GoogleDataLossPreventionInspectTemplate#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/google-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-beta/r/google_data_loss_prevention_inspect_template#likelihood GoogleDataLossPreventionInspectTemplate#likelihood}",
            "stability": "stable",
            "summary": "Likelihood to return for this CustomInfoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_inspect_template#regex GoogleDataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 533
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#stored_type GoogleDataLossPreventionInspectTemplate#stored_type}",
            "stability": "stable",
            "summary": "stored_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 539
          },
          "name": "storedType",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 182
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#cloud_storage_path GoogleDataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 188
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#word_list GoogleDataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 194
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 53
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#path GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 59
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 72
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 113
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 106
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 251
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 267
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 254
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 270
          },
          "name": "resetWordList"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 248
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 264
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 258
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 274
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 117
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#words GoogleDataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 124
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 137
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 171
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 278
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 298
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 725
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 668
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 684
          },
          "name": "putInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 697
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 713
          },
          "name": "putStoredType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 671
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 639
          },
          "name": "resetExclusionType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 655
          },
          "name": "resetLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 700
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 716
          },
          "name": "resetStoredType"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 665
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 681
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 694
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 710
          },
          "name": "storedType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 675
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 643
          },
          "name": "exclusionTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 688
          },
          "name": "infoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 659
          },
          "name": "likelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 704
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 720
          },
          "name": "storedTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 633
          },
          "name": "exclusionType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 649
          },
          "name": "likelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 343
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#pattern GoogleDataLossPreventionInspectTemplate#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/google-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-beta/r/google_data_loss_prevention_inspect_template#group_indexes GoogleDataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 349
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 416
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 433
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 410
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 426
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 381
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegex"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesRegexOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 437
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 444
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 457
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 498
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 491
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesStoredTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 744
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 751
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 822
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 837
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 830
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 830
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 830
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 823
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 774
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 764
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 817
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 810
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 778
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1028
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimits",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#max_findings_per_item GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1034
          },
          "name": "maxFindingsPerItem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#max_findings_per_request GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1040
          },
          "name": "maxFindingsPerRequest",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#max_findings_per_info_type GoogleDataLossPreventionInspectTemplate#max_findings_per_info_type}",
            "stability": "stable",
            "summary": "max_findings_per_info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1046
          },
          "name": "maxFindingsPerInfoType",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimits"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 906
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#info_type GoogleDataLossPreventionInspectTemplate#info_type}",
            "stability": "stable",
            "summary": "info_type block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 918
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#max_findings GoogleDataLossPreventionInspectTemplate#max_findings}",
            "stability": "stable",
            "summary": "Max findings limit for the given infoType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 912
          },
          "name": "maxFindings",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 841
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 848
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 868
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 861
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 902
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 895
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 872
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1009
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1024
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1017
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1017
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1017
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1010
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 932
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1000
          },
          "name": "putInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 997
          },
          "name": "infoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoTypeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1004
          },
          "name": "infoTypeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeInfoType"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 991
          },
          "name": "maxFindingsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 984
          },
          "name": "maxFindings",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 946
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1061
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1136
          },
          "name": "putMaxFindingsPerInfoType",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1139
          },
          "name": "resetMaxFindingsPerInfoType"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigLimitsOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1133
          },
          "name": "maxFindingsPerInfoType",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoTypeList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1143
          },
          "name": "maxFindingsPerInfoTypeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsMaxFindingsPerInfoType"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1114
          },
          "name": "maxFindingsPerItemInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1127
          },
          "name": "maxFindingsPerRequestInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1107
          },
          "name": "maxFindingsPerItem",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1120
          },
          "name": "maxFindingsPerRequest",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigLimitsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2608
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2744
          },
          "name": "putCustomInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2760
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2776
          },
          "name": "putLimits",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2792
          },
          "name": "putRuleSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2683
          },
          "name": "resetContentOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2747
          },
          "name": "resetCustomInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2699
          },
          "name": "resetExcludeInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2715
          },
          "name": "resetIncludeQuote"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2763
          },
          "name": "resetInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2779
          },
          "name": "resetLimits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2731
          },
          "name": "resetMinLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2795
          },
          "name": "resetRuleSet"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2741
          },
          "name": "customInfoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2757
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2773
          },
          "name": "limits",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimitsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2789
          },
          "name": "ruleSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2687
          },
          "name": "contentOptionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2751
          },
          "name": "customInfoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigCustomInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2703
          },
          "name": "excludeInfoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2719
          },
          "name": "includeQuoteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2767
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2783
          },
          "name": "limitsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigLimits"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2735
          },
          "name": "minLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2799
          },
          "name": "ruleSetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2677
          },
          "name": "contentOptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2693
          },
          "name": "excludeInfoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2709
          },
          "name": "includeQuote",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2725
          },
          "name": "minLikelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2612
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2411
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#info_types GoogleDataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2417
          },
          "name": "infoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#rules GoogleDataLossPreventionInspectTemplate#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2423
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1147
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1154
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1240
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1233
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1233
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1233
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1226
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1177
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1167
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1220
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1213
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2514
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2529
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2522
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2522
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2522
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2492
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2505
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2489
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2502
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2496
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2509
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSet"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2283
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#exclusion_rule GoogleDataLossPreventionInspectTemplate#exclusion_rule}",
            "stability": "stable",
            "summary": "exclusion_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2289
          },
          "name": "exclusionRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#hotword_rule GoogleDataLossPreventionInspectTemplate#hotword_rule}",
            "stability": "stable",
            "summary": "hotword_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2295
          },
          "name": "hotwordRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1724
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#matching_type GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1730
          },
          "name": "matchingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#dictionary GoogleDataLossPreventionInspectTemplate#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1736
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#exclude_info_types GoogleDataLossPreventionInspectTemplate#exclude_info_types}",
            "stability": "stable",
            "summary": "exclude_info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1742
          },
          "name": "excludeInfoTypes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#regex GoogleDataLossPreventionInspectTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1748
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1373
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#cloud_storage_path GoogleDataLossPreventionInspectTemplate#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1379
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#word_list GoogleDataLossPreventionInspectTemplate#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1385
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1244
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#path GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1250
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1270
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1263
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1304
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1297
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1406
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1399
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1442
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1458
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1445
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1461
          },
          "name": "resetWordList"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1439
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1455
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1449
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1465
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1410
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1308
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#words GoogleDataLossPreventionInspectTemplate#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1315
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1328
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1369
          },
          "name": "wordsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1362
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1566
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#info_types GoogleDataLossPreventionInspectTemplate#info_types}",
            "stability": "stable",
            "summary": "info_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1572
          },
          "name": "infoTypes",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1469
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#name GoogleDataLossPreventionInspectTemplate#name}",
            "stability": "stable",
            "summary": "Name of the information type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1476
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1547
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1562
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1555
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1555
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1555
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1548
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1499
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1489
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1542
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1535
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1585
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1622
          },
          "name": "putInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1619
          },
          "name": "infoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1626
          },
          "name": "infoTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesInfoTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1596
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1771
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1764
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1832
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1848
          },
          "name": "putExcludeInfoTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1864
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1835
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1851
          },
          "name": "resetExcludeInfoTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1867
          },
          "name": "resetRegex"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1829
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1845
          },
          "name": "excludeInfoTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1861
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1839
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1855
          },
          "name": "excludeInfoTypesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleExcludeInfoTypes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1823
          },
          "name": "matchingTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1871
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1816
          },
          "name": "matchingType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1630
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#pattern GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1643
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#group_indexes GoogleDataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1636
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1703
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1707
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1720
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1697
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1713
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegex"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleRegexOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2167
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#hotword_regex GoogleDataLossPreventionInspectTemplate#hotword_regex}",
            "stability": "stable",
            "summary": "hotword_regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2173
          },
          "name": "hotwordRegex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#likelihood_adjustment GoogleDataLossPreventionInspectTemplate#likelihood_adjustment}",
            "stability": "stable",
            "summary": "likelihood_adjustment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2179
          },
          "name": "likelihoodAdjustment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#proximity GoogleDataLossPreventionInspectTemplate#proximity}",
            "stability": "stable",
            "summary": "proximity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2185
          },
          "name": "proximity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1875
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#pattern GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1889
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#group_indexes GoogleDataLossPreventionInspectTemplate#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1882
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 1910
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1903
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1949
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1953
          },
          "name": "groupIndexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1966
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1943
          },
          "name": "groupIndexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1959
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1914
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 1970
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "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-beta/r/google_data_loss_prevention_inspect_template#fixed_likelihood GoogleDataLossPreventionInspectTemplate#fixed_likelihood}",
            "stability": "stable",
            "summary": "Set the likelihood of a finding to a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1976
          },
          "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-beta/r/google_data_loss_prevention_inspect_template#relative_likelihood GoogleDataLossPreventionInspectTemplate#relative_likelihood}",
            "stability": "stable",
            "summary": "Increase or decrease the likelihood by the specified number of levels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 1987
          },
          "name": "relativeLikelihood",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2008
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2001
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2047
          },
          "name": "resetFixedLikelihood"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2063
          },
          "name": "resetRelativeLikelihood"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2051
          },
          "name": "fixedLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2067
          },
          "name": "relativeLikelihoodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2041
          },
          "name": "fixedLikelihood",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2057
          },
          "name": "relativeLikelihood",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2249
          },
          "name": "putHotwordRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2262
          },
          "name": "putLikelihoodAdjustment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2275
          },
          "name": "putProximity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2246
          },
          "name": "hotwordRegex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2259
          },
          "name": "likelihoodAdjustment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2272
          },
          "name": "proximity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2253
          },
          "name": "hotwordRegexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleHotwordRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2266
          },
          "name": "likelihoodAdjustmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleLikelihoodAdjustment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2279
          },
          "name": "proximityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2071
      },
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#window_after GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2077
          },
          "name": "windowAfter",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#window_before GoogleDataLossPreventionInspectTemplate#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/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2083
          },
          "name": "windowBefore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2104
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2097
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2143
          },
          "name": "resetWindowAfter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2159
          },
          "name": "resetWindowBefore"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2147
          },
          "name": "windowAfterInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2163
          },
          "name": "windowBeforeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2137
          },
          "name": "windowAfter",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2153
          },
          "name": "windowBefore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximity"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleProximityOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2400
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2392
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2407
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesList",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2400
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2400
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2400
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
          "line": 2319
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2364
          },
          "name": "putExclusionRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2380
          },
          "name": "putHotwordRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2367
          },
          "name": "resetExclusionRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2383
          },
          "name": "resetHotwordRule"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2361
          },
          "name": "exclusionRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2377
          },
          "name": "hotwordRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2371
          },
          "name": "exclusionRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesExclusionRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2387
          },
          "name": "hotwordRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesHotwordRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2323
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateInspectConfigRuleSetRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2803
      },
      "name": "GoogleDataLossPreventionInspectTemplateTimeouts",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#create GoogleDataLossPreventionInspectTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2807
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#delete GoogleDataLossPreventionInspectTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2811
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_inspect_template#update GoogleDataLossPreventionInspectTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2815
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-inspect-template/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
        "line": 2830
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2892
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2908
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2924
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataLossPreventionInspectTemplateTimeoutsOutputReference",
      "namespace": "googleDataLossPreventionInspectTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2896
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2912
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2928
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2886
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2902
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2918
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-inspect-template/index.ts",
            "line": 2842
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionInspectTemplate.GoogleDataLossPreventionInspectTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-inspect-template/index:GoogleDataLossPreventionInspectTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger google_data_loss_prevention_job_trigger}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger google_data_loss_prevention_job_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 2127
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 2109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2249
          },
          "name": "putInspectJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2265
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2281
          },
          "name": "putTriggers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2165
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2181
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2197
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2252
          },
          "name": "resetInspectJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2236
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2268
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2293
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionJobTrigger",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2114
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2246
          },
          "name": "inspectJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2206
          },
          "name": "lastRunTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2211
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2262
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2278
          },
          "name": "triggers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2169
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2185
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2201
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2256
          },
          "name": "inspectJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2224
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2240
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2272
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2285
          },
          "name": "triggersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2159
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2175
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2191
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2217
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2230
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTrigger"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 9
      },
      "name": "GoogleDataLossPreventionJobTriggerConfig",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#parent GoogleDataLossPreventionJobTrigger#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/google-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-beta/r/google_data_loss_prevention_job_trigger#triggers GoogleDataLossPreventionJobTrigger#triggers}",
            "stability": "stable",
            "summary": "triggers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 59
          },
          "name": "triggers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#description GoogleDataLossPreventionJobTrigger#description}",
            "stability": "stable",
            "summary": "A description of the job trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_job_trigger#display_name GoogleDataLossPreventionJobTrigger#display_name}",
            "stability": "stable",
            "summary": "User set display name of the job trigger."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_job_trigger#id GoogleDataLossPreventionJobTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_job_trigger#inspect_job GoogleDataLossPreventionJobTrigger#inspect_job}",
            "stability": "stable",
            "summary": "inspect_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 47
          },
          "name": "inspectJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#status GoogleDataLossPreventionJobTrigger#status}",
            "stability": "stable",
            "summary": "Whether the trigger is currently active. Default value: \"HEALTHY\" Possible values: [\"PAUSED\", \"HEALTHY\", \"CANCELLED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_job_trigger#timeouts GoogleDataLossPreventionJobTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1688
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJob",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#actions GoogleDataLossPreventionJobTrigger#actions}",
            "stability": "stable",
            "summary": "actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1700
          },
          "name": "actions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#inspect_template_name GoogleDataLossPreventionJobTrigger#inspect_template_name}",
            "stability": "stable",
            "summary": "The name of the template to run when this job is triggered."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1694
          },
          "name": "inspectTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#storage_config GoogleDataLossPreventionJobTrigger#storage_config}",
            "stability": "stable",
            "summary": "storage_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1706
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJob"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 345
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActions",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#save_findings GoogleDataLossPreventionJobTrigger#save_findings}",
            "stability": "stable",
            "summary": "save_findings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 351
          },
          "name": "saveFindings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActions"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/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-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsList",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 430
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 413
          },
          "name": "putSaveFindings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 410
          },
          "name": "saveFindings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 417
          },
          "name": "saveFindingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 281
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#output_config GoogleDataLossPreventionJobTrigger#output_config}",
            "stability": "stable",
            "summary": "output_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 287
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 181
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#table GoogleDataLossPreventionJobTrigger#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 200
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_job_trigger#output_schema GoogleDataLossPreventionJobTrigger#output_schema}",
            "stability": "stable",
            "summary": "Schema used for writing the findings for Inspect jobs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 194
          },
          "name": "outputSchema",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 273
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 260
          },
          "name": "resetOutputSchema"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 270
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 264
          },
          "name": "outputSchemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 277
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 254
          },
          "name": "outputSchema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 61
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#dataset_id GoogleDataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "Dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 67
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#project_id GoogleDataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 73
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#table_id GoogleDataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "Name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 80
          },
          "name": "tableId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 173
          },
          "name": "resetTableId"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 148
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 161
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 177
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 141
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 154
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 167
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 106
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTable"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 337
          },
          "name": "putOutputConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 334
          },
          "name": "outputConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 341
          },
          "name": "outputConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindings"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobActionsSaveFindingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1783
          },
          "name": "putActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1796
          },
          "name": "putStorageConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1780
          },
          "name": "actions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1793
          },
          "name": "storageConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1787
          },
          "name": "actionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1774
          },
          "name": "inspectTemplateNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1800
          },
          "name": "storageConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1767
          },
          "name": "inspectTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJob"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1534
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfig",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#big_query_options GoogleDataLossPreventionJobTrigger#big_query_options}",
            "stability": "stable",
            "summary": "big_query_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1540
          },
          "name": "bigQueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#cloud_storage_options GoogleDataLossPreventionJobTrigger#cloud_storage_options}",
            "stability": "stable",
            "summary": "cloud_storage_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1546
          },
          "name": "cloudStorageOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#datastore_options GoogleDataLossPreventionJobTrigger#datastore_options}",
            "stability": "stable",
            "summary": "datastore_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1552
          },
          "name": "datastoreOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#timespan_config GoogleDataLossPreventionJobTrigger#timespan_config}",
            "stability": "stable",
            "summary": "timespan_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1558
          },
          "name": "timespanConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 557
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#table_reference GoogleDataLossPreventionJobTrigger#table_reference}",
            "stability": "stable",
            "summary": "table_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 563
          },
          "name": "tableReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 613
          },
          "name": "putTableReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 610
          },
          "name": "tableReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 617
          },
          "name": "tableReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 441
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#dataset_id GoogleDataLossPreventionJobTrigger#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 447
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#project_id GoogleDataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 453
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#table_id GoogleDataLossPreventionJobTrigger#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 459
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 474
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 527
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 540
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 553
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 520
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 533
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 546
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReference"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsTableReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 848
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#file_set GoogleDataLossPreventionJobTrigger#file_set}",
            "stability": "stable",
            "summary": "file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 890
          },
          "name": "fileSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_job_trigger#bytes_limit_per_file GoogleDataLossPreventionJobTrigger#bytes_limit_per_file}",
            "stability": "stable",
            "summary": "Max number of bytes to scan from a file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 855
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#bytes_limit_per_file_percent GoogleDataLossPreventionJobTrigger#bytes_limit_per_file_percent}",
            "stability": "stable",
            "summary": "Max percentage of bytes to scan from a file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 862
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#files_limit_percent GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 877
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#file_types GoogleDataLossPreventionJobTrigger#file_types}",
            "stability": "stable",
            "summary": "List of file type groups to include in the scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 870
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#sample_method GoogleDataLossPreventionJobTrigger#sample_method}",
            "stability": "stable",
            "summary": "How to sample bytes if not all bytes are scanned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 884
          },
          "name": "sampleMethod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 747
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#regex_file_set GoogleDataLossPreventionJobTrigger#regex_file_set}",
            "stability": "stable",
            "summary": "regex_file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 764
          },
          "name": "regexFileSet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_job_trigger#url GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 758
          },
          "name": "url",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 837
          },
          "name": "putRegexFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 840
          },
          "name": "resetRegexFileSet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 824
          },
          "name": "resetUrl"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 834
          },
          "name": "regexFileSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 844
          },
          "name": "regexFileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 828
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 818
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 621
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#bucket_name GoogleDataLossPreventionJobTrigger#bucket_name}",
            "stability": "stable",
            "summary": "The name of a Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 627
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#exclude_regex GoogleDataLossPreventionJobTrigger#exclude_regex}",
            "stability": "stable",
            "summary": "A list of regular expressions matching file paths to exclude."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 634
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#include_regex GoogleDataLossPreventionJobTrigger#include_regex}",
            "stability": "stable",
            "summary": "A list of regular expressions matching file paths to include."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 643
          },
          "name": "includeRegex",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 723
          },
          "name": "resetExcludeRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 739
          },
          "name": "resetIncludeRegex"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 711
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 727
          },
          "name": "excludeRegexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 743
          },
          "name": "includeRegexInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 704
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 717
          },
          "name": "excludeRegex",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 733
          },
          "name": "includeRegex",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 669
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSet"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetRegexFileSetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 915
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 908
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1055
          },
          "name": "putFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 978
          },
          "name": "resetBytesLimitPerFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 994
          },
          "name": "resetBytesLimitPerFilePercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1026
          },
          "name": "resetFilesLimitPercent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1010
          },
          "name": "resetFileTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1042
          },
          "name": "resetSampleMethod"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1052
          },
          "name": "fileSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 982
          },
          "name": "bytesLimitPerFileInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 998
          },
          "name": "bytesLimitPerFilePercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1059
          },
          "name": "fileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1030
          },
          "name": "filesLimitPercentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1014
          },
          "name": "fileTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1046
          },
          "name": "sampleMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 972
          },
          "name": "bytesLimitPerFile",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 988
          },
          "name": "bytesLimitPerFilePercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1020
          },
          "name": "filesLimitPercent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1004
          },
          "name": "fileTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1036
          },
          "name": "sampleMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1220
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#kind GoogleDataLossPreventionJobTrigger#kind}",
            "stability": "stable",
            "summary": "kind block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1226
          },
          "name": "kind",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#partition_id GoogleDataLossPreventionJobTrigger#partition_id}",
            "stability": "stable",
            "summary": "partition_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1232
          },
          "name": "partitionId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1063
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#name GoogleDataLossPreventionJobTrigger#name}",
            "stability": "stable",
            "summary": "The name of the Datastore kind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1069
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1082
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1123
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1116
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1289
          },
          "name": "putKind",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1302
          },
          "name": "putPartitionId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1286
          },
          "name": "kind",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKindOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1299
          },
          "name": "partitionId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1293
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsKind"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1306
          },
          "name": "partitionIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1127
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#project_id GoogleDataLossPreventionJobTrigger#project_id}",
            "stability": "stable",
            "summary": "The ID of the project to which the entities belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1139
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#namespace_id GoogleDataLossPreventionJobTrigger#namespace_id}",
            "stability": "stable",
            "summary": "If not empty, the ID of the namespace to which the entities belong."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1133
          },
          "name": "namespaceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1199
          },
          "name": "resetNamespaceId"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1203
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1216
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1193
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1209
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionId"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsPartitionIdOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1629
          },
          "name": "putBigQueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1645
          },
          "name": "putCloudStorageOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1661
          },
          "name": "putDatastoreOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1677
          },
          "name": "putTimespanConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1632
          },
          "name": "resetBigQueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1648
          },
          "name": "resetCloudStorageOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1664
          },
          "name": "resetDatastoreOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1680
          },
          "name": "resetTimespanConfig"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1626
          },
          "name": "bigQueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1642
          },
          "name": "cloudStorageOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1658
          },
          "name": "datastoreOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1674
          },
          "name": "timespanConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1636
          },
          "name": "bigQueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigBigQueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1652
          },
          "name": "cloudStorageOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigCloudStorageOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1668
          },
          "name": "datastoreOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigDatastoreOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1684
          },
          "name": "timespanConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1585
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1381
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#timestamp_field GoogleDataLossPreventionJobTrigger#timestamp_field}",
            "stability": "stable",
            "summary": "timestamp_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1407
          },
          "name": "timestampField",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        },
        {
          "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-beta/r/google_data_loss_prevention_job_trigger#enable_auto_population_of_timespan_config GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1389
          },
          "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-beta/r/google_data_loss_prevention_job_trigger#end_time GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1395
          },
          "name": "endTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#start_time GoogleDataLossPreventionJobTrigger#start_time}",
            "stability": "stable",
            "summary": "Exclude files or rows older than this value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1401
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/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/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1526
          },
          "name": "putTimestampField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1481
          },
          "name": "resetEnableAutoPopulationOfTimespanConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1497
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1513
          },
          "name": "resetStartTime"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1523
          },
          "name": "timestampField",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1485
          },
          "name": "enableAutoPopulationOfTimespanConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1501
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1517
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1530
          },
          "name": "timestampFieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1475
          },
          "name": "enableAutoPopulationOfTimespanConfig",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1491
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1507
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfig"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1310
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField",
      "namespace": "googleDataLossPreventionJobTrigger",
      "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-beta/r/google_data_loss_prevention_job_trigger#name GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1323
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 1343
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1336
      },
      "name": "GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1377
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1347
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampField"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerInspectJobStorageConfigTimespanConfigTimestampFieldOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1804
      },
      "name": "GoogleDataLossPreventionJobTriggerTimeouts",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#create GoogleDataLossPreventionJobTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1808
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#delete GoogleDataLossPreventionJobTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1812
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#update GoogleDataLossPreventionJobTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1816
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1831
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1893
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1909
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1925
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerTimeoutsOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1897
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1913
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1929
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1887
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1903
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1919
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 2006
      },
      "name": "GoogleDataLossPreventionJobTriggerTriggers",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_job_trigger#schedule GoogleDataLossPreventionJobTrigger#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2012
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTriggers"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 2094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 2086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2101
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerTriggersList",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2094
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2094
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2094
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2087
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTriggersList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
          "line": 2035
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 2025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2074
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2077
          },
          "name": "resetSchedule"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerTriggersOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2071
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2081
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2039
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTriggersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1933
      },
      "name": "GoogleDataLossPreventionJobTriggerTriggersSchedule",
      "namespace": "googleDataLossPreventionJobTrigger",
      "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-beta/r/google_data_loss_prevention_job_trigger#recurrence_period_duration GoogleDataLossPreventionJobTrigger#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/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1945
          },
          "name": "recurrencePeriodDuration",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTriggersSchedule"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-data-loss-prevention-job-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
        "line": 1958
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1998
          },
          "name": "resetRecurrencePeriodDuration"
        }
      ],
      "name": "GoogleDataLossPreventionJobTriggerTriggersScheduleOutputReference",
      "namespace": "googleDataLossPreventionJobTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 2002
          },
          "name": "recurrencePeriodDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1992
          },
          "name": "recurrencePeriodDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-job-trigger/index.ts",
            "line": 1969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionJobTrigger.GoogleDataLossPreventionJobTriggerTriggersSchedule"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-job-trigger/index:GoogleDataLossPreventionJobTriggerTriggersScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoType": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type google_data_loss_prevention_stored_info_type}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type google_data_loss_prevention_stored_info_type} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 1037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1156
          },
          "name": "putDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1172
          },
          "name": "putLargeCustomDictionary",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1188
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1204
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1093
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1159
          },
          "name": "resetDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1109
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1125
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1175
          },
          "name": "resetLargeCustomDictionary"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1191
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1207
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataLossPreventionStoredInfoType",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1153
          },
          "name": "dictionary",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1169
          },
          "name": "largeCustomDictionary",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1134
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1185
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1201
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1163
          },
          "name": "dictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1179
          },
          "name": "largeCustomDictionaryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1195
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1211
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1087
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1103
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1119
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1140
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoType"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 9
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeConfig",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "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-beta/r/google_data_loss_prevention_stored_info_type#parent GoogleDataLossPreventionStoredInfoType#parent}",
            "stability": "stable",
            "summary": "The parent of the info type in any of the following formats:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#description GoogleDataLossPreventionStoredInfoType#description}",
            "stability": "stable",
            "summary": "A description of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#dictionary GoogleDataLossPreventionStoredInfoType#dictionary}",
            "stability": "stable",
            "summary": "dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 45
          },
          "name": "dictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#display_name GoogleDataLossPreventionStoredInfoType#display_name}",
            "stability": "stable",
            "summary": "User set display name of the info type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#id GoogleDataLossPreventionStoredInfoType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#large_custom_dictionary GoogleDataLossPreventionStoredInfoType#large_custom_dictionary}",
            "stability": "stable",
            "summary": "large_custom_dictionary block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 51
          },
          "name": "largeCustomDictionary",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#regex GoogleDataLossPreventionStoredInfoType#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 57
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#timeouts GoogleDataLossPreventionStoredInfoType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeConfig"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 194
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionary",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#cloud_storage_path GoogleDataLossPreventionStoredInfoType#cloud_storage_path}",
            "stability": "stable",
            "summary": "cloud_storage_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 200
          },
          "name": "cloudStoragePath",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#word_list GoogleDataLossPreventionStoredInfoType#word_list}",
            "stability": "stable",
            "summary": "word_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 206
          },
          "name": "wordList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionary"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 65
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#path GoogleDataLossPreventionStoredInfoType#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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 71
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 84
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 125
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 118
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 263
          },
          "name": "putCloudStoragePath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 279
          },
          "name": "putWordList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 266
          },
          "name": "resetCloudStoragePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 282
          },
          "name": "resetWordList"
        }
      ],
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionaryOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 260
          },
          "name": "cloudStoragePath",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 276
          },
          "name": "wordList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 270
          },
          "name": "cloudStoragePathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryCloudStoragePath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 286
          },
          "name": "wordListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionary"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionaryOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 129
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionaryWordList",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "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-beta/r/google_data_loss_prevention_stored_info_type#words GoogleDataLossPreventionStoredInfoType#words}",
            "stability": "stable",
            "summary": "Words or phrases defining the dictionary."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 136
          },
          "name": "words",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionaryWordList"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 149
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeDictionaryWordListOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeDictionaryWordList"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeDictionaryWordListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 688
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#output_path GoogleDataLossPreventionStoredInfoType#output_path}",
            "stability": "stable",
            "summary": "output_path block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 706
          },
          "name": "outputPath",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#big_query_field GoogleDataLossPreventionStoredInfoType#big_query_field}",
            "stability": "stable",
            "summary": "big_query_field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 694
          },
          "name": "bigQueryField",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#cloud_storage_file_set GoogleDataLossPreventionStoredInfoType#cloud_storage_file_set}",
            "stability": "stable",
            "summary": "cloud_storage_file_set block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 700
          },
          "name": "cloudStorageFileSet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 470
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#field GoogleDataLossPreventionStoredInfoType#field}",
            "stability": "stable",
            "summary": "field block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 476
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#table GoogleDataLossPreventionStoredInfoType#table}",
            "stability": "stable",
            "summary": "table block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 482
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 290
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#name GoogleDataLossPreventionStoredInfoType#name}",
            "stability": "stable",
            "summary": "Name describing the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 296
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 309
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 350
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 343
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 320
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 496
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 539
          },
          "name": "putField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 552
          },
          "name": "putTable",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 536
          },
          "name": "field",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 549
          },
          "name": "table",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 543
          },
          "name": "fieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 556
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 354
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#dataset_id GoogleDataLossPreventionStoredInfoType#dataset_id}",
            "stability": "stable",
            "summary": "The dataset ID of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#project_id GoogleDataLossPreventionStoredInfoType#project_id}",
            "stability": "stable",
            "summary": "The Google Cloud Platform project ID of the project containing the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#table_id GoogleDataLossPreventionStoredInfoType#table_id}",
            "stability": "stable",
            "summary": "The name of the table."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 372
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 387
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 466
          },
          "name": "tableIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 433
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 446
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 459
          },
          "name": "tableId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 398
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTable"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldTableOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 560
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#url GoogleDataLossPreventionStoredInfoType#url}",
            "stability": "stable",
            "summary": "The url, in the format 'gs://<bucket>/<path>'. Trailing wildcard in the path is allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 566
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 579
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 620
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 613
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 590
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 624
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#path GoogleDataLossPreventionStoredInfoType#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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 630
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 643
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 684
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 677
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 654
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 721
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 770
          },
          "name": "putBigQueryField",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 786
          },
          "name": "putCloudStorageFileSet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 802
          },
          "name": "putOutputPath",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 773
          },
          "name": "resetBigQueryField"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 789
          },
          "name": "resetCloudStorageFileSet"
        }
      ],
      "name": "GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 767
          },
          "name": "bigQueryField",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryFieldOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 783
          },
          "name": "cloudStorageFileSet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 799
          },
          "name": "outputPath",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPathOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 777
          },
          "name": "bigQueryFieldInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryBigQueryField"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 793
          },
          "name": "cloudStorageFileSetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryCloudStorageFileSet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 806
          },
          "name": "outputPathInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputPath"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionary"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeLargeCustomDictionaryOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 810
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeRegex",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#pattern GoogleDataLossPreventionStoredInfoType#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/google-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-beta/r/google_data_loss_prevention_stored_info_type#group_indexes GoogleDataLossPreventionStoredInfoType#group_indexes}",
            "stability": "stable",
            "summary": "The index of the submatch to extract as findings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 816
          },
          "name": "groupIndexes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeRegex"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegexOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 837
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 883
          },
          "name": "resetGroupIndexes"
        }
      ],
      "name": "GoogleDataLossPreventionStoredInfoTypeRegexOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 900
          },
          "name": "patternInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 893
          },
          "name": "pattern",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 848
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeRegex"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeRegexOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 904
      },
      "name": "GoogleDataLossPreventionStoredInfoTypeTimeouts",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_data_loss_prevention_stored_info_type#create GoogleDataLossPreventionStoredInfoType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#delete GoogleDataLossPreventionStoredInfoType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_data_loss_prevention_stored_info_type#update GoogleDataLossPreventionStoredInfoType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 916
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-data-loss-prevention-stored-info-type/index.ts",
        "line": 931
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 993
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1009
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1025
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataLossPreventionStoredInfoTypeTimeoutsOutputReference",
      "namespace": "googleDataLossPreventionStoredInfoType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1029
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 987
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1003
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 1019
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-data-loss-prevention-stored-info-type/index.ts",
            "line": 943
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataLossPreventionStoredInfoType.GoogleDataLossPreventionStoredInfoTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-data-loss-prevention-stored-info-type/index:GoogleDataLossPreventionStoredInfoTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataflowFlexTemplateJob.GoogleDataflowFlexTemplateJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job google_dataflow_flex_template_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowFlexTemplateJob.GoogleDataflowFlexTemplateJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job google_dataflow_flex_template_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataflow-flex-template-job/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-beta.googleDataflowFlexTemplateJob.GoogleDataflowFlexTemplateJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataflow-flex-template-job/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 149
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 178
          },
          "name": "resetOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 194
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 210
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 226
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 242
          },
          "name": "resetSkipWaitOnJobTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 259
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataflowFlexTemplateJob",
      "namespace": "googleDataflowFlexTemplateJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 137
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 251
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 116
          },
          "name": "containerSpecGcsPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 153
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 182
          },
          "name": "onDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 198
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 214
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 230
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 246
          },
          "name": "skipWaitOnJobTerminationInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 109
          },
          "name": "containerSpecGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 143
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 172
          },
          "name": "onDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 188
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 204
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 220
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 236
          },
          "name": "skipWaitOnJobTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataflow-flex-template-job/index:GoogleDataflowFlexTemplateJob"
    },
    "@cdktf/provider-google-beta.googleDataflowFlexTemplateJob.GoogleDataflowFlexTemplateJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowFlexTemplateJob.GoogleDataflowFlexTemplateJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataflow-flex-template-job/index.ts",
        "line": 9
      },
      "name": "GoogleDataflowFlexTemplateJobConfig",
      "namespace": "googleDataflowFlexTemplateJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job#container_spec_gcs_path GoogleDataflowFlexTemplateJob#container_spec_gcs_path}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 13
          },
          "name": "containerSpecGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job#name GoogleDataflowFlexTemplateJob#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/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-beta/r/google_dataflow_flex_template_job#id GoogleDataflowFlexTemplateJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/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-beta/r/google_dataflow_flex_template_job#labels GoogleDataflowFlexTemplateJob#labels}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 24
          },
          "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-beta/r/google_dataflow_flex_template_job#on_delete GoogleDataflowFlexTemplateJob#on_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 32
          },
          "name": "onDelete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job#parameters GoogleDataflowFlexTemplateJob#parameters}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 36
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_flex_template_job#project GoogleDataflowFlexTemplateJob#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/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-beta/r/google_dataflow_flex_template_job#region GoogleDataflowFlexTemplateJob#region}",
            "stability": "stable",
            "summary": "The region in which the created job should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-flex-template-job/index.ts",
            "line": 46
          },
          "name": "region",
          "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-beta/r/google_dataflow_flex_template_job#skip_wait_on_job_termination GoogleDataflowFlexTemplateJob#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/google-dataflow-flex-template-job/index.ts",
            "line": 52
          },
          "name": "skipWaitOnJobTermination",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataflow-flex-template-job/index:GoogleDataflowFlexTemplateJobConfig"
    },
    "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_job google_dataflow_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_job google_dataflow_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataflowJob.GoogleDataflowJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataflow-job/index.ts",
        "line": 223
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 632
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 293
          },
          "name": "resetAdditionalExperiments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 309
          },
          "name": "resetEnableStreamingEngine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 325
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 341
          },
          "name": "resetIpConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 362
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 378
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 394
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 410
          },
          "name": "resetMaxWorkers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 439
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 455
          },
          "name": "resetOnDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 471
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 487
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 503
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 519
          },
          "name": "resetServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 535
          },
          "name": "resetSkipWaitOnJobTermination"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 556
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 635
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 598
          },
          "name": "resetTransformNameMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 619
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 647
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataflowJob",
      "namespace": "googleDataflowJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 228
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 350
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 544
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 629
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 607
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataflow-job/index.ts",
            "line": 329
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 345
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 366
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataflow-job/index.ts",
            "line": 398
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 414
          },
          "name": "maxWorkersInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 427
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 443
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 459
          },
          "name": "onDeleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataflow-job/index.ts",
            "line": 491
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 507
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 523
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataflow-job/index.ts",
            "line": 560
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 573
          },
          "name": "tempGcsLocationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 586
          },
          "name": "templateGcsPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 639
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataflow-job/index.ts",
            "line": 623
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 287
          },
          "name": "additionalExperiments",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 303
          },
          "name": "enableStreamingEngine",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 319
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 335
          },
          "name": "ipConfiguration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 356
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 372
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 388
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 404
          },
          "name": "maxWorkers",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 420
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 433
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 449
          },
          "name": "onDelete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 465
          },
          "name": "parameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 481
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 497
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 513
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 529
          },
          "name": "skipWaitOnJobTermination",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 550
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 566
          },
          "name": "tempGcsLocation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 579
          },
          "name": "templateGcsPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 592
          },
          "name": "transformNameMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 613
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataflow-job/index:GoogleDataflowJob"
    },
    "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataflow-job/index.ts",
        "line": 9
      },
      "name": "GoogleDataflowJobConfig",
      "namespace": "googleDataflowJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_job#name GoogleDataflowJob#name}",
            "stability": "stable",
            "summary": "A unique name for the resource, required by Dataflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#temp_gcs_location GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#template_gcs_path GoogleDataflowJob#template_gcs_path}",
            "stability": "stable",
            "summary": "The Google Cloud Storage path to the Dataflow job template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#additional_experiments GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#enable_streaming_engine GoogleDataflowJob#enable_streaming_engine}",
            "stability": "stable",
            "summary": "Indicates if the job should use the streaming engine feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#id GoogleDataflowJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#ip_configuration GoogleDataflowJob#ip_configuration}",
            "stability": "stable",
            "summary": "The configuration for VM IPs. Options are \"WORKER_IP_PUBLIC\" or \"WORKER_IP_PRIVATE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#kms_key_name GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#labels GoogleDataflowJob#labels}",
            "stability": "stable",
            "summary": "User labels to be specified for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#machine_type GoogleDataflowJob#machine_type}",
            "stability": "stable",
            "summary": "The machine type to use for the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#max_workers GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#network GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#on_delete GoogleDataflowJob#on_delete}",
            "stability": "stable",
            "summary": "One of \"drain\" or \"cancel\". Specifies behavior of deletion during terraform destroy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#parameters GoogleDataflowJob#parameters}",
            "stability": "stable",
            "summary": "Key/Value pairs to be passed to the Dataflow job (as used in the template)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#project GoogleDataflowJob#project}",
            "stability": "stable",
            "summary": "The project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#region GoogleDataflowJob#region}",
            "stability": "stable",
            "summary": "The region in which the created job should run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#service_account_email GoogleDataflowJob#service_account_email}",
            "stability": "stable",
            "summary": "The Service Account email used to create the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#skip_wait_on_job_termination GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#subnetwork GoogleDataflowJob#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/google-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-beta/r/google_dataflow_job#timeouts GoogleDataflowJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 142
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts"
          }
        },
        {
          "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-beta/r/google_dataflow_job#transform_name_mapping GoogleDataflowJob#transform_name_mapping}",
            "stability": "stable",
            "summary": "Only applicable when updating a pipeline."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataflow_job#zone GoogleDataflowJob#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/google-dataflow-job/index.ts",
            "line": 136
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataflow-job/index:GoogleDataflowJobConfig"
    },
    "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataflow-job/index.ts",
        "line": 144
      },
      "name": "GoogleDataflowJobTimeouts",
      "namespace": "googleDataflowJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataflow_job#update GoogleDataflowJob#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 148
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataflow-job/index:GoogleDataflowJobTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataflow-job/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 211
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataflowJobTimeoutsOutputReference",
      "namespace": "googleDataflowJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 215
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 205
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataflow-job/index.ts",
            "line": 173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataflowJob.GoogleDataflowJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataflow-job/index:GoogleDataflowJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAsset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset google_dataplex_asset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAsset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset google_dataplex_asset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataplexAsset.GoogleDataplexAssetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 1086
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1313
          },
          "name": "putDiscoverySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1326
          },
          "name": "putResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1339
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1164
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1186
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1202
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1218
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1273
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1342
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1354
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataplexAsset",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1091
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1139
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1310
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1174
          },
          "name": "discoveryStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1323
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1283
          },
          "name": "resourceStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1289
          },
          "name": "securityStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1294
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1336
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1299
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1304
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1152
          },
          "name": "dataplexZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1168
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1317
          },
          "name": "discoverySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1190
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1206
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-asset/index.ts",
            "line": 1235
          },
          "name": "lakeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1248
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1261
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1277
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1330
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1346
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1145
          },
          "name": "dataplexZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1158
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1180
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1196
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1212
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1228
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1241
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1254
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1267
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAsset"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 9
      },
      "name": "GoogleDataplexAssetConfig",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#dataplex_zone GoogleDataplexAsset#dataplex_zone}",
            "stability": "stable",
            "summary": "The zone for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#discovery_spec GoogleDataplexAsset#discovery_spec}",
            "stability": "stable",
            "summary": "discovery_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 70
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#lake GoogleDataplexAsset#lake}",
            "stability": "stable",
            "summary": "The lake for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#location GoogleDataplexAsset#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#name GoogleDataplexAsset#name}",
            "stability": "stable",
            "summary": "The name of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#resource_spec GoogleDataplexAsset#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 76
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#description GoogleDataplexAsset#description}",
            "stability": "stable",
            "summary": "Optional. Description of the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#display_name GoogleDataplexAsset#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#id GoogleDataplexAsset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#labels GoogleDataplexAsset#labels}",
            "stability": "stable",
            "summary": "Optional. User defined labels for the asset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#project GoogleDataplexAsset#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#timeouts GoogleDataplexAsset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetConfig"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 651
      },
      "name": "GoogleDataplexAssetDiscoverySpec",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#enabled GoogleDataplexAsset#enabled}",
            "stability": "stable",
            "summary": "Required. Whether discovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#csv_options GoogleDataplexAsset#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 681
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions"
          }
        },
        {
          "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-beta/r/google_dataplex_asset#exclude_patterns GoogleDataplexAsset#exclude_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#include_patterns GoogleDataplexAsset#include_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#json_options GoogleDataplexAsset#json_options}",
            "stability": "stable",
            "summary": "json_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 687
          },
          "name": "jsonOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions"
          }
        },
        {
          "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-beta/r/google_dataplex_asset#schedule GoogleDataplexAsset#schedule}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 675
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpec"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 401
      },
      "name": "GoogleDataplexAssetDiscoverySpecCsvOptions",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#delimiter GoogleDataplexAsset#delimiter}",
            "stability": "stable",
            "summary": "Optional. The delimiter being used to separate values. This defaults to ','."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#disable_type_inference GoogleDataplexAsset#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#encoding GoogleDataplexAsset#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#header_rows GoogleDataplexAsset#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/google-dataplex-asset/index.ts",
            "line": 425
          },
          "name": "headerRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpecCsvOptions"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 441
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 499
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 515
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 531
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 547
          },
          "name": "resetHeaderRows"
        }
      ],
      "name": "GoogleDataplexAssetDiscoverySpecCsvOptionsOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 503
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-asset/index.ts",
            "line": 535
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 551
          },
          "name": "headerRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 493
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 509
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 525
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 541
          },
          "name": "headerRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpecCsvOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 555
      },
      "name": "GoogleDataplexAssetDiscoverySpecJsonOptions",
      "namespace": "googleDataplexAsset",
      "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-beta/r/google_dataplex_asset#disable_type_inference GoogleDataplexAsset#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#encoding GoogleDataplexAsset#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 567
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpecJsonOptions"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 627
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 643
          },
          "name": "resetEncoding"
        }
      ],
      "name": "GoogleDataplexAssetDiscoverySpecJsonOptionsOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-asset/index.ts",
            "line": 647
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 621
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 637
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpecJsonOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 833
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 849
          },
          "name": "putJsonOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 836
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 788
          },
          "name": "resetExcludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 804
          },
          "name": "resetIncludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 852
          },
          "name": "resetJsonOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 820
          },
          "name": "resetSchedule"
        }
      ],
      "name": "GoogleDataplexAssetDiscoverySpecOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 830
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 846
          },
          "name": "jsonOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 840
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataplex-asset/index.ts",
            "line": 856
          },
          "name": "jsonOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpecJsonOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 824
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 769
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 782
          },
          "name": "excludePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 798
          },
          "name": "includePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 814
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoverySpec"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoverySpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 163
      },
      "name": "GoogleDataplexAssetDiscoveryStatus",
      "namespace": "googleDataplexAsset",
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 235
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexAssetDiscoveryStatusList",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-asset/index.ts",
            "line": 242
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 175
      },
      "name": "GoogleDataplexAssetDiscoveryStatusOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 204
          },
          "name": "lastRunDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 209
          },
          "name": "lastRunTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 214
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 219
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 225
          },
          "name": "stats",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 230
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStats": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStats",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 84
      },
      "name": "GoogleDataplexAssetDiscoveryStatusStats",
      "namespace": "googleDataplexAsset",
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatusStats"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexAssetDiscoveryStatusStatsList",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-asset/index.ts",
            "line": 152
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatusStatsList"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStatsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 96
      },
      "name": "GoogleDataplexAssetDiscoveryStatusStatsOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 125
          },
          "name": "dataItems",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 130
          },
          "name": "dataSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 135
          },
          "name": "filesets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 140
          },
          "name": "tables",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetDiscoveryStatusStats"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetDiscoveryStatusStatsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 860
      },
      "name": "GoogleDataplexAssetResourceSpec",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#type GoogleDataplexAsset#type}",
            "stability": "stable",
            "summary": "Required. Immutable. Type of resource. Possible values: STORAGE_BUCKET, BIGQUERY_DATASET."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#name GoogleDataplexAsset#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 866
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetResourceSpec"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 932
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDataplexAssetResourceSpecOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 936
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 949
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 926
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 942
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceSpec"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetResourceSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 253
      },
      "name": "GoogleDataplexAssetResourceStatus",
      "namespace": "googleDataplexAsset",
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetResourceStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexAssetResourceStatusList",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-asset/index.ts",
            "line": 316
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetResourceStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 265
      },
      "name": "GoogleDataplexAssetResourceStatusOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 294
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 299
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 304
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetResourceStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetResourceStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 327
      },
      "name": "GoogleDataplexAssetSecurityStatus",
      "namespace": "googleDataplexAsset",
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetSecurityStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexAssetSecurityStatusList",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-asset/index.ts",
            "line": 390
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetSecurityStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 339
      },
      "name": "GoogleDataplexAssetSecurityStatusOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 368
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 373
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 378
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetSecurityStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetSecurityStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-asset/index.ts",
        "line": 953
      },
      "name": "GoogleDataplexAssetTimeouts",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_asset#create GoogleDataplexAsset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#delete GoogleDataplexAsset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_asset#update GoogleDataplexAsset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 965
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-asset/index.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1042
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1058
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1074
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataplexAssetTimeoutsOutputReference",
      "namespace": "googleDataplexAsset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1046
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1062
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1078
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1036
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1052
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 1068
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-asset/index.ts",
            "line": 992
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexAsset.GoogleDataplexAssetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataplex-asset/index:GoogleDataplexAssetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLake": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake google_dataplex_lake}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLake",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake google_dataplex_lake} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataplexLake.GoogleDataplexLakeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 616
          },
          "name": "putMetastore",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 632
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 487
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 503
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 519
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 535
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 619
          },
          "name": "resetMetastore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 583
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 635
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 647
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataplexLake",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 424
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 470
          },
          "name": "assetStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 475
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 613
          },
          "name": "metastore",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 558
          },
          "name": "metastoreStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 592
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 597
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 629
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 602
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 607
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 491
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 507
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 523
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-lake/index.ts",
            "line": 552
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 623
          },
          "name": "metastoreInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 571
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 587
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 639
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 481
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 497
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 513
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 529
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 545
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 564
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 577
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLake"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 66
      },
      "name": "GoogleDataplexLakeAssetStatus",
      "namespace": "googleDataplexLake",
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeAssetStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 122
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexLakeAssetStatusList",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-lake/index.ts",
            "line": 129
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeAssetStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 78
      },
      "name": "GoogleDataplexLakeAssetStatusOutputReference",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 107
          },
          "name": "activeAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 112
          },
          "name": "securityPolicyApplyingAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 117
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeAssetStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeAssetStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 9
      },
      "name": "GoogleDataplexLakeConfig",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake#location GoogleDataplexLake#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#name GoogleDataplexLake#name}",
            "stability": "stable",
            "summary": "The name of the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#description GoogleDataplexLake#description}",
            "stability": "stable",
            "summary": "Optional. Description of the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#display_name GoogleDataplexLake#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#id GoogleDataplexLake#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#labels GoogleDataplexLake#labels}",
            "stability": "stable",
            "summary": "Optional. User-defined labels for the lake."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#metastore GoogleDataplexLake#metastore}",
            "stability": "stable",
            "summary": "metastore block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 58
          },
          "name": "metastore",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake#project GoogleDataplexLake#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#timeouts GoogleDataplexLake#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeConfig"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 219
      },
      "name": "GoogleDataplexLakeMetastore",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake#service GoogleDataplexLake#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/google-dataplex-lake/index.ts",
            "line": 225
          },
          "name": "service",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeMetastore"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 278
          },
          "name": "resetService"
        }
      ],
      "name": "GoogleDataplexLakeMetastoreOutputReference",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 282
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 272
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastore"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeMetastoreOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 140
      },
      "name": "GoogleDataplexLakeMetastoreStatus",
      "namespace": "googleDataplexLake",
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeMetastoreStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexLakeMetastoreStatusList",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-lake/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeMetastoreStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 152
      },
      "name": "GoogleDataplexLakeMetastoreStatusOutputReference",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 181
          },
          "name": "endpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 186
          },
          "name": "message",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 191
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 196
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeMetastoreStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeMetastoreStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-lake/index.ts",
        "line": 286
      },
      "name": "GoogleDataplexLakeTimeouts",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_lake#create GoogleDataplexLake#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#delete GoogleDataplexLake#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_lake#update GoogleDataplexLake#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 298
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-lake/index.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 375
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 391
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 407
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataplexLakeTimeoutsOutputReference",
      "namespace": "googleDataplexLake",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 379
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 395
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 411
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 369
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 385
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 401
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-lake/index.ts",
            "line": 325
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexLake.GoogleDataplexLakeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataplex-lake/index:GoogleDataplexLakeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZone": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone google_dataplex_zone}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone google_dataplex_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataplexZone.GoogleDataplexZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 814
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1029
          },
          "name": "putDiscoverySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1042
          },
          "name": "putResourceSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1055
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 885
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 901
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 917
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 933
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 988
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1058
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1070
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataplexZone",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 819
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 868
          },
          "name": "assetStatus",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 873
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1026
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1039
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 997
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1052
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1015
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1020
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 889
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1033
          },
          "name": "discoverySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 905
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 921
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-zone/index.ts",
            "line": 950
          },
          "name": "lakeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 963
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 976
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 992
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1046
          },
          "name": "resourceSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1062
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1010
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 879
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 895
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 911
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 927
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 943
          },
          "name": "lake",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 956
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 969
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 982
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 1003
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZone"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 84
      },
      "name": "GoogleDataplexZoneAssetStatus",
      "namespace": "googleDataplexZone",
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneAssetStatus"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataplexZoneAssetStatusList",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataplex-zone/index.ts",
            "line": 147
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneAssetStatusList"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 96
      },
      "name": "GoogleDataplexZoneAssetStatusOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 125
          },
          "name": "activeAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 130
          },
          "name": "securityPolicyApplyingAssets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 135
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneAssetStatus"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneAssetStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 9
      },
      "name": "GoogleDataplexZoneConfig",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#discovery_spec GoogleDataplexZone#discovery_spec}",
            "stability": "stable",
            "summary": "discovery_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 70
          },
          "name": "discoverySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#lake GoogleDataplexZone#lake}",
            "stability": "stable",
            "summary": "The lake for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#location GoogleDataplexZone#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#name GoogleDataplexZone#name}",
            "stability": "stable",
            "summary": "The name of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#resource_spec GoogleDataplexZone#resource_spec}",
            "stability": "stable",
            "summary": "resource_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 76
          },
          "name": "resourceSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#type GoogleDataplexZone#type}",
            "stability": "stable",
            "summary": "Required. Immutable. The type of the zone. Possible values: TYPE_UNSPECIFIED, RAW, CURATED."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#description GoogleDataplexZone#description}",
            "stability": "stable",
            "summary": "Optional. Description of the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#display_name GoogleDataplexZone#display_name}",
            "stability": "stable",
            "summary": "Optional. User friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#id GoogleDataplexZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#labels GoogleDataplexZone#labels}",
            "stability": "stable",
            "summary": "Optional. User defined labels for the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#project GoogleDataplexZone#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#timeouts GoogleDataplexZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneConfig"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 408
      },
      "name": "GoogleDataplexZoneDiscoverySpec",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#enabled GoogleDataplexZone#enabled}",
            "stability": "stable",
            "summary": "Required. Whether discovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#csv_options GoogleDataplexZone#csv_options}",
            "stability": "stable",
            "summary": "csv_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 438
          },
          "name": "csvOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions"
          }
        },
        {
          "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-beta/r/google_dataplex_zone#exclude_patterns GoogleDataplexZone#exclude_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#include_patterns GoogleDataplexZone#include_patterns}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#json_options GoogleDataplexZone#json_options}",
            "stability": "stable",
            "summary": "json_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 444
          },
          "name": "jsonOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions"
          }
        },
        {
          "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-beta/r/google_dataplex_zone#schedule GoogleDataplexZone#schedule}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 432
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpec"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 158
      },
      "name": "GoogleDataplexZoneDiscoverySpecCsvOptions",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#delimiter GoogleDataplexZone#delimiter}",
            "stability": "stable",
            "summary": "Optional. The delimiter being used to separate values. This defaults to ','."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#disable_type_inference GoogleDataplexZone#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#encoding GoogleDataplexZone#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#header_rows GoogleDataplexZone#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/google-dataplex-zone/index.ts",
            "line": 182
          },
          "name": "headerRows",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpecCsvOptions"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 256
          },
          "name": "resetDelimiter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 272
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 288
          },
          "name": "resetEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 304
          },
          "name": "resetHeaderRows"
        }
      ],
      "name": "GoogleDataplexZoneDiscoverySpecCsvOptionsOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 260
          },
          "name": "delimiterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-zone/index.ts",
            "line": 292
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 308
          },
          "name": "headerRowsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 250
          },
          "name": "delimiter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 266
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 282
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 298
          },
          "name": "headerRows",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 209
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpecCsvOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 312
      },
      "name": "GoogleDataplexZoneDiscoverySpecJsonOptions",
      "namespace": "googleDataplexZone",
      "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-beta/r/google_dataplex_zone#disable_type_inference GoogleDataplexZone#disable_type_inference}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#encoding GoogleDataplexZone#encoding}",
            "stability": "stable",
            "summary": "Optional. The character encoding of the data. The default is UTF-8."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 324
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpecJsonOptions"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 384
          },
          "name": "resetDisableTypeInference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 400
          },
          "name": "resetEncoding"
        }
      ],
      "name": "GoogleDataplexZoneDiscoverySpecJsonOptionsOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataplex-zone/index.ts",
            "line": 404
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 378
          },
          "name": "disableTypeInference",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 394
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpecJsonOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 590
          },
          "name": "putCsvOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 606
          },
          "name": "putJsonOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 593
          },
          "name": "resetCsvOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 545
          },
          "name": "resetExcludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 561
          },
          "name": "resetIncludePatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 609
          },
          "name": "resetJsonOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 577
          },
          "name": "resetSchedule"
        }
      ],
      "name": "GoogleDataplexZoneDiscoverySpecOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 587
          },
          "name": "csvOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 603
          },
          "name": "jsonOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 597
          },
          "name": "csvOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecCsvOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataplex-zone/index.ts",
            "line": 613
          },
          "name": "jsonOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpecJsonOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 581
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 526
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 539
          },
          "name": "excludePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 555
          },
          "name": "includePatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 571
          },
          "name": "schedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneDiscoverySpec"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneDiscoverySpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 617
      },
      "name": "GoogleDataplexZoneResourceSpec",
      "namespace": "googleDataplexZone",
      "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-beta/r/google_dataplex_zone#location_type GoogleDataplexZone#location_type}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 623
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneResourceSpec"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 636
      },
      "name": "GoogleDataplexZoneResourceSpecOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 677
          },
          "name": "locationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 670
          },
          "name": "locationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 647
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneResourceSpec"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneResourceSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataplex-zone/index.ts",
        "line": 681
      },
      "name": "GoogleDataplexZoneTimeouts",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataplex_zone#create GoogleDataplexZone#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#delete GoogleDataplexZone#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataplex_zone#update GoogleDataplexZone#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 693
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataplex-zone/index.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 770
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 786
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 802
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataplexZoneTimeoutsOutputReference",
      "namespace": "googleDataplexZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 774
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 790
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 806
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 764
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 780
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 796
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataplex-zone/index.ts",
            "line": 720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataplexZone.GoogleDataplexZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataplex-zone/index:GoogleDataplexZoneTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy google_dataproc_autoscaling_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy google_dataproc_autoscaling_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 765
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 884
          },
          "name": "putBasicAlgorithm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 900
          },
          "name": "putSecondaryWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 916
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 932
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 887
          },
          "name": "resetBasicAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 821
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 837
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 871
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 903
          },
          "name": "resetSecondaryWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 919
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 935
          },
          "name": "resetWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 947
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicy",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 770
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 881
          },
          "name": "basicAlgorithm",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 846
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 897
          },
          "name": "secondaryWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 913
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 929
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 891
          },
          "name": "basicAlgorithmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 825
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 841
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 859
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 875
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 907
          },
          "name": "secondaryWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 923
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 939
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 815
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 831
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 852
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 865
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 261
      },
      "name": "GoogleDataprocAutoscalingPolicyBasicAlgorithm",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#yarn_config GoogleDataprocAutoscalingPolicy#yarn_config}",
            "stability": "stable",
            "summary": "yarn_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 276
          },
          "name": "yarnConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Bounds: [2m, 1d]. Default: 2m.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#cooldown_period GoogleDataprocAutoscalingPolicy#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/google-dataproc-autoscaling-policy/index.ts",
            "line": 270
          },
          "name": "cooldownPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyBasicAlgorithm"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 349
          },
          "name": "putYarnConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 336
          },
          "name": "resetCooldownPeriod"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyBasicAlgorithmOutputReference",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 346
          },
          "name": "yarnConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 340
          },
          "name": "cooldownPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 353
          },
          "name": "yarnConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 330
          },
          "name": "cooldownPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyBasicAlgorithmOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 61
      },
      "name": "GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig",
      "namespace": "googleDataprocAutoscalingPolicy",
      "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-beta/r/google_dataproc_autoscaling_policy#graceful_decommission_timeout GoogleDataprocAutoscalingPolicy#graceful_decommission_timeout}",
            "stability": "stable",
            "summary": "Timeout for YARN graceful decommissioning of Node Managers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#scale_down_factor GoogleDataprocAutoscalingPolicy#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/google-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-beta/r/google_dataproc_autoscaling_policy#scale_up_factor GoogleDataprocAutoscalingPolicy#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/google-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-beta/r/google_dataproc_autoscaling_policy#scale_down_min_worker_fraction GoogleDataprocAutoscalingPolicy#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/google-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-beta/r/google_dataproc_autoscaling_policy#scale_up_min_worker_fraction GoogleDataprocAutoscalingPolicy#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/google-dataproc-autoscaling-policy/index.ts",
            "line": 117
          },
          "name": "scaleUpMinWorkerFraction",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 224
          },
          "name": "resetScaleDownMinWorkerFraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 253
          },
          "name": "resetScaleUpMinWorkerFraction"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 199
          },
          "name": "gracefulDecommissionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 212
          },
          "name": "scaleDownFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 228
          },
          "name": "scaleDownMinWorkerFractionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 241
          },
          "name": "scaleUpFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 257
          },
          "name": "scaleUpMinWorkerFractionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 192
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 205
          },
          "name": "scaleDownFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 218
          },
          "name": "scaleDownMinWorkerFraction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 234
          },
          "name": "scaleUpFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 247
          },
          "name": "scaleUpMinWorkerFraction",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyBasicAlgorithmYarnConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocAutoscalingPolicyConfig",
      "namespace": "googleDataprocAutoscalingPolicy",
      "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-beta/r/google_dataproc_autoscaling_policy#policy_id GoogleDataprocAutoscalingPolicy#policy_id}",
            "stability": "stable",
            "summary": "The policy id."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#basic_algorithm GoogleDataprocAutoscalingPolicy#basic_algorithm}",
            "stability": "stable",
            "summary": "basic_algorithm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 41
          },
          "name": "basicAlgorithm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyBasicAlgorithm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#id GoogleDataprocAutoscalingPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#location GoogleDataprocAutoscalingPolicy#location}",
            "stability": "stable",
            "summary": "The  location where the autoscaling policy should reside. The default value is 'global'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#project GoogleDataprocAutoscalingPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#secondary_worker_config GoogleDataprocAutoscalingPolicy#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 47
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#timeouts GoogleDataprocAutoscalingPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 53
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#worker_config GoogleDataprocAutoscalingPolicy#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 59
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 357
      },
      "name": "GoogleDataprocAutoscalingPolicySecondaryWorkerConfig",
      "namespace": "googleDataprocAutoscalingPolicy",
      "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-beta/r/google_dataproc_autoscaling_policy#max_instances GoogleDataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#min_instances GoogleDataprocAutoscalingPolicy#min_instances}",
            "stability": "stable",
            "summary": "Minimum number of instances for this group. Bounds: [0, maxInstances]. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#weight GoogleDataprocAutoscalingPolicy#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/google-dataproc-autoscaling-policy/index.ts",
            "line": 390
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicySecondaryWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 457
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 473
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 489
          },
          "name": "resetWeight"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicySecondaryWorkerConfigOutputReference",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 461
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 477
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 493
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 451
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 467
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 483
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicySecondaryWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicySecondaryWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 497
      },
      "name": "GoogleDataprocAutoscalingPolicyTimeouts",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#create GoogleDataprocAutoscalingPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#delete GoogleDataprocAutoscalingPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#update GoogleDataprocAutoscalingPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 509
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 586
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 602
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 618
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyTimeoutsOutputReference",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 590
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 606
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 622
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 580
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 596
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 612
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy/index.ts",
        "line": 626
      },
      "name": "GoogleDataprocAutoscalingPolicyWorkerConfig",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy#max_instances GoogleDataprocAutoscalingPolicy#max_instances}",
            "stability": "stable",
            "summary": "Maximum number of instances for this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#min_instances GoogleDataprocAutoscalingPolicy#min_instances}",
            "stability": "stable",
            "summary": "Minimum number of instances for this group. Bounds: [2, maxInstances]. Defaults to 2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy#weight GoogleDataprocAutoscalingPolicy#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/google-dataproc-autoscaling-policy/index.ts",
            "line": 657
          },
          "name": "weight",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy/index.ts",
        "line": 672
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 737
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 753
          },
          "name": "resetWeight"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyWorkerConfigOutputReference",
      "namespace": "googleDataprocAutoscalingPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 725
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 741
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 757
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 718
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 731
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 747
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy/index.ts",
            "line": 683
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicy.GoogleDataprocAutoscalingPolicyWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy/index:GoogleDataprocAutoscalingPolicyWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_binding google_dataproc_autoscaling_policy_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_binding google_dataproc_autoscaling_policy_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocAutoscalingPolicyIamBinding",
      "namespace": "googleDataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 267
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 260
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-binding/index:GoogleDataprocAutoscalingPolicyIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocAutoscalingPolicyIamBindingCondition",
      "namespace": "googleDataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_binding#expression GoogleDataprocAutoscalingPolicyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#title GoogleDataprocAutoscalingPolicyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#description GoogleDataprocAutoscalingPolicyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-binding/index:GoogleDataprocAutoscalingPolicyIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyIamBindingConditionOutputReference",
      "namespace": "googleDataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-binding/index:GoogleDataprocAutoscalingPolicyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocAutoscalingPolicyIamBindingConfig",
      "namespace": "googleDataprocAutoscalingPolicyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_binding#members GoogleDataprocAutoscalingPolicyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#policy_id GoogleDataprocAutoscalingPolicyIamBinding#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#role GoogleDataprocAutoscalingPolicyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#condition GoogleDataprocAutoscalingPolicyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamBinding.GoogleDataprocAutoscalingPolicyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_binding#id GoogleDataprocAutoscalingPolicyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#location GoogleDataprocAutoscalingPolicyIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_binding#project GoogleDataprocAutoscalingPolicyIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-binding/index:GoogleDataprocAutoscalingPolicyIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_member google_dataproc_autoscaling_policy_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_member google_dataproc_autoscaling_policy_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocAutoscalingPolicyIamMember",
      "namespace": "googleDataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 267
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 260
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-member/index:GoogleDataprocAutoscalingPolicyIamMember"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocAutoscalingPolicyIamMemberCondition",
      "namespace": "googleDataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_member#expression GoogleDataprocAutoscalingPolicyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#title GoogleDataprocAutoscalingPolicyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#description GoogleDataprocAutoscalingPolicyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-member/index:GoogleDataprocAutoscalingPolicyIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocAutoscalingPolicyIamMemberConditionOutputReference",
      "namespace": "googleDataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-member/index:GoogleDataprocAutoscalingPolicyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocAutoscalingPolicyIamMemberConfig",
      "namespace": "googleDataprocAutoscalingPolicyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_member#member GoogleDataprocAutoscalingPolicyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#policy_id GoogleDataprocAutoscalingPolicyIamMember#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#role GoogleDataprocAutoscalingPolicyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#condition GoogleDataprocAutoscalingPolicyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamMember.GoogleDataprocAutoscalingPolicyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_member#id GoogleDataprocAutoscalingPolicyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#location GoogleDataprocAutoscalingPolicyIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_member#project GoogleDataprocAutoscalingPolicyIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-member/index:GoogleDataprocAutoscalingPolicyIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamPolicy.GoogleDataprocAutoscalingPolicyIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_policy google_dataproc_autoscaling_policy_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamPolicy.GoogleDataprocAutoscalingPolicyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_policy google_dataproc_autoscaling_policy_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocAutoscalingPolicyIamPolicy.GoogleDataprocAutoscalingPolicyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocAutoscalingPolicyIamPolicy",
      "namespace": "googleDataprocAutoscalingPolicyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-policy/index:GoogleDataprocAutoscalingPolicyIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamPolicy.GoogleDataprocAutoscalingPolicyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocAutoscalingPolicyIamPolicy.GoogleDataprocAutoscalingPolicyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocAutoscalingPolicyIamPolicyConfig",
      "namespace": "googleDataprocAutoscalingPolicyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_autoscaling_policy_iam_policy#policy_data GoogleDataprocAutoscalingPolicyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_policy#policy_id GoogleDataprocAutoscalingPolicyIamPolicy#policy_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_policy#id GoogleDataprocAutoscalingPolicyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_policy#location GoogleDataprocAutoscalingPolicyIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_autoscaling_policy_iam_policy#project GoogleDataprocAutoscalingPolicyIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-autoscaling-policy-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-autoscaling-policy-iam-policy/index:GoogleDataprocAutoscalingPolicyIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster google_dataproc_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster google_dataproc_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 3420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 3402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3548
          },
          "name": "putClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3564
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3551
          },
          "name": "resetClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3458
          },
          "name": "resetGracefulDecommissionTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3474
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3490
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3519
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3535
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3567
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3579
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocCluster",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3407
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3545
          },
          "name": "clusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3561
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3555
          },
          "name": "clusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3462
          },
          "name": "gracefulDecommissionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3478
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3494
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3507
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3523
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3539
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3571
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3452
          },
          "name": "gracefulDecommissionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3468
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3484
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3513
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3529
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocCluster"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2820
      },
      "name": "GoogleDataprocClusterClusterConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#autoscaling_config GoogleDataprocCluster#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2838
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#encryption_config GoogleDataprocCluster#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2844
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#endpoint_config GoogleDataprocCluster#endpoint_config}",
            "stability": "stable",
            "summary": "endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2850
          },
          "name": "endpointConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#gce_cluster_config GoogleDataprocCluster#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2856
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#initialization_action GoogleDataprocCluster#initialization_action}",
            "stability": "stable",
            "summary": "initialization_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2862
          },
          "name": "initializationAction",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#lifecycle_config GoogleDataprocCluster#lifecycle_config}",
            "stability": "stable",
            "summary": "lifecycle_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2868
          },
          "name": "lifecycleConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#master_config GoogleDataprocCluster#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2874
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#metastore_config GoogleDataprocCluster#metastore_config}",
            "stability": "stable",
            "summary": "metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2880
          },
          "name": "metastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#preemptible_worker_config GoogleDataprocCluster#preemptible_worker_config}",
            "stability": "stable",
            "summary": "preemptible_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2886
          },
          "name": "preemptibleWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#security_config GoogleDataprocCluster#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2892
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#software_config GoogleDataprocCluster#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2898
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_cluster#staging_bucket GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2826
          },
          "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-beta/r/google_dataproc_cluster#temp_bucket GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2832
          },
          "name": "tempBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#worker_config GoogleDataprocCluster#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2904
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 60
      },
      "name": "GoogleDataprocClusterClusterConfigAutoscalingConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#policy_uri GoogleDataprocCluster#policy_uri}",
            "stability": "stable",
            "summary": "The autoscaling policy used by the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 66
          },
          "name": "policyUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigAutoscalingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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/google-dataproc-cluster/index.ts",
        "line": 79
      },
      "name": "GoogleDataprocClusterClusterConfigAutoscalingConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 120
          },
          "name": "policyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 113
          },
          "name": "policyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 124
      },
      "name": "GoogleDataprocClusterClusterConfigEncryptionConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#kms_key_name GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 130
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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/google-dataproc-cluster/index.ts",
        "line": 143
      },
      "name": "GoogleDataprocClusterClusterConfigEncryptionConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 184
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 177
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 154
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 188
      },
      "name": "GoogleDataprocClusterClusterConfigEndpointConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Defaults to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#enable_http_port_access GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 194
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigEndpointConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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/google-dataproc-cluster/index.ts",
        "line": 207
      },
      "name": "GoogleDataprocClusterClusterConfigEndpointConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 254
          },
          "name": "httpPorts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 248
          },
          "name": "enableHttpPortAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 241
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigEndpointConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 383
      },
      "name": "GoogleDataprocClusterClusterConfigGceClusterConfig",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#internal_ip_only GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 389
          },
          "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-beta/r/google_dataproc_cluster#metadata GoogleDataprocCluster#metadata}",
            "stability": "stable",
            "summary": "A map of the Compute Engine metadata entries to add to all instances."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 395
          },
          "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-beta/r/google_dataproc_cluster#network GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 401
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#service_account GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 407
          },
          "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-beta/r/google_dataproc_cluster#service_account_scopes GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 413
          },
          "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-beta/r/google_dataproc_cluster#shielded_instance_config GoogleDataprocCluster#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 437
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#subnetwork GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 419
          },
          "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-beta/r/google_dataproc_cluster#tags GoogleDataprocCluster#tags}",
            "stability": "stable",
            "summary": "The list of instance tags applied to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 425
          },
          "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-beta/r/google_dataproc_cluster#zone GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 431
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigGceClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 458
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 671
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 546
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 562
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 578
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 594
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 610
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 674
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 626
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 642
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 658
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigGceClusterConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 668
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 550
          },
          "name": "internalIpOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 566
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 582
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 598
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 614
          },
          "name": "serviceAccountScopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 678
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 630
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 646
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 662
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 540
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 556
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 572
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 588
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 604
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 620
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 636
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 652
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigGceClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 258
      },
      "name": "GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#enable_integrity_monitoring GoogleDataprocCluster#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether instances have integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 264
          },
          "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-beta/r/google_dataproc_cluster#enable_secure_boot GoogleDataprocCluster#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether instances have Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 270
          },
          "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-beta/r/google_dataproc_cluster#enable_vtpm GoogleDataprocCluster#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether instances have the vTPM enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 276
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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/google-dataproc-cluster/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 343
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 359
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 375
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 347
          },
          "name": "enableIntegrityMonitoringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 363
          },
          "name": "enableSecureBootInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 379
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 337
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 353
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 369
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 682
      },
      "name": "GoogleDataprocClusterClusterConfigInitializationAction",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#script GoogleDataprocCluster#script}",
            "stability": "stable",
            "summary": "The script to be executed during initialization of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 688
          },
          "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-beta/r/google_dataproc_cluster#timeout_sec GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 694
          },
          "name": "timeoutSec",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigInitializationAction"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 796
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 803
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigInitializationActionList",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 796
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 796
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 796
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigInitializationActionList"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 718
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 708
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 779
          },
          "name": "resetTimeoutSec"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigInitializationActionOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 767
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 783
          },
          "name": "timeoutSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 760
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 773
          },
          "name": "timeoutSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigInitializationActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 807
      },
      "name": "GoogleDataprocClusterClusterConfigLifecycleConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#auto_delete_time GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 813
          },
          "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-beta/r/google_dataproc_cluster#idle_delete_ttl GoogleDataprocCluster#idle_delete_ttl}",
            "stability": "stable",
            "summary": "The duration to keep the cluster alive while idling (no jobs running)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 819
          },
          "name": "idleDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigLifecycleConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 840
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 833
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 879
          },
          "name": "resetAutoDeleteTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 895
          },
          "name": "resetIdleDeleteTtl"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigLifecycleConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 904
          },
          "name": "idleStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 883
          },
          "name": "autoDeleteTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 899
          },
          "name": "idleDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 873
          },
          "name": "autoDeleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 889
          },
          "name": "idleDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 844
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigLifecycleConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1155
      },
      "name": "GoogleDataprocClusterClusterConfigMasterConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#accelerators GoogleDataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1185
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#disk_config GoogleDataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1191
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#image_uri GoogleDataprocCluster#image_uri}",
            "stability": "stable",
            "summary": "The URI for the image to use for this master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1161
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#machine_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1167
          },
          "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-beta/r/google_dataproc_cluster#min_cpu_platform GoogleDataprocCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "The name of a minimum generation of CPU family for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1173
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_instances GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1179
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 908
      },
      "name": "GoogleDataprocClusterClusterConfigMasterConfigAccelerators",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#accelerator_count GoogleDataprocCluster#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 914
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#accelerator_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 920
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1026
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsList",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1019
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1019
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1019
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1012
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 944
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 934
      },
      "name": "GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 993
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1006
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 986
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 999
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 948
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1030
      },
      "name": "GoogleDataprocClusterClusterConfigMasterConfigDiskConfig",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#boot_disk_size_gb GoogleDataprocCluster#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the primary disk attached to each node, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1036
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#boot_disk_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1042
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_local_ssds GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1048
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 1070
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1063
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1115
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1131
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1147
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigMasterConfigDiskConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1119
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1135
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1151
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1109
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1125
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1141
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1074
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 1216
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1345
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1361
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1348
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1364
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1279
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1300
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1316
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1332
          },
          "name": "resetNumInstances"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigMasterConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1342
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1358
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1288
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1352
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1368
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1283
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1304
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1320
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1336
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1273
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1294
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1310
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1326
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1220
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMasterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1372
      },
      "name": "GoogleDataprocClusterClusterConfigMetastoreConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#dataproc_metastore_service GoogleDataprocCluster#dataproc_metastore_service}",
            "stability": "stable",
            "summary": "Resource name of an existing Dataproc Metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1378
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMetastoreConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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/google-dataproc-cluster/index.ts",
        "line": 1391
      },
      "name": "GoogleDataprocClusterClusterConfigMetastoreConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1432
          },
          "name": "dataprocMetastoreServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1425
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2937
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3082
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3098
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3114
          },
          "name": "putEndpointConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3130
          },
          "name": "putGceClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3146
          },
          "name": "putInitializationAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3162
          },
          "name": "putLifecycleConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3178
          },
          "name": "putMasterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3194
          },
          "name": "putMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3210
          },
          "name": "putPreemptibleWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3226
          },
          "name": "putSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3242
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3258
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3085
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3101
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3117
          },
          "name": "resetEndpointConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3133
          },
          "name": "resetGceClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3149
          },
          "name": "resetInitializationAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3165
          },
          "name": "resetLifecycleConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3181
          },
          "name": "resetMasterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3197
          },
          "name": "resetMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3213
          },
          "name": "resetPreemptibleWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3229
          },
          "name": "resetSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3245
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3053
          },
          "name": "resetStagingBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3069
          },
          "name": "resetTempBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3261
          },
          "name": "resetWorkerConfig"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3079
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3041
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3095
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3111
          },
          "name": "endpointConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3127
          },
          "name": "gceClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3143
          },
          "name": "initializationAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationActionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3159
          },
          "name": "lifecycleConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3175
          },
          "name": "masterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3191
          },
          "name": "metastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3207
          },
          "name": "preemptibleWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3223
          },
          "name": "securityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3239
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3255
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3089
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3105
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3121
          },
          "name": "endpointConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigEndpointConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3137
          },
          "name": "gceClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigGceClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3153
          },
          "name": "initializationActionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigInitializationAction"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3169
          },
          "name": "lifecycleConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigLifecycleConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3185
          },
          "name": "masterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMasterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3201
          },
          "name": "metastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3217
          },
          "name": "preemptibleWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3233
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3249
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3057
          },
          "name": "stagingBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3073
          },
          "name": "tempBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3265
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3047
          },
          "name": "stagingBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3063
          },
          "name": "tempBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1561
      },
      "name": "GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#disk_config GoogleDataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1579
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_instances GoogleDataprocCluster#num_instances}",
            "stability": "stable",
            "summary": "Specifies the number of preemptible nodes to create. Defaults to 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1567
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#preemptibility GoogleDataprocCluster#preemptibility}",
            "stability": "stable",
            "summary": "Specifies the preemptibility of the secondary nodes. Defaults to PREEMPTIBLE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1573
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1436
      },
      "name": "GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#boot_disk_size_gb GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1442
          },
          "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-beta/r/google_dataproc_cluster#boot_disk_type GoogleDataprocCluster#boot_disk_type}",
            "stability": "stable",
            "summary": "The disk type of the primary disk attached to each preemptible worker node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1448
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_local_ssds GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1454
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1521
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1537
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1553
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1525
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1541
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1557
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1515
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1531
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1547
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1680
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1683
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1651
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1667
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1677
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1639
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1687
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1655
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1671
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1645
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1661
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigPreemptibleWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigPreemptibleWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2161
      },
      "name": "GoogleDataprocClusterClusterConfigSecurityConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#kerberos_config GoogleDataprocCluster#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2167
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSecurityConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1691
      },
      "name": "GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#kms_key_uri GoogleDataprocCluster#kms_key_uri}",
            "stability": "stable",
            "summary": "The uri of the KMS key used to encrypt various sensitive files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1754
          },
          "name": "kmsKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#root_principal_password_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1766
          },
          "name": "rootPrincipalPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#cross_realm_trust_admin_server GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1697
          },
          "name": "crossRealmTrustAdminServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#cross_realm_trust_kdc GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1703
          },
          "name": "crossRealmTrustKdc",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#cross_realm_trust_realm GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1709
          },
          "name": "crossRealmTrustRealm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#cross_realm_trust_shared_password_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1716
          },
          "name": "crossRealmTrustSharedPasswordUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#enable_kerberos GoogleDataprocCluster#enable_kerberos}",
            "stability": "stable",
            "summary": "Flag to indicate whether to Kerberize the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1722
          },
          "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-beta/r/google_dataproc_cluster#kdc_db_key_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1728
          },
          "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-beta/r/google_dataproc_cluster#key_password_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1734
          },
          "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-beta/r/google_dataproc_cluster#keystore_password_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1742
          },
          "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-beta/r/google_dataproc_cluster#keystore_uri GoogleDataprocCluster#keystore_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of the keystore file used for SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1748
          },
          "name": "keystoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#realm GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1760
          },
          "name": "realm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#tgt_lifetime_hours GoogleDataprocCluster#tgt_lifetime_hours}",
            "stability": "stable",
            "summary": "The lifetime of the ticket granting ticket, in hours."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1772
          },
          "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-beta/r/google_dataproc_cluster#truststore_password_uri GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 1778
          },
          "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-beta/r/google_dataproc_cluster#truststore_uri GoogleDataprocCluster#truststore_uri}",
            "stability": "stable",
            "summary": "The Cloud Storage URI of the truststore file used for SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1784
          },
          "name": "truststoreUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 1818
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 1811
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1935
          },
          "name": "resetCrossRealmTrustAdminServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1951
          },
          "name": "resetCrossRealmTrustKdc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1967
          },
          "name": "resetCrossRealmTrustRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1983
          },
          "name": "resetCrossRealmTrustSharedPasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1999
          },
          "name": "resetEnableKerberos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2015
          },
          "name": "resetKdcDbKeyUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2031
          },
          "name": "resetKeyPasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2047
          },
          "name": "resetKeystorePasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2063
          },
          "name": "resetKeystoreUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2092
          },
          "name": "resetRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2121
          },
          "name": "resetTgtLifetimeHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2137
          },
          "name": "resetTruststorePasswordUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2153
          },
          "name": "resetTruststoreUri"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1939
          },
          "name": "crossRealmTrustAdminServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1955
          },
          "name": "crossRealmTrustKdcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1971
          },
          "name": "crossRealmTrustRealmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1987
          },
          "name": "crossRealmTrustSharedPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2003
          },
          "name": "enableKerberosInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2019
          },
          "name": "kdcDbKeyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2035
          },
          "name": "keyPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2051
          },
          "name": "keystorePasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2067
          },
          "name": "keystoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2080
          },
          "name": "kmsKeyUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2096
          },
          "name": "realmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2109
          },
          "name": "rootPrincipalPasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2125
          },
          "name": "tgtLifetimeHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2141
          },
          "name": "truststorePasswordUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2157
          },
          "name": "truststoreUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1929
          },
          "name": "crossRealmTrustAdminServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1945
          },
          "name": "crossRealmTrustKdc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1961
          },
          "name": "crossRealmTrustRealm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1977
          },
          "name": "crossRealmTrustSharedPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1993
          },
          "name": "enableKerberos",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2009
          },
          "name": "kdcDbKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2025
          },
          "name": "keyPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2041
          },
          "name": "keystorePasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2057
          },
          "name": "keystoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2073
          },
          "name": "kmsKeyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2086
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2102
          },
          "name": "rootPrincipalPasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2115
          },
          "name": "tgtLifetimeHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2131
          },
          "name": "truststorePasswordUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2147
          },
          "name": "truststoreUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 1822
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2187
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2217
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigSecurityConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2214
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2221
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSecurityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2225
      },
      "name": "GoogleDataprocClusterClusterConfigSoftwareConfig",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#image_version GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2231
          },
          "name": "imageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#optional_components GoogleDataprocCluster#optional_components}",
            "stability": "stable",
            "summary": "The set of optional components to activate on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2237
          },
          "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-beta/r/google_dataproc_cluster#override_properties GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2243
          },
          "name": "overrideProperties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSoftwareConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2265
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2310
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2326
          },
          "name": "resetOptionalComponents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2342
          },
          "name": "resetOverrideProperties"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigSoftwareConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2352
          },
          "name": "properties",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2314
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2330
          },
          "name": "optionalComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2346
          },
          "name": "overridePropertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2304
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2320
          },
          "name": "optionalComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2336
          },
          "name": "overrideProperties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2603
      },
      "name": "GoogleDataprocClusterClusterConfigWorkerConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#accelerators GoogleDataprocCluster#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2633
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#disk_config GoogleDataprocCluster#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2639
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#image_uri GoogleDataprocCluster#image_uri}",
            "stability": "stable",
            "summary": "The URI for the image to use for this master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2609
          },
          "name": "imageUri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#machine_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2615
          },
          "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-beta/r/google_dataproc_cluster#min_cpu_platform GoogleDataprocCluster#min_cpu_platform}",
            "stability": "stable",
            "summary": "The name of a minimum generation of CPU family for the master/worker."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2621
          },
          "name": "minCpuPlatform",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_instances GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2627
          },
          "name": "numInstances",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2356
      },
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigAccelerators",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#accelerator_count GoogleDataprocCluster#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2362
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#accelerator_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2368
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2467
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2474
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsList",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2467
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2467
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2392
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2382
      },
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2441
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2454
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2434
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2447
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2478
      },
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig",
      "namespace": "googleDataprocCluster",
      "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-beta/r/google_dataproc_cluster#boot_disk_size_gb GoogleDataprocCluster#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Size of the primary disk attached to each node, specified in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2484
          },
          "name": "bootDiskSizeGb",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#boot_disk_type GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2490
          },
          "name": "bootDiskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#num_local_ssds GoogleDataprocCluster#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/google-dataproc-cluster/index.ts",
            "line": 2496
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2511
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2563
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2579
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2595
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2567
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2583
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2599
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2557
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2573
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2589
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 2664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 2657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2793
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2809
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2796
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2812
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2727
          },
          "name": "resetImageUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2748
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2764
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2780
          },
          "name": "resetNumInstances"
        }
      ],
      "name": "GoogleDataprocClusterClusterConfigWorkerConfigOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2790
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2806
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2736
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2800
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2816
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2731
          },
          "name": "imageUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2752
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2768
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2784
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2721
          },
          "name": "imageUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2742
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2758
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2774
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 2668
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterClusterConfigWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocClusterConfig",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#name GoogleDataprocCluster#name}",
            "stability": "stable",
            "summary": "The name of the cluster, unique within the project and zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster#cluster_config GoogleDataprocCluster#cluster_config}",
            "stability": "stable",
            "summary": "cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 52
          },
          "name": "clusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#graceful_decommission_timeout GoogleDataprocCluster#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/google-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-beta/r/google_dataproc_cluster#id GoogleDataprocCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster#labels GoogleDataprocCluster#labels}",
            "stability": "stable",
            "summary": "The list of labels (key/value pairs) to be applied to instances in the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster#project GoogleDataprocCluster#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the cluster will exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster#region GoogleDataprocCluster#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/google-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-beta/r/google_dataproc_cluster#timeouts GoogleDataprocCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 3269
      },
      "name": "GoogleDataprocClusterTimeouts",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#create GoogleDataprocCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3273
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#delete GoogleDataprocCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3277
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster#update GoogleDataprocCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3281
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-cluster/index.ts",
          "line": 3304
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster/index.ts",
        "line": 3296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3358
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3374
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3390
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataprocClusterTimeoutsOutputReference",
      "namespace": "googleDataprocCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3362
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3378
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3394
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3352
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3368
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3384
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster/index.ts",
            "line": 3308
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocCluster.GoogleDataprocClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster/index:GoogleDataprocClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_binding google_dataproc_cluster_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_binding google_dataproc_cluster_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterIamBinding",
      "namespace": "googleDataprocClusterIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 217
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-cluster-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 210
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-binding/index:GoogleDataprocClusterIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocClusterIamBindingCondition",
      "namespace": "googleDataprocClusterIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_binding#expression GoogleDataprocClusterIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#title GoogleDataprocClusterIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#description GoogleDataprocClusterIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-binding/index:GoogleDataprocClusterIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-cluster-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocClusterIamBindingConditionOutputReference",
      "namespace": "googleDataprocClusterIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-binding/index:GoogleDataprocClusterIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocClusterIamBindingConfig",
      "namespace": "googleDataprocClusterIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_binding#cluster GoogleDataprocClusterIamBinding#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#members GoogleDataprocClusterIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#role GoogleDataprocClusterIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#condition GoogleDataprocClusterIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamBinding.GoogleDataprocClusterIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_binding#id GoogleDataprocClusterIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#project GoogleDataprocClusterIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_binding#region GoogleDataprocClusterIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-binding/index:GoogleDataprocClusterIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_member google_dataproc_cluster_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_member google_dataproc_cluster_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterIamMember",
      "namespace": "googleDataprocClusterIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 217
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 210
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-member/index:GoogleDataprocClusterIamMember"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocClusterIamMemberCondition",
      "namespace": "googleDataprocClusterIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_member#expression GoogleDataprocClusterIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#title GoogleDataprocClusterIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#description GoogleDataprocClusterIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-member/index:GoogleDataprocClusterIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-cluster-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocClusterIamMemberConditionOutputReference",
      "namespace": "googleDataprocClusterIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-member/index:GoogleDataprocClusterIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocClusterIamMemberConfig",
      "namespace": "googleDataprocClusterIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_member#cluster GoogleDataprocClusterIamMember#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#member GoogleDataprocClusterIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#role GoogleDataprocClusterIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#condition GoogleDataprocClusterIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamMember.GoogleDataprocClusterIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_member#id GoogleDataprocClusterIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#project GoogleDataprocClusterIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_member#region GoogleDataprocClusterIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-member/index:GoogleDataprocClusterIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamPolicy.GoogleDataprocClusterIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_policy google_dataproc_cluster_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamPolicy.GoogleDataprocClusterIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_policy google_dataproc_cluster_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocClusterIamPolicy.GoogleDataprocClusterIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocClusterIamPolicy",
      "namespace": "googleDataprocClusterIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 92
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 85
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-policy/index:GoogleDataprocClusterIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocClusterIamPolicy.GoogleDataprocClusterIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocClusterIamPolicy.GoogleDataprocClusterIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocClusterIamPolicyConfig",
      "namespace": "googleDataprocClusterIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_cluster_iam_policy#cluster GoogleDataprocClusterIamPolicy#cluster}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_policy#policy_data GoogleDataprocClusterIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_policy#id GoogleDataprocClusterIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_policy#project GoogleDataprocClusterIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_cluster_iam_policy#region GoogleDataprocClusterIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-cluster-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-cluster-iam-policy/index:GoogleDataprocClusterIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job google_dataproc_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job google_dataproc_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocJob.GoogleDataprocJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 2616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2773
          },
          "name": "putHadoopConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2789
          },
          "name": "putHiveConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2805
          },
          "name": "putPigConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2821
          },
          "name": "putPlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2834
          },
          "name": "putPrestoConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2850
          },
          "name": "putPysparkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2866
          },
          "name": "putReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2882
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2898
          },
          "name": "putSparkConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2914
          },
          "name": "putSparksqlConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2930
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2690
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2776
          },
          "name": "resetHadoopConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2792
          },
          "name": "resetHiveConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2706
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2722
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2808
          },
          "name": "resetPigConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2837
          },
          "name": "resetPrestoConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2738
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2853
          },
          "name": "resetPysparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2869
          },
          "name": "resetReference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2754
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2885
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2901
          },
          "name": "resetSparkConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2917
          },
          "name": "resetSparksqlConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2933
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2945
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocJob",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2621
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2673
          },
          "name": "driverControlsFilesUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2678
          },
          "name": "driverOutputResourceUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2770
          },
          "name": "hadoopConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2786
          },
          "name": "hiveConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2802
          },
          "name": "pigConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2818
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2831
          },
          "name": "prestoConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2847
          },
          "name": "pysparkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2863
          },
          "name": "reference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2879
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2895
          },
          "name": "sparkConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2911
          },
          "name": "sparksqlConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2764
          },
          "name": "status",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatusList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2927
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 2780
          },
          "name": "hadoopConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2796
          },
          "name": "hiveConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2710
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 2812
          },
          "name": "pigConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2825
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2841
          },
          "name": "prestoConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2742
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2857
          },
          "name": "pysparkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2873
          },
          "name": "referenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2758
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2889
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2905
          },
          "name": "sparkConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2921
          },
          "name": "sparksqlConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2937
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2684
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2700
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2716
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2732
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2748
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJob"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocJobConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#placement GoogleDataprocJob#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 64
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement"
          }
        },
        {
          "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-beta/r/google_dataproc_job#force_delete GoogleDataprocJob#force_delete}",
            "stability": "stable",
            "summary": "By default, you can only delete inactive jobs within Dataproc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#hadoop_config GoogleDataprocJob#hadoop_config}",
            "stability": "stable",
            "summary": "hadoop_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 46
          },
          "name": "hadoopConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#hive_config GoogleDataprocJob#hive_config}",
            "stability": "stable",
            "summary": "hive_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 52
          },
          "name": "hiveConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#id GoogleDataprocJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#labels GoogleDataprocJob#labels}",
            "stability": "stable",
            "summary": "Optional. The labels to associate with this job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#pig_config GoogleDataprocJob#pig_config}",
            "stability": "stable",
            "summary": "pig_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 58
          },
          "name": "pigConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#presto_config GoogleDataprocJob#presto_config}",
            "stability": "stable",
            "summary": "presto_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 70
          },
          "name": "prestoConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#project GoogleDataprocJob#project}",
            "stability": "stable",
            "summary": "The project in which the cluster can be found and jobs subsequently run against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#pyspark_config GoogleDataprocJob#pyspark_config}",
            "stability": "stable",
            "summary": "pyspark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 76
          },
          "name": "pysparkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#reference GoogleDataprocJob#reference}",
            "stability": "stable",
            "summary": "reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 82
          },
          "name": "reference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference"
          }
        },
        {
          "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-beta/r/google_dataproc_job#region GoogleDataprocJob#region}",
            "stability": "stable",
            "summary": "The Cloud Dataproc region."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#scheduling GoogleDataprocJob#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 88
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#spark_config GoogleDataprocJob#spark_config}",
            "stability": "stable",
            "summary": "spark_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 94
          },
          "name": "sparkConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#sparksql_config GoogleDataprocJob#sparksql_config}",
            "stability": "stable",
            "summary": "sparksql_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 100
          },
          "name": "sparksqlConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#timeouts GoogleDataprocJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 251
      },
      "name": "GoogleDataprocJobHadoopConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#archive_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#args GoogleDataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 299
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#main_class GoogleDataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#main_jar_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 293
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHadoopConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 187
      },
      "name": "GoogleDataprocJobHadoopConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 193
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHadoopConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 206
      },
      "name": "GoogleDataprocJobHadoopConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 247
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 240
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHadoopConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 510
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 401
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 417
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 433
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 449
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 513
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 465
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 481
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 497
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocJobHadoopConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 507
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-job/index.ts",
            "line": 517
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 469
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 485
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 501
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 395
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 411
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 427
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 443
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 459
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 475
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 491
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHadoopConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHadoopConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 521
      },
      "name": "GoogleDataprocJobHiveConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#continue_on_failure GoogleDataprocJob#continue_on_failure}",
            "stability": "stable",
            "summary": "Whether to continue executing queries if a query fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names and values, used to configure Hive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#query_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#query_list GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#script_variables GoogleDataprocJob#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/google-dataproc-job/index.ts",
            "line": 557
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHiveConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 645
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 661
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 677
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 693
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 709
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 725
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocJobHiveConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataproc-job/index.ts",
            "line": 697
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 729
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 639
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 655
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 671
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 687
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 703
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 719
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobHiveConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobHiveConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 797
      },
      "name": "GoogleDataprocJobPigConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#continue_on_failure GoogleDataprocJob#continue_on_failure}",
            "stability": "stable",
            "summary": "Whether to continue executing queries if a query fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 839
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Pig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#query_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#query_list GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#script_variables GoogleDataprocJob#script_variables}",
            "stability": "stable",
            "summary": "Mapping of query variable names to values (equivalent to the Pig command: name=[value])."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 833
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPigConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 733
      },
      "name": "GoogleDataprocJobPigConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 739
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPigConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 752
      },
      "name": "GoogleDataprocJobPigConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 793
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 786
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPigConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 858
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1027
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 934
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 950
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1030
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 966
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 982
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 998
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1014
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocJobPigConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1024
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-job/index.ts",
            "line": 1034
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 986
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 1018
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 928
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 944
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 960
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 976
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 992
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1008
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 869
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPigConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPigConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1038
      },
      "name": "GoogleDataprocJobPlacement",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#cluster_name GoogleDataprocJob#cluster_name}",
            "stability": "stable",
            "summary": "The name of the cluster where the job will be submitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1044
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPlacement"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1057
      },
      "name": "GoogleDataprocJobPlacementOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1103
          },
          "name": "clusterUuid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1098
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1091
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1068
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPlacement"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPlacementOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1171
      },
      "name": "GoogleDataprocJobPrestoConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#client_tags GoogleDataprocJob#client_tags}",
            "stability": "stable",
            "summary": "Presto client tags to attach to this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#continue_on_failure GoogleDataprocJob#continue_on_failure}",
            "stability": "stable",
            "summary": "Whether to continue executing queries if a query fails."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1213
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#output_format GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#query_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#query_list GoogleDataprocJob#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/google-dataproc-job/index.ts",
            "line": 1207
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPrestoConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1107
      },
      "name": "GoogleDataprocJobPrestoConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1113
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPrestoConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1126
      },
      "name": "GoogleDataprocJobPrestoConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1167
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1160
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1137
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPrestoConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1401
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1308
          },
          "name": "resetClientTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1324
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1404
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1340
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1356
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1372
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1388
          },
          "name": "resetQueryList"
        }
      ],
      "name": "GoogleDataprocJobPrestoConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1398
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-job/index.ts",
            "line": 1408
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1344
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 1376
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1392
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1302
          },
          "name": "clientTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1318
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1334
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1350
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1366
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1382
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1243
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPrestoConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPrestoConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1476
      },
      "name": "GoogleDataprocJobPysparkConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#main_python_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#archive_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#args GoogleDataprocJob#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#file_uris GoogleDataprocJob#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1524
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#python_file_uris GoogleDataprocJob#python_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1518
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPysparkConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1412
      },
      "name": "GoogleDataprocJobPysparkConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1418
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPysparkConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1431
      },
      "name": "GoogleDataprocJobPysparkConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1472
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1465
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1442
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPysparkConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1732
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1626
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1642
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1658
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1674
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1735
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1703
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1719
          },
          "name": "resetPythonFileUris"
        }
      ],
      "name": "GoogleDataprocJobPysparkConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1729
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-job/index.ts",
            "line": 1739
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1691
          },
          "name": "mainPythonFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 1723
          },
          "name": "pythonFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1620
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1636
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1652
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1668
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1684
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1697
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1713
          },
          "name": "pythonFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1555
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobPysparkConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobPysparkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1743
      },
      "name": "GoogleDataprocJobReference",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#job_id GoogleDataprocJob#job_id}",
            "stability": "stable",
            "summary": "The job ID, which must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1749
          },
          "name": "jobId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1762
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1802
          },
          "name": "resetJobId"
        }
      ],
      "name": "GoogleDataprocJobReferenceOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1806
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1796
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1773
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobReference"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1810
      },
      "name": "GoogleDataprocJobScheduling",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#max_failures_per_hour GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#max_failures_total GoogleDataprocJob#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/google-dataproc-job/index.ts",
            "line": 1822
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobScheduling"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1836
      },
      "name": "GoogleDataprocJobSchedulingOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1883
          },
          "name": "maxFailuresPerHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1896
          },
          "name": "maxFailuresTotalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1876
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1889
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1847
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobScheduling"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1964
      },
      "name": "GoogleDataprocJobSparkConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#archive_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#args GoogleDataprocJob#args}",
            "stability": "stable",
            "summary": "The arguments to pass to the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2012
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#main_class GoogleDataprocJob#main_class}",
            "stability": "stable",
            "summary": "The class containing the main method of the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#main_jar_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2006
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparkConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 1900
      },
      "name": "GoogleDataprocJobSparkConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1906
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparkConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 1919
      },
      "name": "GoogleDataprocJobSparkConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1960
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1953
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 1930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparkConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 2032
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2223
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2114
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2130
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2146
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2162
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2226
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2178
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2194
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2210
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocJobSparkConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2220
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-job/index.ts",
            "line": 2230
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2182
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2198
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2214
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2108
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2124
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2140
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2156
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2172
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2188
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2204
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2043
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparkConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparkConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 2298
      },
      "name": "GoogleDataprocJobSparksqlConfig",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#jar_file_uris GoogleDataprocJob#jar_file_uris}",
            "stability": "stable",
            "summary": "HCFS URIs of jar files to be added to the Spark CLASSPATH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#logging_config GoogleDataprocJob#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2334
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_job#properties GoogleDataprocJob#properties}",
            "stability": "stable",
            "summary": "A mapping of property names to values, used to configure Spark SQL's SparkConf."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#query_file_uri GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#query_list GoogleDataprocJob#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/google-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-beta/r/google_dataproc_job#script_variables GoogleDataprocJob#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/google-dataproc-job/index.ts",
            "line": 2328
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparksqlConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 2234
      },
      "name": "GoogleDataprocJobSparksqlConfigLoggingConfig",
      "namespace": "googleDataprocJob",
      "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-beta/r/google_dataproc_job#driver_log_levels GoogleDataprocJob#driver_log_levels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2240
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparksqlConfigLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 2253
      },
      "name": "GoogleDataprocJobSparksqlConfigLoggingConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2294
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2287
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparksqlConfigLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 2352
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2499
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2422
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2502
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2438
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2454
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2470
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2486
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocJobSparksqlConfigOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2496
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 2506
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfigLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 2458
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job/index.ts",
            "line": 2490
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2416
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2432
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2448
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2464
          },
          "name": "queryList",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2480
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobSparksqlConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobSparksqlConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatus": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatus",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 108
      },
      "name": "GoogleDataprocJobStatus",
      "namespace": "googleDataprocJob",
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobStatus"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatusList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatusList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataprocJob.GoogleDataprocJobStatusOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocJobStatusList",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-job/index.ts",
            "line": 176
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobStatusList"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatusOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatusOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 120
      },
      "name": "GoogleDataprocJobStatusOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 149
          },
          "name": "details",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 154
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 159
          },
          "name": "stateStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 164
          },
          "name": "substate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobStatus"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobStatusOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job/index.ts",
        "line": 2510
      },
      "name": "GoogleDataprocJobTimeouts",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job#create GoogleDataprocJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job#delete GoogleDataprocJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2518
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job/index.ts",
        "line": 2532
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2588
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2604
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDataprocJobTimeoutsOutputReference",
      "namespace": "googleDataprocJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2592
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2608
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2582
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2598
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job/index.ts",
            "line": 2544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocJob.GoogleDataprocJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-job/index:GoogleDataprocJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_binding google_dataproc_job_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_binding google_dataproc_job_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocJobIamBinding",
      "namespace": "googleDataprocJobIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 238
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-job-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 231
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-binding/index:GoogleDataprocJobIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocJobIamBindingCondition",
      "namespace": "googleDataprocJobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_binding#expression GoogleDataprocJobIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#title GoogleDataprocJobIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#description GoogleDataprocJobIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-binding/index:GoogleDataprocJobIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocJobIamBindingConditionOutputReference",
      "namespace": "googleDataprocJobIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-binding/index:GoogleDataprocJobIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocJobIamBindingConfig",
      "namespace": "googleDataprocJobIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_binding#job_id GoogleDataprocJobIamBinding#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#members GoogleDataprocJobIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#role GoogleDataprocJobIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#condition GoogleDataprocJobIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamBinding.GoogleDataprocJobIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_binding#id GoogleDataprocJobIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#project GoogleDataprocJobIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_binding#region GoogleDataprocJobIamBinding#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-binding/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-binding/index:GoogleDataprocJobIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_member google_dataproc_job_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_member google_dataproc_job_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 279
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocJobIamMember",
      "namespace": "googleDataprocJobIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 238
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 283
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 231
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 273
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-member/index:GoogleDataprocJobIamMember"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocJobIamMemberCondition",
      "namespace": "googleDataprocJobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_member#expression GoogleDataprocJobIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#title GoogleDataprocJobIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#description GoogleDataprocJobIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-member/index:GoogleDataprocJobIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-job-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocJobIamMemberConditionOutputReference",
      "namespace": "googleDataprocJobIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-member/index:GoogleDataprocJobIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocJobIamMemberConfig",
      "namespace": "googleDataprocJobIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_member#job_id GoogleDataprocJobIamMember#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#member GoogleDataprocJobIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#role GoogleDataprocJobIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#condition GoogleDataprocJobIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamMember.GoogleDataprocJobIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_member#id GoogleDataprocJobIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#project GoogleDataprocJobIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_member#region GoogleDataprocJobIamMember#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-member/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-member/index:GoogleDataprocJobIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamPolicy.GoogleDataprocJobIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_policy google_dataproc_job_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamPolicy.GoogleDataprocJobIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_policy google_dataproc_job_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocJobIamPolicy.GoogleDataprocJobIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocJobIamPolicy",
      "namespace": "googleDataprocJobIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 113
          },
          "name": "jobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 158
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 106
          },
          "name": "jobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 148
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-policy/index:GoogleDataprocJobIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocJobIamPolicy.GoogleDataprocJobIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocJobIamPolicy.GoogleDataprocJobIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-job-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocJobIamPolicyConfig",
      "namespace": "googleDataprocJobIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_job_iam_policy#job_id GoogleDataprocJobIamPolicy#job_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_policy#policy_data GoogleDataprocJobIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_policy#id GoogleDataprocJobIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_policy#project GoogleDataprocJobIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_job_iam_policy#region GoogleDataprocJobIamPolicy#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-job-iam-policy/index.ts",
            "line": 32
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-job-iam-policy/index:GoogleDataprocJobIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation google_dataproc_metastore_federation}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation google_dataproc_metastore_federation} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation/index.ts",
          "line": 357
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation/index.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 507
          },
          "name": "putBackendMetastores",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 520
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 413
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 429
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 445
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 466
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 523
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 535
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreFederation",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 344
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 504
          },
          "name": "backendMetastores",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 388
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 454
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 475
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 480
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 517
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 485
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 511
          },
          "name": "backendMetastoresInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 401
          },
          "name": "federationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 417
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 433
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 449
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 470
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 527
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 498
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 394
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 407
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 423
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 439
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 460
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 491
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederation"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation/index.ts",
        "line": 60
      },
      "name": "GoogleDataprocMetastoreFederationBackendMetastores",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#metastore_type GoogleDataprocMetastoreFederation#metastore_type}",
            "stability": "stable",
            "summary": "The type of the backend metastore. Possible values: [\"METASTORE_TYPE_UNSPECIFIED\", \"DATAPROC_METASTORE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 66
          },
          "name": "metastoreType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#name GoogleDataprocMetastoreFederation#name}",
            "stability": "stable",
            "summary": "The relative resource name of the metastore that is being federated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 72
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#rank GoogleDataprocMetastoreFederation#rank}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 76
          },
          "name": "rank",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationBackendMetastores"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 202
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreFederationBackendMetastoresList",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 195
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 195
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 195
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationBackendMetastoresList"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastoresOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation/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/google-dataproc-metastore-federation/index.ts",
        "line": 91
      },
      "name": "GoogleDataprocMetastoreFederationBackendMetastoresOutputReference",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 156
          },
          "name": "metastoreTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 169
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 182
          },
          "name": "rankInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 149
          },
          "name": "metastoreType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 175
          },
          "name": "rank",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationBackendMetastoresOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreFederationConfig",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#backend_metastores GoogleDataprocMetastoreFederation#backend_metastores}",
            "stability": "stable",
            "summary": "backend_metastores block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 52
          },
          "name": "backendMetastores",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationBackendMetastores"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "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-beta/r/google_dataproc_metastore_federation#federation_id GoogleDataprocMetastoreFederation#federation_id}",
            "stability": "stable",
            "summary": "The ID of the metastore federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 17
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#version GoogleDataprocMetastoreFederation#version}",
            "stability": "stable",
            "summary": "The Apache Hive metastore version of the federation. All backend metastore versions must be compatible with the federation version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 46
          },
          "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-beta/r/google_dataproc_metastore_federation#id GoogleDataprocMetastoreFederation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#labels GoogleDataprocMetastoreFederation#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the metastore federation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 30
          },
          "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-beta/r/google_dataproc_metastore_federation#location GoogleDataprocMetastoreFederation#location}",
            "stability": "stable",
            "summary": "The location where the metastore federation should reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 36
          },
          "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-beta/r/google_dataproc_metastore_federation#project GoogleDataprocMetastoreFederation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/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-beta/r/google_dataproc_metastore_federation#timeouts GoogleDataprocMetastoreFederation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation/index.ts",
        "line": 206
      },
      "name": "GoogleDataprocMetastoreFederationTimeouts",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#create GoogleDataprocMetastoreFederation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 210
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#delete GoogleDataprocMetastoreFederation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 214
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation#update GoogleDataprocMetastoreFederation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 218
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation/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/google-dataproc-metastore-federation/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 295
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 311
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 327
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataprocMetastoreFederationTimeoutsOutputReference",
      "namespace": "googleDataprocMetastoreFederation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 299
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 315
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 331
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 289
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 305
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 321
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederation.GoogleDataprocMetastoreFederationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation/index:GoogleDataprocMetastoreFederationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding google_dataproc_metastore_federation_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding google_dataproc_metastore_federation_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation-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-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreFederationIamBinding",
      "namespace": "googleDataprocMetastoreFederationIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 222
          },
          "name": "federationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 215
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-binding/index:GoogleDataprocMetastoreFederationIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocMetastoreFederationIamBindingCondition",
      "namespace": "googleDataprocMetastoreFederationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding#expression GoogleDataprocMetastoreFederationIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#title GoogleDataprocMetastoreFederationIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#description GoogleDataprocMetastoreFederationIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-binding/index:GoogleDataprocMetastoreFederationIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation-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/google-dataproc-metastore-federation-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocMetastoreFederationIamBindingConditionOutputReference",
      "namespace": "googleDataprocMetastoreFederationIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-binding/index:GoogleDataprocMetastoreFederationIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreFederationIamBindingConfig",
      "namespace": "googleDataprocMetastoreFederationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding#federation_id GoogleDataprocMetastoreFederationIamBinding#federation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 13
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding#members GoogleDataprocMetastoreFederationIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#role GoogleDataprocMetastoreFederationIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#condition GoogleDataprocMetastoreFederationIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamBinding.GoogleDataprocMetastoreFederationIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_binding#id GoogleDataprocMetastoreFederationIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#location GoogleDataprocMetastoreFederationIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_binding#project GoogleDataprocMetastoreFederationIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-binding/index:GoogleDataprocMetastoreFederationIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member google_dataproc_metastore_federation_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member google_dataproc_metastore_federation_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation-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-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreFederationIamMember",
      "namespace": "googleDataprocMetastoreFederationIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 222
          },
          "name": "federationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 215
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-member/index:GoogleDataprocMetastoreFederationIamMember"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocMetastoreFederationIamMemberCondition",
      "namespace": "googleDataprocMetastoreFederationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member#expression GoogleDataprocMetastoreFederationIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#title GoogleDataprocMetastoreFederationIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#description GoogleDataprocMetastoreFederationIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-member/index:GoogleDataprocMetastoreFederationIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation-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/google-dataproc-metastore-federation-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocMetastoreFederationIamMemberConditionOutputReference",
      "namespace": "googleDataprocMetastoreFederationIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-member/index:GoogleDataprocMetastoreFederationIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreFederationIamMemberConfig",
      "namespace": "googleDataprocMetastoreFederationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member#federation_id GoogleDataprocMetastoreFederationIamMember#federation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 13
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member#member GoogleDataprocMetastoreFederationIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#role GoogleDataprocMetastoreFederationIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#condition GoogleDataprocMetastoreFederationIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamMember.GoogleDataprocMetastoreFederationIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_member#id GoogleDataprocMetastoreFederationIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#location GoogleDataprocMetastoreFederationIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_member#project GoogleDataprocMetastoreFederationIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-member/index:GoogleDataprocMetastoreFederationIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamPolicy.GoogleDataprocMetastoreFederationIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_policy google_dataproc_metastore_federation_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamPolicy.GoogleDataprocMetastoreFederationIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_policy google_dataproc_metastore_federation_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-federation-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-beta.googleDataprocMetastoreFederationIamPolicy.GoogleDataprocMetastoreFederationIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreFederationIamPolicy",
      "namespace": "googleDataprocMetastoreFederationIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 97
          },
          "name": "federationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 90
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-policy/index:GoogleDataprocMetastoreFederationIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamPolicy.GoogleDataprocMetastoreFederationIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreFederationIamPolicy.GoogleDataprocMetastoreFederationIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreFederationIamPolicyConfig",
      "namespace": "googleDataprocMetastoreFederationIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_policy#federation_id GoogleDataprocMetastoreFederationIamPolicy#federation_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 13
          },
          "name": "federationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_federation_iam_policy#policy_data GoogleDataprocMetastoreFederationIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_policy#id GoogleDataprocMetastoreFederationIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_policy#location GoogleDataprocMetastoreFederationIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-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-beta/r/google_dataproc_metastore_federation_iam_policy#project GoogleDataprocMetastoreFederationIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-federation-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-federation-iam-policy/index:GoogleDataprocMetastoreFederationIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service google_dataproc_metastore_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service google_dataproc_metastore_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/index.ts",
          "line": 1052
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 1034
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1281
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1297
          },
          "name": "putHiveMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1313
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1329
          },
          "name": "putMetadataIntegration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1345
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1102
          },
          "name": "resetDatabaseType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1284
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1300
          },
          "name": "resetHiveMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1123
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1139
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1155
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1316
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1332
          },
          "name": "resetMetadataIntegration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1176
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1192
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1208
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1224
          },
          "name": "resetReleaseChannel"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1263
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1348
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1360
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreService",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1039
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1090
          },
          "name": "artifactGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1278
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1111
          },
          "name": "endpointUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1294
          },
          "name": "hiveMetastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1310
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1326
          },
          "name": "metadataIntegration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1164
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1246
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1251
          },
          "name": "stateMessage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1342
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1272
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1106
          },
          "name": "databaseTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1288
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1304
          },
          "name": "hiveMetastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1127
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1143
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1159
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1320
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1336
          },
          "name": "metadataIntegrationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1180
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1196
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1212
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1228
          },
          "name": "releaseChannelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1241
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1267
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1352
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1096
          },
          "name": "databaseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1117
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1133
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1149
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1170
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1186
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1202
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1218
          },
          "name": "releaseChannel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1234
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1257
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreService"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreServiceConfig",
      "namespace": "googleDataprocMetastoreService",
      "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-beta/r/google_dataproc_metastore_service#service_id GoogleDataprocMetastoreService#service_id}",
            "stability": "stable",
            "summary": "The ID of the metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#database_type GoogleDataprocMetastoreService#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/google-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-beta/r/google_dataproc_metastore_service#encryption_config GoogleDataprocMetastoreService#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 79
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#hive_metastore_config GoogleDataprocMetastoreService#hive_metastore_config}",
            "stability": "stable",
            "summary": "hive_metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 85
          },
          "name": "hiveMetastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#id GoogleDataprocMetastoreService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#labels GoogleDataprocMetastoreService#labels}",
            "stability": "stable",
            "summary": "User-defined labels for the metastore service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#location GoogleDataprocMetastoreService#location}",
            "stability": "stable",
            "summary": "The location where the metastore service should reside. The default value is 'global'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#maintenance_window GoogleDataprocMetastoreService#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 91
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#metadata_integration GoogleDataprocMetastoreService#metadata_integration}",
            "stability": "stable",
            "summary": "metadata_integration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 97
          },
          "name": "metadataIntegration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration"
          }
        },
        {
          "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-beta/r/google_dataproc_metastore_service#network GoogleDataprocMetastoreService#network}",
            "stability": "stable",
            "summary": "The relative resource name of the VPC network on which the instance can be accessed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#port GoogleDataprocMetastoreService#port}",
            "stability": "stable",
            "summary": "The TCP port at which the metastore service is reached. Default: 9083."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#project GoogleDataprocMetastoreService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#release_channel GoogleDataprocMetastoreService#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/google-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-beta/r/google_dataproc_metastore_service#tier GoogleDataprocMetastoreService#tier}",
            "stability": "stable",
            "summary": "The tier of the service. Possible values: [\"DEVELOPER\", \"ENTERPRISE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service#timeouts GoogleDataprocMetastoreService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 103
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 105
      },
      "name": "GoogleDataprocMetastoreServiceEncryptionConfig",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#kms_key GoogleDataprocMetastoreService#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/google-dataproc-metastore-service/index.ts",
            "line": 112
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 125
      },
      "name": "GoogleDataprocMetastoreServiceEncryptionConfigOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 166
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 159
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 136
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 502
      },
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfig",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#version GoogleDataprocMetastoreService#version}",
            "stability": "stable",
            "summary": "The Hive metastore schema version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 521
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#auxiliary_versions GoogleDataprocMetastoreService#auxiliary_versions}",
            "stability": "stable",
            "summary": "auxiliary_versions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 527
          },
          "name": "auxiliaryVersions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#config_overrides GoogleDataprocMetastoreService#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/google-dataproc-metastore-service/index.ts",
            "line": 509
          },
          "name": "configOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unspecified, defaults to 'THRIFT'. Default value: \"THRIFT\" Possible values: [\"THRIFT\", \"GRPC\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#endpoint_protocol GoogleDataprocMetastoreService#endpoint_protocol}",
            "stability": "stable",
            "summary": "The protocol to use for the metastore service endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 515
          },
          "name": "endpointProtocol",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#kerberos_config GoogleDataprocMetastoreService#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 533
          },
          "name": "kerberosConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 170
      },
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#key GoogleDataprocMetastoreService#key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 181
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#version GoogleDataprocMetastoreService#version}",
            "stability": "stable",
            "summary": "The Hive metastore version of the auxiliary service. It must be less than the primary Hive metastore service's version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 187
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#config_overrides GoogleDataprocMetastoreService#config_overrides}",
            "stability": "stable",
            "summary": "A mapping of Hive metastore configuration key-value pairs to apply to the auxiliary Hive metastore (configured in hive-site.xml) in addition to the primary version's overrides. If keys are present in both the auxiliary version's overrides and the primary version's overrides, the value from the auxiliary version's overrides takes precedence."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 177
          },
          "name": "configOverrides",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 301
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 316
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 309
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 309
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 309
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 266
          },
          "name": "resetConfigOverrides"
        }
      ],
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 270
          },
          "name": "configOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 283
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 296
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 260
          },
          "name": "configOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 276
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 289
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 386
      },
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#keytab GoogleDataprocMetastoreService#keytab}",
            "stability": "stable",
            "summary": "keytab block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 404
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#krb5_config_gcs_uri GoogleDataprocMetastoreService#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/google-dataproc-metastore-service/index.ts",
            "line": 392
          },
          "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-beta/r/google_dataproc_metastore_service#principal GoogleDataprocMetastoreService#principal}",
            "stability": "stable",
            "summary": "A Kerberos principal that exists in the both the keytab the KDC to authenticate as."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 398
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 320
      },
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab",
      "namespace": "googleDataprocMetastoreService",
      "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-beta/r/google_dataproc_metastore_service#cloud_secret GoogleDataprocMetastoreService#cloud_secret}",
            "stability": "stable",
            "summary": "The relative resource name of a Secret Manager secret version, in the following form:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 328
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 341
      },
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 382
          },
          "name": "cloudSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 375
          },
          "name": "cloudSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 352
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 419
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 494
          },
          "name": "putKeytab",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 491
          },
          "name": "keytab",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytabOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 498
          },
          "name": "keytabInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigKeytab"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 472
          },
          "name": "krb5ConfigGcsUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 485
          },
          "name": "principalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 465
          },
          "name": "krb5ConfigGcsUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 478
          },
          "name": "principal",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 550
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 656
          },
          "name": "putAuxiliaryVersions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 672
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 659
          },
          "name": "resetAuxiliaryVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 614
          },
          "name": "resetConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 630
          },
          "name": "resetEndpointProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 675
          },
          "name": "resetKerberosConfig"
        }
      ],
      "name": "GoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 653
          },
          "name": "auxiliaryVersions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 669
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 663
          },
          "name": "auxiliaryVersionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigAuxiliaryVersions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 618
          },
          "name": "configOverridesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 634
          },
          "name": "endpointProtocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 679
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 647
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 608
          },
          "name": "configOverrides",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 624
          },
          "name": "endpointProtocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 640
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 561
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceHiveMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceHiveMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 683
      },
      "name": "GoogleDataprocMetastoreServiceMaintenanceWindow",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#day_of_week GoogleDataprocMetastoreService#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/google-dataproc-metastore-service/index.ts",
            "line": 689
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#hour_of_day GoogleDataprocMetastoreService#hour_of_day}",
            "stability": "stable",
            "summary": "The hour of day (0-23) when the window starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 695
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 709
      },
      "name": "GoogleDataprocMetastoreServiceMaintenanceWindowOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 756
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 769
          },
          "name": "hourOfDayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 749
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 762
          },
          "name": "hourOfDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 720
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 837
      },
      "name": "GoogleDataprocMetastoreServiceMetadataIntegration",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#data_catalog_config GoogleDataprocMetastoreService#data_catalog_config}",
            "stability": "stable",
            "summary": "data_catalog_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 843
          },
          "name": "dataCatalogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMetadataIntegration"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 773
      },
      "name": "GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The default value is to disable syncing metastore metadata to Data Catalog.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#enabled GoogleDataprocMetastoreService#enabled}",
            "stability": "stable",
            "summary": "Defines whether the metastore metadata should be synced to Data Catalog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 779
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 792
      },
      "name": "GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 833
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 826
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 893
          },
          "name": "putDataCatalogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleDataprocMetastoreServiceMetadataIntegrationOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 890
          },
          "name": "dataCatalogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 897
          },
          "name": "dataCatalogConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegrationDataCatalogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceMetadataIntegration"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceMetadataIntegrationOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service/index.ts",
        "line": 901
      },
      "name": "GoogleDataprocMetastoreServiceTimeouts",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#create GoogleDataprocMetastoreService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 905
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#delete GoogleDataprocMetastoreService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 909
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service#update GoogleDataprocMetastoreService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 913
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-metastore-service/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/google-dataproc-metastore-service/index.ts",
        "line": 928
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 990
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1006
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1022
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDataprocMetastoreServiceTimeoutsOutputReference",
      "namespace": "googleDataprocMetastoreService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 994
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1010
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1026
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 984
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1000
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 1016
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service/index.ts",
            "line": 940
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreService.GoogleDataprocMetastoreServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service/index:GoogleDataprocMetastoreServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_binding google_dataproc_metastore_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_binding google_dataproc_metastore_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocMetastoreServiceIamBinding",
      "namespace": "googleDataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 296
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 289
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-binding/index:GoogleDataprocMetastoreServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocMetastoreServiceIamBindingCondition",
      "namespace": "googleDataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_binding#expression GoogleDataprocMetastoreServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#title GoogleDataprocMetastoreServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#description GoogleDataprocMetastoreServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-binding/index:GoogleDataprocMetastoreServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-metastore-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocMetastoreServiceIamBindingConditionOutputReference",
      "namespace": "googleDataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-binding/index:GoogleDataprocMetastoreServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreServiceIamBindingConfig",
      "namespace": "googleDataprocMetastoreServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_binding#members GoogleDataprocMetastoreServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#role GoogleDataprocMetastoreServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#service_id GoogleDataprocMetastoreServiceIamBinding#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#condition GoogleDataprocMetastoreServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamBinding.GoogleDataprocMetastoreServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_binding#id GoogleDataprocMetastoreServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#location GoogleDataprocMetastoreServiceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_binding#project GoogleDataprocMetastoreServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-binding/index:GoogleDataprocMetastoreServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_member google_dataproc_metastore_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_member google_dataproc_metastore_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocMetastoreServiceIamMember",
      "namespace": "googleDataprocMetastoreServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 296
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 289
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-member/index:GoogleDataprocMetastoreServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleDataprocMetastoreServiceIamMemberCondition",
      "namespace": "googleDataprocMetastoreServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_member#expression GoogleDataprocMetastoreServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#title GoogleDataprocMetastoreServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#description GoogleDataprocMetastoreServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-member/index:GoogleDataprocMetastoreServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-metastore-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleDataprocMetastoreServiceIamMemberConditionOutputReference",
      "namespace": "googleDataprocMetastoreServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-member/index:GoogleDataprocMetastoreServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreServiceIamMemberConfig",
      "namespace": "googleDataprocMetastoreServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_member#member GoogleDataprocMetastoreServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#role GoogleDataprocMetastoreServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#service_id GoogleDataprocMetastoreServiceIamMember#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#condition GoogleDataprocMetastoreServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamMember.GoogleDataprocMetastoreServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_member#id GoogleDataprocMetastoreServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#location GoogleDataprocMetastoreServiceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_member#project GoogleDataprocMetastoreServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-member/index:GoogleDataprocMetastoreServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamPolicy.GoogleDataprocMetastoreServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_policy google_dataproc_metastore_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamPolicy.GoogleDataprocMetastoreServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_policy google_dataproc_metastore_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDataprocMetastoreServiceIamPolicy.GoogleDataprocMetastoreServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleDataprocMetastoreServiceIamPolicy",
      "namespace": "googleDataprocMetastoreServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 158
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 151
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-policy/index:GoogleDataprocMetastoreServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamPolicy.GoogleDataprocMetastoreServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocMetastoreServiceIamPolicy.GoogleDataprocMetastoreServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocMetastoreServiceIamPolicyConfig",
      "namespace": "googleDataprocMetastoreServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_metastore_service_iam_policy#policy_data GoogleDataprocMetastoreServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_policy#service_id GoogleDataprocMetastoreServiceIamPolicy#service_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_policy#id GoogleDataprocMetastoreServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_policy#location GoogleDataprocMetastoreServiceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_metastore_service_iam_policy#project GoogleDataprocMetastoreServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-metastore-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-metastore-service-iam-policy/index:GoogleDataprocMetastoreServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template google_dataproc_workflow_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template google_dataproc_workflow_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 8339
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8321
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8493
          },
          "name": "putJobs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8506
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8522
          },
          "name": "putPlacement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8535
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8385
          },
          "name": "resetDagTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8417
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8509
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8459
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8538
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8480
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8550
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplate",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8326
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8373
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8490
          },
          "name": "jobs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8503
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8519
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8532
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8468
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8389
          },
          "name": "dagTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8497
          },
          "name": "jobsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8421
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8434
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8447
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8513
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8526
          },
          "name": "placementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8463
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8542
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8484
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8379
          },
          "name": "dagTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8411
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8427
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8453
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8474
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplate"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 9
      },
      "name": "GoogleDataprocWorkflowTemplateConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#jobs GoogleDataprocWorkflowTemplate#jobs}",
            "stability": "stable",
            "summary": "jobs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 58
          },
          "name": "jobs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#location GoogleDataprocWorkflowTemplate#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#name GoogleDataprocWorkflowTemplate#name}",
            "stability": "stable",
            "summary": "Output only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#placement GoogleDataprocWorkflowTemplate#placement}",
            "stability": "stable",
            "summary": "placement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 70
          },
          "name": "placement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#dag_timeout GoogleDataprocWorkflowTemplate#dag_timeout}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#id GoogleDataprocWorkflowTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#labels GoogleDataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#parameters GoogleDataprocWorkflowTemplate#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 64
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#project GoogleDataprocWorkflowTemplate#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#timeouts GoogleDataprocWorkflowTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#version GoogleDataprocWorkflowTemplate#version}",
            "stability": "stable",
            "summary": "Output only. The current version of this workflow template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 52
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2821
      },
      "name": "GoogleDataprocWorkflowTemplateJobs",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#step_id GoogleDataprocWorkflowTemplate#step_id}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#hadoop_job GoogleDataprocWorkflowTemplate#hadoop_job}",
            "stability": "stable",
            "summary": "hadoop_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2845
          },
          "name": "hadoopJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#hive_job GoogleDataprocWorkflowTemplate#hive_job}",
            "stability": "stable",
            "summary": "hive_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2851
          },
          "name": "hiveJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#labels GoogleDataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#pig_job GoogleDataprocWorkflowTemplate#pig_job}",
            "stability": "stable",
            "summary": "pig_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2857
          },
          "name": "pigJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#prerequisite_step_ids GoogleDataprocWorkflowTemplate#prerequisite_step_ids}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#presto_job GoogleDataprocWorkflowTemplate#presto_job}",
            "stability": "stable",
            "summary": "presto_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2863
          },
          "name": "prestoJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#pyspark_job GoogleDataprocWorkflowTemplate#pyspark_job}",
            "stability": "stable",
            "summary": "pyspark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2869
          },
          "name": "pysparkJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#scheduling GoogleDataprocWorkflowTemplate#scheduling}",
            "stability": "stable",
            "summary": "scheduling block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2875
          },
          "name": "scheduling",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#spark_job GoogleDataprocWorkflowTemplate#spark_job}",
            "stability": "stable",
            "summary": "spark_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2881
          },
          "name": "sparkJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#spark_r_job GoogleDataprocWorkflowTemplate#spark_r_job}",
            "stability": "stable",
            "summary": "spark_r_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2887
          },
          "name": "sparkRJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#spark_sql_job GoogleDataprocWorkflowTemplate#spark_sql_job}",
            "stability": "stable",
            "summary": "spark_sql_job block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2893
          },
          "name": "sparkSqlJob",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobs"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 145
      },
      "name": "GoogleDataprocWorkflowTemplateJobsHadoopJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#archive_uris GoogleDataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#args GoogleDataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#file_uris GoogleDataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 193
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#main_class GoogleDataprocWorkflowTemplate#main_class}",
            "stability": "stable",
            "summary": "The name of the driver's main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#main_jar_file_uri GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 187
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHadoopJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 78
      },
      "name": "GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 84
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 137
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 141
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 131
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 404
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 295
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 311
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 327
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 343
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 407
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 359
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 375
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 391
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsHadoopJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 401
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 411
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 363
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 379
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 395
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 289
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 305
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 321
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 337
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 353
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 369
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 385
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 224
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHadoopJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 479
      },
      "name": "GoogleDataprocWorkflowTemplateJobsHiveJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#continue_on_failure GoogleDataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_file_uri GoogleDataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains Hive queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_list GoogleDataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 515
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#script_variables GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 509
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHiveJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 680
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 603
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 619
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 635
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 651
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 683
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 667
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsHiveJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 677
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 655
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 687
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 671
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 597
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 613
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 629
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 645
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 661
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHiveJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 415
      },
      "name": "GoogleDataprocWorkflowTemplateJobsHiveJobQueryList",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#queries GoogleDataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 421
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHiveJobQueryList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 434
      },
      "name": "GoogleDataprocWorkflowTemplateJobsHiveJobQueryListOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 475
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 468
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobQueryList"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsHiveJobQueryListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3225
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3077
          },
          "name": "putHadoopJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3093
          },
          "name": "putHiveJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3109
          },
          "name": "putPigJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3125
          },
          "name": "putPrestoJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3141
          },
          "name": "putPysparkJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3157
          },
          "name": "putScheduling",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3173
          },
          "name": "putSparkJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3189
          },
          "name": "putSparkRJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3205
          },
          "name": "putSparkSqlJob",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3080
          },
          "name": "resetHadoopJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3096
          },
          "name": "resetHiveJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3035
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3112
          },
          "name": "resetPigJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3051
          },
          "name": "resetPrerequisiteStepIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3128
          },
          "name": "resetPrestoJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3144
          },
          "name": "resetPysparkJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3160
          },
          "name": "resetScheduling"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3176
          },
          "name": "resetSparkJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3192
          },
          "name": "resetSparkRJob"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3208
          },
          "name": "resetSparkSqlJob"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3074
          },
          "name": "hadoopJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3090
          },
          "name": "hiveJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3106
          },
          "name": "pigJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3122
          },
          "name": "prestoJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3138
          },
          "name": "pysparkJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3154
          },
          "name": "scheduling",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSchedulingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3170
          },
          "name": "sparkJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3186
          },
          "name": "sparkRJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3202
          },
          "name": "sparkSqlJob",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3084
          },
          "name": "hadoopJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHadoopJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3100
          },
          "name": "hiveJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsHiveJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3116
          },
          "name": "pigJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3132
          },
          "name": "prestoJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3148
          },
          "name": "pysparkJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3164
          },
          "name": "schedulingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3180
          },
          "name": "sparkJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3196
          },
          "name": "sparkRJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3212
          },
          "name": "sparkSqlJobInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3068
          },
          "name": "stepIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3029
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3045
          },
          "name": "prerequisiteStepIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3061
          },
          "name": "stepId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 822
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPigJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#continue_on_failure GoogleDataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 858
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_file_uri GoogleDataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains the Pig queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_list GoogleDataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 864
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#script_variables GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 852
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 691
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 697
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 750
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 754
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 744
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 883
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1036
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1052
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 959
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 975
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1039
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 991
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1007
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1055
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1023
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPigJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1033
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1049
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1043
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1011
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1059
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1027
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 953
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 969
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 985
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1001
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1017
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 894
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 758
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPigJobQueryList",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#queries GoogleDataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 764
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJobQueryList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 777
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPigJobQueryListOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 818
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 811
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPigJobQueryList"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPigJobQueryListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1194
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#client_tags GoogleDataprocWorkflowTemplate#client_tags}",
            "stability": "stable",
            "summary": "Optional. Presto client tags to attach to this query."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#continue_on_failure GoogleDataprocWorkflowTemplate#continue_on_failure}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1230
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#output_format GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_file_uri GoogleDataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains SQL queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_list GoogleDataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1236
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1063
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1069
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1082
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1122
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1126
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1116
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1093
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1408
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1424
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1331
          },
          "name": "resetClientTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1347
          },
          "name": "resetContinueOnFailure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1411
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1363
          },
          "name": "resetOutputFormat"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1379
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1395
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1427
          },
          "name": "resetQueryList"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1405
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1421
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1415
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1367
          },
          "name": "outputFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1399
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1431
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1325
          },
          "name": "clientTags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1341
          },
          "name": "continueOnFailure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1357
          },
          "name": "outputFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1373
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1389
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1130
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#queries GoogleDataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1136
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1149
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1190
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1183
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPrestoJobQueryList"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPrestoJobQueryListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1502
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPysparkJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#main_python_file_uri GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#archive_uris GoogleDataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#args GoogleDataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#file_uris GoogleDataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1550
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#python_file_uris GoogleDataprocWorkflowTemplate#python_file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1544
          },
          "name": "pythonFileUris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPysparkJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1435
      },
      "name": "GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1441
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1454
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1494
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1498
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1488
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1465
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1758
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1652
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1668
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1684
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1700
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1761
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1729
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1745
          },
          "name": "resetPythonFileUris"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsPysparkJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1755
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1765
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1717
          },
          "name": "mainPythonFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 1749
          },
          "name": "pythonFileUrisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1646
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1662
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1678
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1694
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1710
          },
          "name": "mainPythonFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1723
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1739
          },
          "name": "pythonFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsPysparkJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsPysparkJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1769
      },
      "name": "GoogleDataprocWorkflowTemplateJobsScheduling",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#max_failures_per_hour GoogleDataprocWorkflowTemplate#max_failures_per_hour}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#max_failures_total GoogleDataprocWorkflowTemplate#max_failures_total}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1781
          },
          "name": "maxFailuresTotal",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsScheduling"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSchedulingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSchedulingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1795
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1841
          },
          "name": "resetMaxFailuresPerHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1857
          },
          "name": "resetMaxFailuresTotal"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSchedulingOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1845
          },
          "name": "maxFailuresPerHourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1861
          },
          "name": "maxFailuresTotalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1835
          },
          "name": "maxFailuresPerHour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1851
          },
          "name": "maxFailuresTotal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsScheduling"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSchedulingOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1932
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#archive_uris GoogleDataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#args GoogleDataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#file_uris GoogleDataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1980
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#main_class GoogleDataprocWorkflowTemplate#main_class}",
            "stability": "stable",
            "summary": "The name of the driver's main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#main_jar_file_uri GoogleDataprocWorkflowTemplate#main_jar_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the jar file that contains the main class."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1974
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 1865
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1871
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1924
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1928
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1918
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 1895
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2000
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2191
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2082
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2098
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2114
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2130
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2194
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2146
          },
          "name": "resetMainClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2162
          },
          "name": "resetMainJarFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2178
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2188
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 2198
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2150
          },
          "name": "mainClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2166
          },
          "name": "mainJarFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2182
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2076
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2092
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2108
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2124
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2140
          },
          "name": "mainClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2156
          },
          "name": "mainJarFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2172
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2269
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkRJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#main_r_file_uri GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#archive_uris GoogleDataprocWorkflowTemplate#archive_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#args GoogleDataprocWorkflowTemplate#args}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#file_uris GoogleDataprocWorkflowTemplate#file_uris}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2305
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2299
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkRJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2202
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2208
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2221
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2261
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2265
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2255
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2467
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2393
          },
          "name": "resetArchiveUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2409
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2425
          },
          "name": "resetFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2470
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2454
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkRJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2464
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 2474
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2442
          },
          "name": "mainRFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2458
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2387
          },
          "name": "archiveUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2403
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2419
          },
          "name": "fileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2435
          },
          "name": "mainRFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2448
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2334
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkRJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkRJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2609
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJob",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#jar_file_uris GoogleDataprocWorkflowTemplate#jar_file_uris}",
            "stability": "stable",
            "summary": "Optional. HCFS URIs of jar files to be added to the Spark CLASSPATH."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#logging_config GoogleDataprocWorkflowTemplate#logging_config}",
            "stability": "stable",
            "summary": "logging_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2639
          },
          "name": "loggingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_file_uri GoogleDataprocWorkflowTemplate#query_file_uri}",
            "stability": "stable",
            "summary": "The HCFS URI of the script that contains SQL queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#query_list GoogleDataprocWorkflowTemplate#query_list}",
            "stability": "stable",
            "summary": "query_list block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2645
          },
          "name": "queryList",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#script_variables GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 2633
          },
          "name": "scriptVariables",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJob"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2478
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#driver_log_levels GoogleDataprocWorkflowTemplate#driver_log_levels}",
            "stability": "stable",
            "summary": "The per-package log levels for the driver."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2484
          },
          "name": "driverLogLevels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2537
          },
          "name": "resetDriverLogLevels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2541
          },
          "name": "driverLogLevelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2531
          },
          "name": "driverLogLevels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2508
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2663
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2794
          },
          "name": "putLoggingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2810
          },
          "name": "putQueryList",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2733
          },
          "name": "resetJarFileUris"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2797
          },
          "name": "resetLoggingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2749
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2765
          },
          "name": "resetQueryFileUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2813
          },
          "name": "resetQueryList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2781
          },
          "name": "resetScriptVariables"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJobOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2791
          },
          "name": "loggingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2807
          },
          "name": "queryList",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 2801
          },
          "name": "loggingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobLoggingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 2769
          },
          "name": "queryFileUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2817
          },
          "name": "queryListInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2785
          },
          "name": "scriptVariablesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2727
          },
          "name": "jarFileUris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2743
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2759
          },
          "name": "queryFileUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2775
          },
          "name": "scriptVariables",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2674
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJob"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJobOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 2545
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#queries GoogleDataprocWorkflowTemplate#queries}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2551
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 2564
      },
      "name": "GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2605
          },
          "name": "queriesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2598
          },
          "name": "queries",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 2575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryList"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateJobsSparkSqlJobQueryListOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3460
      },
      "name": "GoogleDataprocWorkflowTemplateParameters",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#fields GoogleDataprocWorkflowTemplate#fields}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#name GoogleDataprocWorkflowTemplate#name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#description GoogleDataprocWorkflowTemplate#description}",
            "stability": "stable",
            "summary": "Optional. Brief description of the parameter. Must not exceed 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#validation GoogleDataprocWorkflowTemplate#validation}",
            "stability": "stable",
            "summary": "validation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3484
          },
          "name": "validation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParameters"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3621
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateParametersList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3629
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3622
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3500
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3609
          },
          "name": "putValidation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3570
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3612
          },
          "name": "resetValidation"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateParametersOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3606
          },
          "name": "validation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3574
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3600
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3616
          },
          "name": "validationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3564
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3580
          },
          "name": "fields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3514
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3364
      },
      "name": "GoogleDataprocWorkflowTemplateParametersValidation",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#regex GoogleDataprocWorkflowTemplate#regex}",
            "stability": "stable",
            "summary": "regex block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3370
          },
          "name": "regex",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#values GoogleDataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3376
          },
          "name": "values",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidation"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3390
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3433
          },
          "name": "putRegex",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3449
          },
          "name": "putValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3436
          },
          "name": "resetRegex"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3452
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateParametersValidationOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3430
          },
          "name": "regex",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegexOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3446
          },
          "name": "values",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3440
          },
          "name": "regexInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3456
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3401
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidation"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidationOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3236
      },
      "name": "GoogleDataprocWorkflowTemplateParametersValidationRegex",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#regexes GoogleDataprocWorkflowTemplate#regexes}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3242
          },
          "name": "regexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidationRegex"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegexOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegexOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3255
      },
      "name": "GoogleDataprocWorkflowTemplateParametersValidationRegexOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3296
          },
          "name": "regexesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3289
          },
          "name": "regexes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3266
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationRegex"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidationRegexOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3300
      },
      "name": "GoogleDataprocWorkflowTemplateParametersValidationValues",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#values GoogleDataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "Required. List of allowed values for the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3306
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidationValues"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3319
      },
      "name": "GoogleDataprocWorkflowTemplateParametersValidationValuesOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3360
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3353
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateParametersValidationValues"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateParametersValidationValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8119
      },
      "name": "GoogleDataprocWorkflowTemplatePlacement",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cluster_selector GoogleDataprocWorkflowTemplate#cluster_selector}",
            "stability": "stable",
            "summary": "cluster_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8125
          },
          "name": "clusterSelector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#managed_cluster GoogleDataprocWorkflowTemplate#managed_cluster}",
            "stability": "stable",
            "summary": "managed_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8131
          },
          "name": "managedCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacement"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3640
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementClusterSelector",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cluster_labels GoogleDataprocWorkflowTemplate#cluster_labels}",
            "stability": "stable",
            "summary": "Required. The cluster labels. Cluster must have all labels to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#zone GoogleDataprocWorkflowTemplate#zone}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3652
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementClusterSelector"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelectorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3725
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementClusterSelectorOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3729
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3706
          },
          "name": "clusterLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3719
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementClusterSelectorOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8000
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedCluster",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#cluster_name GoogleDataprocWorkflowTemplate#cluster_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8006
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#config GoogleDataprocWorkflowTemplate#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8018
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#labels GoogleDataprocWorkflowTemplate#labels}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8012
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedCluster"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7527
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#autoscaling_config GoogleDataprocWorkflowTemplate#autoscaling_config}",
            "stability": "stable",
            "summary": "autoscaling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7545
          },
          "name": "autoscalingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#encryption_config GoogleDataprocWorkflowTemplate#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7551
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#endpoint_config GoogleDataprocWorkflowTemplate#endpoint_config}",
            "stability": "stable",
            "summary": "endpoint_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7557
          },
          "name": "endpointConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#gce_cluster_config GoogleDataprocWorkflowTemplate#gce_cluster_config}",
            "stability": "stable",
            "summary": "gce_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7563
          },
          "name": "gceClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#gke_cluster_config GoogleDataprocWorkflowTemplate#gke_cluster_config}",
            "stability": "stable",
            "summary": "gke_cluster_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7569
          },
          "name": "gkeClusterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#initialization_actions GoogleDataprocWorkflowTemplate#initialization_actions}",
            "stability": "stable",
            "summary": "initialization_actions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7575
          },
          "name": "initializationActions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#lifecycle_config GoogleDataprocWorkflowTemplate#lifecycle_config}",
            "stability": "stable",
            "summary": "lifecycle_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7581
          },
          "name": "lifecycleConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#master_config GoogleDataprocWorkflowTemplate#master_config}",
            "stability": "stable",
            "summary": "master_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7587
          },
          "name": "masterConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#metastore_config GoogleDataprocWorkflowTemplate#metastore_config}",
            "stability": "stable",
            "summary": "metastore_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7593
          },
          "name": "metastoreConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#secondary_worker_config GoogleDataprocWorkflowTemplate#secondary_worker_config}",
            "stability": "stable",
            "summary": "secondary_worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7599
          },
          "name": "secondaryWorkerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#security_config GoogleDataprocWorkflowTemplate#security_config}",
            "stability": "stable",
            "summary": "security_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7605
          },
          "name": "securityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#software_config GoogleDataprocWorkflowTemplate#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7611
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#staging_bucket GoogleDataprocWorkflowTemplate#staging_bucket}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7533
          },
          "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-beta/r/google_dataproc_workflow_template#temp_bucket GoogleDataprocWorkflowTemplate#temp_bucket}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7539
          },
          "name": "tempBucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#worker_config GoogleDataprocWorkflowTemplate#worker_config}",
            "stability": "stable",
            "summary": "worker_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7617
          },
          "name": "workerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3733
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#policy GoogleDataprocWorkflowTemplate#policy}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3739
          },
          "name": "policy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3792
          },
          "name": "resetPolicy"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3796
          },
          "name": "policyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3786
          },
          "name": "policy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3800
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#gce_pd_kms_key_name GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 3806
          },
          "name": "gcePdKmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3819
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3859
          },
          "name": "resetGcePdKmsKeyName"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3863
          },
          "name": "gcePdKmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3853
          },
          "name": "gcePdKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3867
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#enable_http_port_access GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 3873
          },
          "name": "enableHttpPortAccess",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3926
          },
          "name": "resetEnableHttpPortAccess"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3936
          },
          "name": "httpPorts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 3920
          },
          "name": "enableHttpPortAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4254
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#internal_ip_only GoogleDataprocWorkflowTemplate#internal_ip_only}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#metadata GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#network GoogleDataprocWorkflowTemplate#network}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#node_group_affinity GoogleDataprocWorkflowTemplate#node_group_affinity}",
            "stability": "stable",
            "summary": "node_group_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4314
          },
          "name": "nodeGroupAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#private_ipv6_google_access GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#reservation_affinity GoogleDataprocWorkflowTemplate#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4320
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#service_account GoogleDataprocWorkflowTemplate#service_account}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#service_account_scopes GoogleDataprocWorkflowTemplate#service_account_scopes}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#shielded_instance_config GoogleDataprocWorkflowTemplate#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4326
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#subnetwork GoogleDataprocWorkflowTemplate#subnetwork}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#tags GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#zone GoogleDataprocWorkflowTemplate#zone}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4308
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 3940
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#node_group GoogleDataprocWorkflowTemplate#node_group}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3946
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 3959
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4000
          },
          "name": "nodeGroupInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3993
          },
          "name": "nodeGroup",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 3970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 4350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4597
          },
          "name": "putNodeGroupAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4613
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4629
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4456
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4472
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4488
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4600
          },
          "name": "resetNodeGroupAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4504
          },
          "name": "resetPrivateIpv6GoogleAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4616
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4520
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4536
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4632
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4552
          },
          "name": "resetSubnetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4568
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4584
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4594
          },
          "name": "nodeGroupAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4610
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4626
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 4492
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4604
          },
          "name": "nodeGroupAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigNodeGroupAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4508
          },
          "name": "privateIpv6GoogleAccessInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4620
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4524
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 4636
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4556
          },
          "name": "subnetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
            "line": 4588
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4450
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4466
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4482
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4498
          },
          "name": "privateIpv6GoogleAccess",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4514
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4530
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4546
          },
          "name": "subnetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4562
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4578
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4004
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#consume_reservation_type GoogleDataprocWorkflowTemplate#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/google-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-beta/r/google_dataproc_workflow_template#key GoogleDataprocWorkflowTemplate#key}",
            "stability": "stable",
            "summary": "Optional. Corresponds to the label key of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#values GoogleDataprocWorkflowTemplate#values}",
            "stability": "stable",
            "summary": "Optional. Corresponds to the label values of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4022
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 4037
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4089
          },
          "name": "resetConsumeReservationType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4105
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4121
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4093
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4109
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4125
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4083
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4099
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4115
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4048
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4129
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#enable_integrity_monitoring GoogleDataprocWorkflowTemplate#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#enable_secure_boot GoogleDataprocWorkflowTemplate#enable_secure_boot}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dataproc_workflow_template#enable_vtpm GoogleDataprocWorkflowTemplate#enable_vtpm}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4147
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dataproc-workflow-template/index.ts",
        "line": 4162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4214
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4230
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4246
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dataproc-workflow-template/index.ts",
            "line": 4208
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4224
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4240
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4173
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4736
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#namespaced_gke_deployment_target GoogleDataprocWorkflowTemplate#namespaced_gke_deployment_target}",
            "stability": "stable",
            "summary": "namespaced_gke_deployment_target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4742
          },
          "name": "namespacedGkeDeploymentTarget",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4640
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cluster_namespace GoogleDataprocWorkflowTemplate#cluster_namespace}",
            "stability": "stable",
            "summary": "Optional. A namespace within the GKE cluster to deploy into."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4646
          },
          "name": "clusterNamespace",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#target_gke_cluster GoogleDataprocWorkflowTemplate#target_gke_cluster}",
            "stability": "stable",
            "summary": "Optional. The target GKE cluster to deploy to. Format: 'projects/{project}/locations/{location}/clusters/{cluster_id}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4652
          },
          "name": "targetGkeCluster",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 4673
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4712
          },
          "name": "resetClusterNamespace"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4728
          },
          "name": "resetTargetGkeCluster"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4716
          },
          "name": "clusterNamespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4732
          },
          "name": "targetGkeClusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4706
          },
          "name": "clusterNamespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4722
          },
          "name": "targetGkeCluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4677
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 4762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4792
          },
          "name": "putNamespacedGkeDeploymentTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4795
          },
          "name": "resetNamespacedGkeDeploymentTarget"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4789
          },
          "name": "namespacedGkeDeploymentTarget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4799
          },
          "name": "namespacedGkeDeploymentTargetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigNamespacedGkeDeploymentTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4803
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#executable_file GoogleDataprocWorkflowTemplate#executable_file}",
            "stability": "stable",
            "summary": "Required. Cloud Storage URI of executable file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4809
          },
          "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-beta/r/google_dataproc_workflow_template#execution_timeout GoogleDataprocWorkflowTemplate#execution_timeout}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4815
          },
          "name": "executionTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 4920
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4927
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4920
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4920
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4920
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 4839
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4887
          },
          "name": "resetExecutableFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4903
          },
          "name": "resetExecutionTimeout"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4891
          },
          "name": "executableFileInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4907
          },
          "name": "executionTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4881
          },
          "name": "executableFile",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4897
          },
          "name": "executionTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4931
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#auto_delete_time GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 4937
          },
          "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-beta/r/google_dataproc_workflow_template#auto_delete_ttl GoogleDataprocWorkflowTemplate#auto_delete_ttl}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4943
          },
          "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-beta/r/google_dataproc_workflow_template#idle_delete_ttl GoogleDataprocWorkflowTemplate#idle_delete_ttl}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4949
          },
          "name": "idleDeleteTtl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 4971
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 4964
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5016
          },
          "name": "resetAutoDeleteTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5032
          },
          "name": "resetAutoDeleteTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5048
          },
          "name": "resetIdleDeleteTtl"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5057
          },
          "name": "idleStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5020
          },
          "name": "autoDeleteTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5036
          },
          "name": "autoDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5052
          },
          "name": "idleDeleteTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5010
          },
          "name": "autoDeleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5026
          },
          "name": "autoDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5042
          },
          "name": "idleDeleteTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 4975
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5383
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerators GoogleDataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5419
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#disk_config GoogleDataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5425
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#image GoogleDataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5389
          },
          "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-beta/r/google_dataproc_workflow_template#machine_type GoogleDataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5395
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#min_cpu_platform GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 5401
          },
          "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-beta/r/google_dataproc_workflow_template#num_instances GoogleDataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5407
          },
          "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-beta/r/google_dataproc_workflow_template#preemptibility GoogleDataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5413
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5130
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerator_count GoogleDataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5136
          },
          "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-beta/r/google_dataproc_workflow_template#accelerator_type GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 5142
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5247
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5239
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5254
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5247
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5247
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5247
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5240
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5166
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5156
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5214
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5230
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5218
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5234
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5208
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5224
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5170
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5258
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#boot_disk_size_gb GoogleDataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5264
          },
          "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-beta/r/google_dataproc_workflow_template#boot_disk_type GoogleDataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5270
          },
          "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-beta/r/google_dataproc_workflow_template#num_local_ssds GoogleDataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5276
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5298
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5343
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5359
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5375
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5347
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5363
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5379
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5337
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5353
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5369
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5061
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5119
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5126
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5119
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5119
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5119
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5082
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5073
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5102
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5107
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5086
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5451
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5613
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5629
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5616
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5632
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5520
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5546
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5568
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5584
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5600
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5610
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5626
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5529
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5534
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5556
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5620
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5636
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5524
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5550
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5572
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5588
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5604
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5514
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5540
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5562
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5578
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5594
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5455
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5640
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#dataproc_metastore_service GoogleDataprocWorkflowTemplate#dataproc_metastore_service}",
            "stability": "stable",
            "summary": "Required. Resource name of an existing Dataproc Metastore service. Example: * `projects/[project_id]/locations/[dataproc_region]/services/[service-name]`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5646
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5659
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5700
          },
          "name": "dataprocMetastoreServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5693
          },
          "name": "dataprocMetastoreService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5670
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7644
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7797
          },
          "name": "putAutoscalingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7813
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7829
          },
          "name": "putEndpointConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7845
          },
          "name": "putGceClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7861
          },
          "name": "putGkeClusterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7877
          },
          "name": "putInitializationActions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7893
          },
          "name": "putLifecycleConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7909
          },
          "name": "putMasterConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7925
          },
          "name": "putMetastoreConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7941
          },
          "name": "putSecondaryWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7957
          },
          "name": "putSecurityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7973
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7989
          },
          "name": "putWorkerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7800
          },
          "name": "resetAutoscalingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7816
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7832
          },
          "name": "resetEndpointConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7848
          },
          "name": "resetGceClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7864
          },
          "name": "resetGkeClusterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7880
          },
          "name": "resetInitializationActions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7896
          },
          "name": "resetLifecycleConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7912
          },
          "name": "resetMasterConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7928
          },
          "name": "resetMetastoreConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7944
          },
          "name": "resetSecondaryWorkerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7960
          },
          "name": "resetSecurityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7976
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7768
          },
          "name": "resetStagingBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7784
          },
          "name": "resetTempBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7992
          },
          "name": "resetWorkerConfig"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7794
          },
          "name": "autoscalingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7810
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7826
          },
          "name": "endpointConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7842
          },
          "name": "gceClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7858
          },
          "name": "gkeClusterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7874
          },
          "name": "initializationActions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7890
          },
          "name": "lifecycleConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7906
          },
          "name": "masterConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7922
          },
          "name": "metastoreConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7938
          },
          "name": "secondaryWorkerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7954
          },
          "name": "securityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7970
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7986
          },
          "name": "workerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7804
          },
          "name": "autoscalingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigAutoscalingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7820
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7836
          },
          "name": "endpointConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigEndpointConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7852
          },
          "name": "gceClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGceClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7868
          },
          "name": "gkeClusterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigGkeClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7884
          },
          "name": "initializationActionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigInitializationActions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7900
          },
          "name": "lifecycleConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigLifecycleConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7916
          },
          "name": "masterConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMasterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7932
          },
          "name": "metastoreConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigMetastoreConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7948
          },
          "name": "secondaryWorkerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7964
          },
          "name": "securityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7980
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7772
          },
          "name": "stagingBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7788
          },
          "name": "tempBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7996
          },
          "name": "workerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7762
          },
          "name": "stagingBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7778
          },
          "name": "tempBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6026
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerators GoogleDataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6062
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#disk_config GoogleDataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6068
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#image GoogleDataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6032
          },
          "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-beta/r/google_dataproc_workflow_template#machine_type GoogleDataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6038
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#min_cpu_platform GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6044
          },
          "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-beta/r/google_dataproc_workflow_template#num_instances GoogleDataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6050
          },
          "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-beta/r/google_dataproc_workflow_template#preemptibility GoogleDataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6056
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5773
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerator_count GoogleDataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5779
          },
          "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-beta/r/google_dataproc_workflow_template#accelerator_type GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 5785
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5890
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5882
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5897
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5890
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5890
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5890
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5809
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5799
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5857
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5873
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5861
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5877
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5851
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5867
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5813
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5901
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#boot_disk_size_gb GoogleDataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5907
          },
          "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-beta/r/google_dataproc_workflow_template#boot_disk_type GoogleDataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5913
          },
          "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-beta/r/google_dataproc_workflow_template#num_local_ssds GoogleDataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5919
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5941
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5986
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6002
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6018
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5990
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6006
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6022
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5980
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5996
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6012
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5945
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5704
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5769
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5762
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5762
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5762
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 5725
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 5716
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5745
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5750
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 5729
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 6094
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6087
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6256
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6272
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6259
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6275
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6163
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6189
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6211
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6227
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6243
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6253
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6269
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6172
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6177
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6199
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6263
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6279
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6167
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6193
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6215
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6231
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6247
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6157
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6183
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6205
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6221
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6237
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6098
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecondaryWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6756
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#kerberos_config GoogleDataprocWorkflowTemplate#kerberos_config}",
            "stability": "stable",
            "summary": "kerberos_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6762
          },
          "name": "kerberosConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6283
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cross_realm_trust_admin_server GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6289
          },
          "name": "crossRealmTrustAdminServer",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cross_realm_trust_kdc GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6295
          },
          "name": "crossRealmTrustKdc",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#cross_realm_trust_realm GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6301
          },
          "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-beta/r/google_dataproc_workflow_template#cross_realm_trust_shared_password GoogleDataprocWorkflowTemplate#cross_realm_trust_shared_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6307
          },
          "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-beta/r/google_dataproc_workflow_template#enable_kerberos GoogleDataprocWorkflowTemplate#enable_kerberos}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6313
          },
          "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-beta/r/google_dataproc_workflow_template#kdc_db_key GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6319
          },
          "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-beta/r/google_dataproc_workflow_template#key_password GoogleDataprocWorkflowTemplate#key_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6325
          },
          "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-beta/r/google_dataproc_workflow_template#keystore GoogleDataprocWorkflowTemplate#keystore}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6331
          },
          "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-beta/r/google_dataproc_workflow_template#keystore_password GoogleDataprocWorkflowTemplate#keystore_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6337
          },
          "name": "keystorePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#kms_key GoogleDataprocWorkflowTemplate#kms_key}",
            "stability": "stable",
            "summary": "Optional. The uri of the KMS key used to encrypt various sensitive files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6343
          },
          "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-beta/r/google_dataproc_workflow_template#realm GoogleDataprocWorkflowTemplate#realm}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6349
          },
          "name": "realm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#root_principal_password GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 6355
          },
          "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-beta/r/google_dataproc_workflow_template#tgt_lifetime_hours GoogleDataprocWorkflowTemplate#tgt_lifetime_hours}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6361
          },
          "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-beta/r/google_dataproc_workflow_template#truststore GoogleDataprocWorkflowTemplate#truststore}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6367
          },
          "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-beta/r/google_dataproc_workflow_template#truststore_password GoogleDataprocWorkflowTemplate#truststore_password}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6373
          },
          "name": "truststorePassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 6407
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6524
          },
          "name": "resetCrossRealmTrustAdminServer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6540
          },
          "name": "resetCrossRealmTrustKdc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6556
          },
          "name": "resetCrossRealmTrustRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6572
          },
          "name": "resetCrossRealmTrustSharedPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6588
          },
          "name": "resetEnableKerberos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6604
          },
          "name": "resetKdcDbKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6620
          },
          "name": "resetKeyPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6636
          },
          "name": "resetKeystore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6652
          },
          "name": "resetKeystorePassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6668
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6684
          },
          "name": "resetRealm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6700
          },
          "name": "resetRootPrincipalPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6716
          },
          "name": "resetTgtLifetimeHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6732
          },
          "name": "resetTruststore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6748
          },
          "name": "resetTruststorePassword"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6528
          },
          "name": "crossRealmTrustAdminServerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6544
          },
          "name": "crossRealmTrustKdcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6560
          },
          "name": "crossRealmTrustRealmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6576
          },
          "name": "crossRealmTrustSharedPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6592
          },
          "name": "enableKerberosInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6608
          },
          "name": "kdcDbKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6624
          },
          "name": "keyPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6640
          },
          "name": "keystoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6656
          },
          "name": "keystorePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6672
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6688
          },
          "name": "realmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6704
          },
          "name": "rootPrincipalPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6720
          },
          "name": "tgtLifetimeHoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6736
          },
          "name": "truststoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6752
          },
          "name": "truststorePasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6518
          },
          "name": "crossRealmTrustAdminServer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6534
          },
          "name": "crossRealmTrustKdc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6550
          },
          "name": "crossRealmTrustRealm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6566
          },
          "name": "crossRealmTrustSharedPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6582
          },
          "name": "enableKerberos",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6598
          },
          "name": "kdcDbKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6614
          },
          "name": "keyPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6630
          },
          "name": "keystore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6646
          },
          "name": "keystorePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6662
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6678
          },
          "name": "realm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6694
          },
          "name": "rootPrincipalPassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6710
          },
          "name": "tgtLifetimeHours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6726
          },
          "name": "truststore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6742
          },
          "name": "truststorePassword",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 6782
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6812
          },
          "name": "putKerberosConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6815
          },
          "name": "resetKerberosConfig"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6809
          },
          "name": "kerberosConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6819
          },
          "name": "kerberosConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigKerberosConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSecurityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6823
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "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-beta/r/google_dataproc_workflow_template#image_version GoogleDataprocWorkflowTemplate#image_version}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6829
          },
          "name": "imageVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#optional_components GoogleDataprocWorkflowTemplate#optional_components}",
            "stability": "stable",
            "summary": "Optional. The set of components to activate on the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6835
          },
          "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-beta/r/google_dataproc_workflow_template#properties GoogleDataprocWorkflowTemplate#properties}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6841
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 6863
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6856
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6908
          },
          "name": "resetImageVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6924
          },
          "name": "resetOptionalComponents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6940
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6912
          },
          "name": "imageVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6928
          },
          "name": "optionalComponentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6944
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6902
          },
          "name": "imageVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6918
          },
          "name": "optionalComponents",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6934
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7270
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerators GoogleDataprocWorkflowTemplate#accelerators}",
            "stability": "stable",
            "summary": "accelerators block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7306
          },
          "name": "accelerators",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#disk_config GoogleDataprocWorkflowTemplate#disk_config}",
            "stability": "stable",
            "summary": "disk_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7312
          },
          "name": "diskConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "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-beta/r/google_dataproc_workflow_template#image GoogleDataprocWorkflowTemplate#image}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7276
          },
          "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-beta/r/google_dataproc_workflow_template#machine_type GoogleDataprocWorkflowTemplate#machine_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7282
          },
          "name": "machineType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#min_cpu_platform GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 7288
          },
          "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-beta/r/google_dataproc_workflow_template#num_instances GoogleDataprocWorkflowTemplate#num_instances}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7294
          },
          "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-beta/r/google_dataproc_workflow_template#preemptibility GoogleDataprocWorkflowTemplate#preemptibility}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7300
          },
          "name": "preemptibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7017
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#accelerator_count GoogleDataprocWorkflowTemplate#accelerator_count}",
            "stability": "stable",
            "summary": "The number of the accelerator cards of this type exposed to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7023
          },
          "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-beta/r/google_dataproc_workflow_template#accelerator_type GoogleDataprocWorkflowTemplate#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/google-dataproc-workflow-template/index.ts",
            "line": 7029
          },
          "name": "acceleratorType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7134
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7126
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7141
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7134
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7134
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7134
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7053
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7043
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7101
          },
          "name": "resetAcceleratorCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7117
          },
          "name": "resetAcceleratorType"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7105
          },
          "name": "acceleratorCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7121
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7095
          },
          "name": "acceleratorCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7111
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7057
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7145
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#boot_disk_size_gb GoogleDataprocWorkflowTemplate#boot_disk_size_gb}",
            "stability": "stable",
            "summary": "Optional. Size in GB of the boot disk (default is 500GB)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7151
          },
          "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-beta/r/google_dataproc_workflow_template#boot_disk_type GoogleDataprocWorkflowTemplate#boot_disk_type}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7157
          },
          "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-beta/r/google_dataproc_workflow_template#num_local_ssds GoogleDataprocWorkflowTemplate#num_local_ssds}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7163
          },
          "name": "numLocalSsds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7185
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7230
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7246
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7262
          },
          "name": "resetNumLocalSsds"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7234
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7250
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7266
          },
          "name": "numLocalSsdsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7224
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7240
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7256
          },
          "name": "numLocalSsds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6948
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig",
      "namespace": "googleDataprocWorkflowTemplate",
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7006
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6999
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7013
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7006
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7006
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7006
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 6969
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 6960
      },
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6989
          },
          "name": "instanceGroupManagerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6994
          },
          "name": "instanceTemplateName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 6973
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 7338
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 7331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7500
          },
          "name": "putAccelerators",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7516
          },
          "name": "putDiskConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7503
          },
          "name": "resetAccelerators"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7519
          },
          "name": "resetDiskConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7407
          },
          "name": "resetImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7433
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7455
          },
          "name": "resetMinCpuPlatform"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7471
          },
          "name": "resetNumInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7487
          },
          "name": "resetPreemptibility"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7497
          },
          "name": "accelerators",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAcceleratorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7513
          },
          "name": "diskConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7416
          },
          "name": "instanceNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7421
          },
          "name": "isPreemptible",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7443
          },
          "name": "managedGroupConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigManagedGroupConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7507
          },
          "name": "acceleratorsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigAccelerators"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7523
          },
          "name": "diskConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigDiskConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7411
          },
          "name": "imageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7437
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7459
          },
          "name": "minCpuPlatformInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7475
          },
          "name": "numInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7491
          },
          "name": "preemptibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7401
          },
          "name": "image",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7427
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7449
          },
          "name": "minCpuPlatform",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7465
          },
          "name": "numInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7481
          },
          "name": "preemptibility",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 7342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfig"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigWorkerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 8040
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8033
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8111
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8098
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementManagedClusterOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8108
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8086
          },
          "name": "clusterNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8115
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8102
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8079
          },
          "name": "clusterName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8092
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8044
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementManagedClusterOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 8152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8188
          },
          "name": "putClusterSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8204
          },
          "name": "putManagedCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8191
          },
          "name": "resetClusterSelector"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8207
          },
          "name": "resetManagedCluster"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplatePlacementOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8185
          },
          "name": "clusterSelector",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8201
          },
          "name": "managedCluster",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8195
          },
          "name": "clusterSelectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementClusterSelector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8211
          },
          "name": "managedClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacementManagedCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplatePlacement"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplatePlacementOutputReference"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8215
      },
      "name": "GoogleDataprocWorkflowTemplateTimeouts",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#create GoogleDataprocWorkflowTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8219
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dataproc_workflow_template#delete GoogleDataprocWorkflowTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8223
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dataproc-workflow-template/index.ts",
          "line": 8245
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dataproc-workflow-template/index.ts",
        "line": 8237
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8293
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8309
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDataprocWorkflowTemplateTimeoutsOutputReference",
      "namespace": "googleDataprocWorkflowTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8297
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8313
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8287
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8303
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dataproc-workflow-template/index.ts",
            "line": 8249
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDataprocWorkflowTemplate.GoogleDataprocWorkflowTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dataproc-workflow-template/index:GoogleDataprocWorkflowTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndex": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index google_datastore_index}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index google_datastore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDatastoreIndex.GoogleDatastoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastore-index/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 391
          },
          "name": "putProperties",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 407
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 328
          },
          "name": "resetAncestor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 344
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 378
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 394
          },
          "name": "resetProperties"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 410
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 422
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDatastoreIndex",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 279
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 353
          },
          "name": "indexId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 388
          },
          "name": "properties",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 404
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 332
          },
          "name": "ancestorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 348
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 366
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 382
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 398
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 414
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 322
          },
          "name": "ancestor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 338
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 359
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 372
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndex"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastore-index/index.ts",
        "line": 9
      },
      "name": "GoogleDatastoreIndexConfig",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index#kind GoogleDatastoreIndex#kind}",
            "stability": "stable",
            "summary": "The entity kind which the index applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#ancestor GoogleDatastoreIndex#ancestor}",
            "stability": "stable",
            "summary": "Policy for including ancestors in the index. Default value: \"NONE\" Possible values: [\"NONE\", \"ALL_ANCESTORS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#id GoogleDatastoreIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#project GoogleDatastoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#properties GoogleDatastoreIndex#properties}",
            "stability": "stable",
            "summary": "properties block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 38
          },
          "name": "properties",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index#timeouts GoogleDatastoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexConfig"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastore-index/index.ts",
        "line": 46
      },
      "name": "GoogleDatastoreIndexProperties",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index#direction GoogleDatastoreIndex#direction}",
            "stability": "stable",
            "summary": "The direction the index should optimize for sorting. Possible values: [\"ASCENDING\", \"DESCENDING\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#name GoogleDatastoreIndex#name}",
            "stability": "stable",
            "summary": "The property name to index."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 58
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexProperties"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-datastore-index/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDatastoreIndexPropertiesList",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-datastore-index/index.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexPropertiesList"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexPropertiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-datastore-index/index.ts",
        "line": 72
      },
      "name": "GoogleDatastoreIndexPropertiesOutputReference",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 131
          },
          "name": "directionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 144
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 124
          },
          "name": "direction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 137
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexProperties"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexPropertiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastore-index/index.ts",
        "line": 168
      },
      "name": "GoogleDatastoreIndexTimeouts",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastore_index#create GoogleDatastoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastore_index#delete GoogleDatastoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 176
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexTimeouts"
    },
    "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-datastore-index/index.ts",
        "line": 190
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 246
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 262
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDatastoreIndexTimeoutsOutputReference",
      "namespace": "googleDatastoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 250
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 266
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 240
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 256
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastore-index/index.ts",
            "line": 202
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastoreIndex.GoogleDatastoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-datastore-index/index:GoogleDatastoreIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile google_datastream_connection_profile}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfile",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile google_datastream_connection_profile} Resource."
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/index.ts",
          "line": 1194
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 1176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1325
          },
          "name": "putForwardSshConnectivity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1341
          },
          "name": "putGcsProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1357
          },
          "name": "putMysqlProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1373
          },
          "name": "putOracleProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1389
          },
          "name": "putPostgresqlProfile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1405
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1328
          },
          "name": "resetForwardSshConnectivity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1344
          },
          "name": "resetGcsProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1262
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1278
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1360
          },
          "name": "resetMysqlProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1376
          },
          "name": "resetOracleProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1392
          },
          "name": "resetPostgresqlProfile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1312
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1408
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDatastreamConnectionProfile",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1181
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1322
          },
          "name": "forwardSshConnectivity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1338
          },
          "name": "gcsProfile",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1354
          },
          "name": "mysqlProfile",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1300
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1370
          },
          "name": "oracleProfile",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1386
          },
          "name": "postgresqlProfile",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1402
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1237
          },
          "name": "connectionProfileIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1250
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1332
          },
          "name": "forwardSshConnectivityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1348
          },
          "name": "gcsProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1266
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1282
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1295
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1364
          },
          "name": "mysqlProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1380
          },
          "name": "oracleProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1396
          },
          "name": "postgresqlProfileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1316
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1412
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1230
          },
          "name": "connectionProfileId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1243
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1272
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1288
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1306
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfile"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 9
      },
      "name": "GoogleDatastreamConnectionProfileConfig",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#connection_profile_id GoogleDatastreamConnectionProfile#connection_profile_id}",
            "stability": "stable",
            "summary": "The connection profile identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#display_name GoogleDatastreamConnectionProfile#display_name}",
            "stability": "stable",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#location GoogleDatastreamConnectionProfile#location}",
            "stability": "stable",
            "summary": "The name of the location this repository is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#forward_ssh_connectivity GoogleDatastreamConnectionProfile#forward_ssh_connectivity}",
            "stability": "stable",
            "summary": "forward_ssh_connectivity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 50
          },
          "name": "forwardSshConnectivity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#gcs_profile GoogleDatastreamConnectionProfile#gcs_profile}",
            "stability": "stable",
            "summary": "gcs_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 56
          },
          "name": "gcsProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#id GoogleDatastreamConnectionProfile#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#labels GoogleDatastreamConnectionProfile#labels}",
            "stability": "stable",
            "summary": "Labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#mysql_profile GoogleDatastreamConnectionProfile#mysql_profile}",
            "stability": "stable",
            "summary": "mysql_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 62
          },
          "name": "mysqlProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#oracle_profile GoogleDatastreamConnectionProfile#oracle_profile}",
            "stability": "stable",
            "summary": "oracle_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 68
          },
          "name": "oracleProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#postgresql_profile GoogleDatastreamConnectionProfile#postgresql_profile}",
            "stability": "stable",
            "summary": "postgresql_profile block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 74
          },
          "name": "postgresqlProfile",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#project GoogleDatastreamConnectionProfile#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_connection_profile#timeouts GoogleDatastreamConnectionProfile#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileConfig"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 82
      },
      "name": "GoogleDatastreamConnectionProfileForwardSshConnectivity",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#hostname GoogleDatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 88
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#username GoogleDatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 112
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#password GoogleDatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "SSH password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 94
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#port GoogleDatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the SSH tunnel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 100
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#private_key GoogleDatastreamConnectionProfile#private_key}",
            "stability": "stable",
            "summary": "SSH private key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 106
          },
          "name": "privateKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileForwardSshConnectivity"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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/google-datastream-connection-profile/index.ts",
        "line": 129
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 206
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 222
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 238
          },
          "name": "resetPrivateKey"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileForwardSshConnectivityOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 194
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 210
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 226
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 242
          },
          "name": "privateKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 255
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 187
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 200
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 216
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 232
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 248
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 140
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileForwardSshConnectivity"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileForwardSshConnectivityOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 259
      },
      "name": "GoogleDatastreamConnectionProfileGcsProfile",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#bucket GoogleDatastreamConnectionProfile#bucket}",
            "stability": "stable",
            "summary": "The Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 265
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#root_path GoogleDatastreamConnectionProfile#root_path}",
            "stability": "stable",
            "summary": "The root path inside the Cloud Storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 271
          },
          "name": "rootPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileGcsProfile"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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/google-datastream-connection-profile/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 344
          },
          "name": "resetRootPath"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileGcsProfileOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 332
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 348
          },
          "name": "rootPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 325
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 338
          },
          "name": "rootPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileGcsProfile"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileGcsProfileOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 498
      },
      "name": "GoogleDatastreamConnectionProfileMysqlProfile",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#hostname GoogleDatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 504
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#password GoogleDatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/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-beta/r/google_datastream_connection_profile#username GoogleDatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 522
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#port GoogleDatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the MySQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 516
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#ssl_config GoogleDatastreamConnectionProfile#ssl_config}",
            "stability": "stable",
            "summary": "ssl_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 528
          },
          "name": "sslConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileMysqlProfile"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/index.ts",
          "line": 552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 661
          },
          "name": "putSslConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 635
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 664
          },
          "name": "resetSslConfig"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileMysqlProfileOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 658
          },
          "name": "sslConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 610
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 623
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 639
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 668
          },
          "name": "sslConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 652
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 603
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 616
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 629
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 645
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfile"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileMysqlProfileOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 352
      },
      "name": "GoogleDatastreamConnectionProfileMysqlProfileSslConfig",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#ca_certificate GoogleDatastreamConnectionProfile#ca_certificate}",
            "stability": "stable",
            "summary": "PEM-encoded certificate of the CA that signed the source database server's certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 359
          },
          "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-beta/r/google_datastream_connection_profile#client_certificate GoogleDatastreamConnectionProfile#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/google-datastream-connection-profile/index.ts",
            "line": 368
          },
          "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-beta/r/google_datastream_connection_profile#client_key GoogleDatastreamConnectionProfile#client_key}",
            "stability": "stable",
            "summary": "PEM-encoded private key associated with the Client Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 376
          },
          "name": "clientKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileMysqlProfileSslConfig"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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/google-datastream-connection-profile/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 443
          },
          "name": "resetCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 464
          },
          "name": "resetClientCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 485
          },
          "name": "resetClientKey"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileMysqlProfileSslConfigOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 452
          },
          "name": "caCertificateSet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 473
          },
          "name": "clientCertificateSet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 494
          },
          "name": "clientKeySet",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 447
          },
          "name": "caCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 468
          },
          "name": "clientCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 489
          },
          "name": "clientKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 437
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 458
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 479
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileMysqlProfileSslConfig"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileMysqlProfileSslConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 672
      },
      "name": "GoogleDatastreamConnectionProfileOracleProfile",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#database_service GoogleDatastreamConnectionProfile#database_service}",
            "stability": "stable",
            "summary": "Database for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 684
          },
          "name": "databaseService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#hostname GoogleDatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 690
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#password GoogleDatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 696
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#username GoogleDatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 708
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#connection_attributes GoogleDatastreamConnectionProfile#connection_attributes}",
            "stability": "stable",
            "summary": "Connection string attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 678
          },
          "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-beta/r/google_datastream_connection_profile#port GoogleDatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the Oracle connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 702
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileOracleProfile"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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/google-datastream-connection-profile/index.ts",
        "line": 726
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 796
          },
          "name": "resetConnectionAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 851
          },
          "name": "resetPort"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileOracleProfileOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 800
          },
          "name": "connectionAttributesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 813
          },
          "name": "databaseServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 826
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 839
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 855
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 868
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 790
          },
          "name": "connectionAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 806
          },
          "name": "databaseService",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 819
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 832
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 845
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 861
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 737
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileOracleProfile"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileOracleProfileOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 872
      },
      "name": "GoogleDatastreamConnectionProfilePostgresqlProfile",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#database GoogleDatastreamConnectionProfile#database}",
            "stability": "stable",
            "summary": "Database for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 878
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#hostname GoogleDatastreamConnectionProfile#hostname}",
            "stability": "stable",
            "summary": "Hostname for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 884
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#password GoogleDatastreamConnectionProfile#password}",
            "stability": "stable",
            "summary": "Password for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 890
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#username GoogleDatastreamConnectionProfile#username}",
            "stability": "stable",
            "summary": "Username for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 902
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#port GoogleDatastreamConnectionProfile#port}",
            "stability": "stable",
            "summary": "Port for the PostgreSQL connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 896
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfilePostgresqlProfile"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1022
          },
          "name": "resetPort"
        }
      ],
      "name": "GoogleDatastreamConnectionProfilePostgresqlProfileOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 984
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 997
          },
          "name": "hostnameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1010
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1026
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1039
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 977
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 990
          },
          "name": "hostname",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1003
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1016
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1032
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfilePostgresqlProfile"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfilePostgresqlProfileOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 1043
      },
      "name": "GoogleDatastreamConnectionProfileTimeouts",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#create GoogleDatastreamConnectionProfile#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1047
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#delete GoogleDatastreamConnectionProfile#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1051
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_connection_profile#update GoogleDatastreamConnectionProfile#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1055
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileTimeouts"
    },
    "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-connection-profile/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastream-connection-profile/index.ts",
        "line": 1070
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1132
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1148
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1164
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDatastreamConnectionProfileTimeoutsOutputReference",
      "namespace": "googleDatastreamConnectionProfile",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1136
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1152
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1168
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1126
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1142
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1158
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-connection-profile/index.ts",
            "line": 1082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastreamConnectionProfile.GoogleDatastreamConnectionProfileTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-datastream-connection-profile/index:GoogleDatastreamConnectionProfileTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnection": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection google_datastream_private_connection}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection google_datastream_private_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/google-datastream-private-connection/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-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-datastream-private-connection/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 400
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 416
          },
          "name": "putVpcPeeringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 324
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 340
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 387
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 403
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDatastreamPrivateConnection",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 260
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 362
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 397
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 413
          },
          "name": "vpcPeeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 312
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 328
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 344
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 357
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 375
          },
          "name": "privateConnectionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 391
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 407
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 420
          },
          "name": "vpcPeeringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 305
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 318
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 334
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 350
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 368
          },
          "name": "privateConnectionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 381
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnection"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-private-connection/index.ts",
        "line": 9
      },
      "name": "GoogleDatastreamPrivateConnectionConfig",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection#display_name GoogleDatastreamPrivateConnection#display_name}",
            "stability": "stable",
            "summary": "Display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#location GoogleDatastreamPrivateConnection#location}",
            "stability": "stable",
            "summary": "The name of the location this repository is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#private_connection_id GoogleDatastreamPrivateConnection#private_connection_id}",
            "stability": "stable",
            "summary": "The private connectivity identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#vpc_peering_config GoogleDatastreamPrivateConnection#vpc_peering_config}",
            "stability": "stable",
            "summary": "vpc_peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 56
          },
          "name": "vpcPeeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection#id GoogleDatastreamPrivateConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#labels GoogleDatastreamPrivateConnection#labels}",
            "stability": "stable",
            "summary": "Labels."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#project GoogleDatastreamPrivateConnection#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_datastream_private_connection#timeouts GoogleDatastreamPrivateConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnectionConfig"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-private-connection/index.ts",
        "line": 58
      },
      "name": "GoogleDatastreamPrivateConnectionTimeouts",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection#create GoogleDatastreamPrivateConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/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-beta/r/google_datastream_private_connection#delete GoogleDatastreamPrivateConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnectionTimeouts"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-private-connection/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/google-datastream-private-connection/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDatastreamPrivateConnectionTimeoutsOutputReference",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-datastream-private-connection/index.ts",
        "line": 160
      },
      "name": "GoogleDatastreamPrivateConnectionVpcPeeringConfig",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection#subnet GoogleDatastreamPrivateConnection#subnet}",
            "stability": "stable",
            "summary": "A free subnet for peering. (CIDR of /29)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 166
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_datastream_private_connection#vpc GoogleDatastreamPrivateConnection#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/google-datastream-private-connection/index.ts",
            "line": 173
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnectionVpcPeeringConfig"
    },
    "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-datastream-private-connection/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/google-datastream-private-connection/index.ts",
        "line": 187
      },
      "name": "GoogleDatastreamPrivateConnectionVpcPeeringConfigOutputReference",
      "namespace": "googleDatastreamPrivateConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 234
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 247
          },
          "name": "vpcInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 227
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 240
          },
          "name": "vpc",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-datastream-private-connection/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDatastreamPrivateConnection.GoogleDatastreamPrivateConnectionVpcPeeringConfig"
          }
        }
      ],
      "symbolId": "src/google-datastream-private-connection/index:GoogleDatastreamPrivateConnectionVpcPeeringConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment google_deployment_manager_deployment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment google_deployment_manager_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 633
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 812
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 828
          },
          "name": "putTarget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 841
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 691
          },
          "name": "resetCreatePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 707
          },
          "name": "resetDeletePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 728
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 744
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 815
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 778
          },
          "name": "resetPreview"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 794
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 844
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 856
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDeploymentManagerDeployment",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 638
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 716
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 809
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 753
          },
          "name": "manifest",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 803
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 825
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 838
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 695
          },
          "name": "createPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 711
          },
          "name": "deletePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 732
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 748
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 819
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 766
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
            "line": 798
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 832
          },
          "name": "targetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 848
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 685
          },
          "name": "createPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 701
          },
          "name": "deletePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 722
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 738
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 759
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 772
          },
          "name": "preview",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 788
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeployment"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 9
      },
      "name": "GoogleDeploymentManagerDeploymentConfig",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#name GoogleDeploymentManagerDeployment#name}",
            "stability": "stable",
            "summary": "Unique name for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#target GoogleDeploymentManagerDeployment#target}",
            "stability": "stable",
            "summary": "target block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 78
          },
          "name": "target",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget"
          }
        },
        {
          "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-beta/r/google_deployment_manager_deployment#create_policy GoogleDeploymentManagerDeployment#create_policy}",
            "stability": "stable",
            "summary": "Set the policy to use for creating new resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#delete_policy GoogleDeploymentManagerDeployment#delete_policy}",
            "stability": "stable",
            "summary": "Set the policy to use for deleting new resources on update/delete."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#description GoogleDeploymentManagerDeployment#description}",
            "stability": "stable",
            "summary": "Optional user-provided description of deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#id GoogleDeploymentManagerDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#labels GoogleDeploymentManagerDeployment#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 72
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels"
                    },
                    "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-beta/r/google_deployment_manager_deployment#preview GoogleDeploymentManagerDeployment#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/google-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-beta/r/google_deployment_manager_deployment#project GoogleDeploymentManagerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#timeouts GoogleDeploymentManagerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 84
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentConfig"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 86
      },
      "name": "GoogleDeploymentManagerDeploymentLabels",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#key GoogleDeploymentManagerDeployment#key}",
            "stability": "stable",
            "summary": "Key for label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#value GoogleDeploymentManagerDeployment#value}",
            "stability": "stable",
            "summary": "Value of label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 98
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentLabels"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentLabelsList",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-deployment-manager-deployment/index.ts",
            "line": 203
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 196
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentLabelsList"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 170
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 186
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentLabelsOutputReference",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 174
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 190
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 164
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 180
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 407
      },
      "name": "GoogleDeploymentManagerDeploymentTarget",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#config GoogleDeploymentManagerDeployment#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 413
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#imports GoogleDeploymentManagerDeployment#imports}",
            "stability": "stable",
            "summary": "imports block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 419
          },
          "name": "imports",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTarget"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 214
      },
      "name": "GoogleDeploymentManagerDeploymentTargetConfig",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#content GoogleDeploymentManagerDeployment#content}",
            "stability": "stable",
            "summary": "The full YAML contents of your configuration file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 220
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetConfig"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 233
      },
      "name": "GoogleDeploymentManagerDeploymentTargetConfigOutputReference",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 274
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 267
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 278
      },
      "name": "GoogleDeploymentManagerDeploymentTargetImports",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#content GoogleDeploymentManagerDeployment#content}",
            "stability": "stable",
            "summary": "The full contents of the template that you want to import."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#name GoogleDeploymentManagerDeployment#name}",
            "stability": "stable",
            "summary": "The name of the template to import, as declared in the YAML configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 291
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetImports"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentTargetImportsList",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-deployment-manager-deployment/index.ts",
            "line": 396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetImportsList"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 363
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 379
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentTargetImportsOutputReference",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 367
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 383
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 357
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 373
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 319
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetImportsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 476
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 489
          },
          "name": "putImports",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 492
          },
          "name": "resetImports"
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentTargetOutputReference",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 473
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 486
          },
          "name": "imports",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImportsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 480
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 496
          },
          "name": "importsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTargetImports"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 444
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTarget"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTargetOutputReference"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-deployment-manager-deployment/index.ts",
        "line": 500
      },
      "name": "GoogleDeploymentManagerDeploymentTimeouts",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_deployment_manager_deployment#create GoogleDeploymentManagerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#delete GoogleDeploymentManagerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_deployment_manager_deployment#update GoogleDeploymentManagerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 512
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-deployment-manager-deployment/index.ts",
        "line": 527
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 589
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 605
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 621
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDeploymentManagerDeploymentTimeoutsOutputReference",
      "namespace": "googleDeploymentManagerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 593
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 609
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 625
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 583
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 599
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 615
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-deployment-manager-deployment/index.ts",
            "line": 539
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDeploymentManagerDeployment.GoogleDeploymentManagerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-deployment-manager-deployment/index:GoogleDeploymentManagerDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgent": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_agent google_dialogflow_agent}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_agent google_dialogflow_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowAgent.GoogleDialogflowAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-agent/index.ts",
        "line": 249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 512
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 311
          },
          "name": "resetApiVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 327
          },
          "name": "resetAvatarUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 348
          },
          "name": "resetClassificationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 377
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 406
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 422
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 438
          },
          "name": "resetMatchMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 454
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 470
          },
          "name": "resetSupportedLanguageCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 486
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 515
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 527
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowAgent",
      "namespace": "googleDialogflowAgent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 254
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 336
          },
          "name": "avatarUriBackend",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 509
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 315
          },
          "name": "apiVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 331
          },
          "name": "avatarUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 352
          },
          "name": "classificationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 365
          },
          "name": "defaultLanguageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 381
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 394
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-agent/index.ts",
            "line": 426
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 442
          },
          "name": "matchModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 458
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-agent/index.ts",
            "line": 490
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 519
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 503
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 305
          },
          "name": "apiVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 321
          },
          "name": "avatarUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 342
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 358
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 371
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 387
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 400
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 416
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 432
          },
          "name": "matchMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 448
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 464
          },
          "name": "supportedLanguageCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 480
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 496
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-agent/index:GoogleDialogflowAgent"
    },
    "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-agent/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowAgentConfig",
      "namespace": "googleDialogflowAgent",
      "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-beta/r/google_dialogflow_agent#default_language_code GoogleDialogflowAgent#default_language_code}",
            "stability": "stable",
            "summary": "The default language of the agent as a language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#display_name GoogleDialogflowAgent#display_name}",
            "stability": "stable",
            "summary": "The name of this agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#time_zone GoogleDialogflowAgent#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/google-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-beta/r/google_dialogflow_agent#api_version GoogleDialogflowAgent#api_version}",
            "stability": "stable",
            "summary": "API version displayed in Dialogflow console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#avatar_uri GoogleDialogflowAgent#avatar_uri}",
            "stability": "stable",
            "summary": "The URI of the agent's avatar, which are used throughout the Dialogflow console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#classification_threshold GoogleDialogflowAgent#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/google-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-beta/r/google_dialogflow_agent#description GoogleDialogflowAgent#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/google-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-beta/r/google_dialogflow_agent#enable_logging GoogleDialogflowAgent#enable_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#id GoogleDialogflowAgent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#match_mode GoogleDialogflowAgent#match_mode}",
            "stability": "stable",
            "summary": "Determines how intents are detected from user queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#project GoogleDialogflowAgent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#supported_language_codes GoogleDialogflowAgent#supported_language_codes}",
            "stability": "stable",
            "summary": "The list of all languages supported by this agent (except for the defaultLanguageCode)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#tier GoogleDialogflowAgent#tier}",
            "stability": "stable",
            "summary": "The agent tier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#timeouts GoogleDialogflowAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 114
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-agent/index:GoogleDialogflowAgentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-agent/index.ts",
        "line": 116
      },
      "name": "GoogleDialogflowAgentTimeouts",
      "namespace": "googleDialogflowAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_agent#create GoogleDialogflowAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#delete GoogleDialogflowAgent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_agent#update GoogleDialogflowAgent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 128
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-agent/index:GoogleDialogflowAgentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-agent/index.ts",
        "line": 143
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 205
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 221
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 237
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowAgentTimeoutsOutputReference",
      "namespace": "googleDialogflowAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 209
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 225
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 241
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 199
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 215
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 231
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-agent/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowAgent.GoogleDialogflowAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-agent/index:GoogleDialogflowAgentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgent": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_agent google_dialogflow_cx_agent}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_agent google_dialogflow_cx_agent} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-agent/index.ts",
        "line": 300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 549
          },
          "name": "putSpeechToTextSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 565
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 362
          },
          "name": "resetAvatarUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 391
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 420
          },
          "name": "resetEnableSpellCorrection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 436
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 452
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 486
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 502
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 552
          },
          "name": "resetSpeechToTextSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 523
          },
          "name": "resetSupportedLanguageCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 568
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 580
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxAgent",
      "namespace": "googleDialogflowCxAgent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 305
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 474
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 546
          },
          "name": "speechToTextSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 511
          },
          "name": "startFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 562
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 366
          },
          "name": "avatarUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 379
          },
          "name": "defaultLanguageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 395
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 408
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-agent/index.ts",
            "line": 456
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 469
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 490
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 506
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 556
          },
          "name": "speechToTextSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-agent/index.ts",
            "line": 572
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 540
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 356
          },
          "name": "avatarUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 372
          },
          "name": "defaultLanguageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 385
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 401
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 414
          },
          "name": "enableSpellCorrection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 430
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 446
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 462
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 480
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 496
          },
          "name": "securitySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 517
          },
          "name": "supportedLanguageCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 533
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgent"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-agent/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxAgentConfig",
      "namespace": "googleDialogflowCxAgent",
      "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-beta/r/google_dialogflow_cx_agent#default_language_code GoogleDialogflowCxAgent#default_language_code}",
            "stability": "stable",
            "summary": "The default language of the agent as a language tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#display_name GoogleDialogflowCxAgent#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the agent, unique within the location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#location GoogleDialogflowCxAgent#location}",
            "stability": "stable",
            "summary": "The name of the location this agent is located in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#time_zone GoogleDialogflowCxAgent#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/google-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-beta/r/google_dialogflow_cx_agent#avatar_uri GoogleDialogflowCxAgent#avatar_uri}",
            "stability": "stable",
            "summary": "The URI of the agent's avatar."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#description GoogleDialogflowCxAgent#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/google-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-beta/r/google_dialogflow_cx_agent#enable_spell_correction GoogleDialogflowCxAgent#enable_spell_correction}",
            "stability": "stable",
            "summary": "Indicates if automatic spell correction is enabled in detect intent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#enable_stackdriver_logging GoogleDialogflowCxAgent#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#id GoogleDialogflowCxAgent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#project GoogleDialogflowCxAgent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#security_settings GoogleDialogflowCxAgent#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/google-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-beta/r/google_dialogflow_cx_agent#speech_to_text_settings GoogleDialogflowCxAgent#speech_to_text_settings}",
            "stability": "stable",
            "summary": "speech_to_text_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 92
          },
          "name": "speechToTextSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_agent#supported_language_codes GoogleDialogflowCxAgent#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/google-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-beta/r/google_dialogflow_cx_agent#timeouts GoogleDialogflowCxAgent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 98
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-agent/index.ts",
        "line": 100
      },
      "name": "GoogleDialogflowCxAgentSpeechToTextSettings",
      "namespace": "googleDialogflowCxAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_agent#enable_speech_adaptation GoogleDialogflowCxAgent#enable_speech_adaptation}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 106
          },
          "name": "enableSpeechAdaptation",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgentSpeechToTextSettings"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-agent/index.ts",
        "line": 119
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 159
          },
          "name": "resetEnableSpeechAdaptation"
        }
      ],
      "name": "GoogleDialogflowCxAgentSpeechToTextSettingsOutputReference",
      "namespace": "googleDialogflowCxAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-agent/index.ts",
            "line": 153
          },
          "name": "enableSpeechAdaptation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 130
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentSpeechToTextSettings"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgentSpeechToTextSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-agent/index.ts",
        "line": 167
      },
      "name": "GoogleDialogflowCxAgentTimeouts",
      "namespace": "googleDialogflowCxAgent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_agent#create GoogleDialogflowCxAgent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#delete GoogleDialogflowCxAgent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_agent#update GoogleDialogflowCxAgent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 179
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-agent/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 256
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 272
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 288
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxAgentTimeoutsOutputReference",
      "namespace": "googleDialogflowCxAgent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 260
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 276
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 292
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 250
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 266
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 282
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-agent/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxAgent.GoogleDialogflowCxAgentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-agent/index:GoogleDialogflowCxAgentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityType": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_entity_type google_dialogflow_cx_entity_type}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_entity_type google_dialogflow_cx_entity_type} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-entity-type/index.ts",
        "line": 451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 663
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 510
          },
          "name": "resetAutoExpansionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 539
          },
          "name": "resetEnableFuzzyExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 650
          },
          "name": "resetExcludedPhrases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 555
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 584
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 605
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 621
          },
          "name": "resetRedact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 666
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 678
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxEntityType",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 456
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 631
          },
          "name": "entities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 644
          },
          "name": "excludedPhrases",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 593
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 660
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 514
          },
          "name": "autoExpansionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 527
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
            "line": 638
          },
          "name": "entitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 654
          },
          "name": "excludedPhrasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 559
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 572
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 588
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 609
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
            "line": 670
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 504
          },
          "name": "autoExpansionMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 520
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 533
          },
          "name": "enableFuzzyExtraction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 549
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 565
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 578
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 599
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 615
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityType"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-entity-type/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxEntityTypeConfig",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_entity_type#display_name GoogleDialogflowCxEntityType#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the entity type, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#entities GoogleDialogflowCxEntityType#entities}",
            "stability": "stable",
            "summary": "entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 74
          },
          "name": "entities",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities"
                    },
                    "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-beta/r/google_dialogflow_cx_entity_type#kind GoogleDialogflowCxEntityType#kind}",
            "stability": "stable",
            "summary": "Indicates whether the entity type can be automatically expanded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#auto_expansion_mode GoogleDialogflowCxEntityType#auto_expansion_mode}",
            "stability": "stable",
            "summary": "Represents kinds of entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#enable_fuzzy_extraction GoogleDialogflowCxEntityType#enable_fuzzy_extraction}",
            "stability": "stable",
            "summary": "Enables fuzzy entity extraction during classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#excluded_phrases GoogleDialogflowCxEntityType#excluded_phrases}",
            "stability": "stable",
            "summary": "excluded_phrases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 80
          },
          "name": "excludedPhrases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases"
                    },
                    "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-beta/r/google_dialogflow_cx_entity_type#id GoogleDialogflowCxEntityType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#language_code GoogleDialogflowCxEntityType#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/google-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-beta/r/google_dialogflow_cx_entity_type#parent GoogleDialogflowCxEntityType#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/google-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-beta/r/google_dialogflow_cx_entity_type#redact GoogleDialogflowCxEntityType#redact}",
            "stability": "stable",
            "summary": "Indicates whether parameters of the entity type should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#timeouts GoogleDialogflowCxEntityType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-entity-type/index.ts",
        "line": 88
      },
      "name": "GoogleDialogflowCxEntityTypeEntities",
      "namespace": "googleDialogflowCxEntityType",
      "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-beta/r/google_dialogflow_cx_entity_type#synonyms GoogleDialogflowCxEntityType#synonyms}",
            "stability": "stable",
            "summary": "A collection of value synonyms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#value GoogleDialogflowCxEntityType#value}",
            "stability": "stable",
            "summary": "The primary value associated with this entity entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 103
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeEntities"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxEntityTypeEntitiesList",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-entity-type/index.ts",
            "line": 208
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeEntitiesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
        "line": 117
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 175
          },
          "name": "resetSynonyms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 191
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleDialogflowCxEntityTypeEntitiesOutputReference",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
            "line": 195
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 169
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 185
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeEntities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeEntitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-entity-type/index.ts",
        "line": 219
      },
      "name": "GoogleDialogflowCxEntityTypeExcludedPhrases",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_entity_type#value GoogleDialogflowCxEntityType#value}",
            "stability": "stable",
            "summary": "The word or phrase to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 225
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeExcludedPhrases"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxEntityTypeExcludedPhrasesList",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-entity-type/index.ts",
            "line": 307
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 300
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeExcludedPhrasesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 290
          },
          "name": "resetValue"
        }
      ],
      "name": "GoogleDialogflowCxEntityTypeExcludedPhrasesOutputReference",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 294
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 284
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeExcludedPhrases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeExcludedPhrasesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-entity-type/index.ts",
        "line": 318
      },
      "name": "GoogleDialogflowCxEntityTypeTimeouts",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_entity_type#create GoogleDialogflowCxEntityType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#delete GoogleDialogflowCxEntityType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_entity_type#update GoogleDialogflowCxEntityType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 330
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-entity-type/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 407
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 423
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 439
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxEntityTypeTimeoutsOutputReference",
      "namespace": "googleDialogflowCxEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 411
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 427
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 443
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 401
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 417
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 433
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-entity-type/index.ts",
            "line": 357
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEntityType.GoogleDialogflowCxEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-entity-type/index:GoogleDialogflowCxEntityTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment google_dialogflow_cx_environment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment google_dialogflow_cx_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-environment/index.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 400
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 416
          },
          "name": "putVersionConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 332
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 382
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 403
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxEnvironment",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 283
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 397
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 391
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 413
          },
          "name": "versionConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 336
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 349
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 386
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 407
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 420
          },
          "name": "versionConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 326
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 342
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 376
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-environment/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxEnvironmentConfig",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment#display_name GoogleDialogflowCxEnvironment#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/google-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-beta/r/google_dialogflow_cx_environment#version_configs GoogleDialogflowCxEnvironment#version_configs}",
            "stability": "stable",
            "summary": "version_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 47
          },
          "name": "versionConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment#description GoogleDialogflowCxEnvironment#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/google-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-beta/r/google_dialogflow_cx_environment#id GoogleDialogflowCxEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_environment#parent GoogleDialogflowCxEnvironment#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/google-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-beta/r/google_dialogflow_cx_environment#timeouts GoogleDialogflowCxEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-environment/index.ts",
        "line": 49
      },
      "name": "GoogleDialogflowCxEnvironmentTimeouts",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment#create GoogleDialogflowCxEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_environment#delete GoogleDialogflowCxEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_environment#update GoogleDialogflowCxEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 61
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-environment/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 170
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxEnvironmentTimeoutsOutputReference",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 174
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 164
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-environment/index.ts",
        "line": 178
      },
      "name": "GoogleDialogflowCxEnvironmentVersionConfigs",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_environment#version GoogleDialogflowCxEnvironment#version}",
            "stability": "stable",
            "summary": "Format: projects/{{project}}/locations/{{location}}/agents/{{agent}}/flows/{{flow}}/versions/{{version}}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 184
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentVersionConfigs"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-environment/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxEnvironmentVersionConfigsList",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-environment/index.ts",
            "line": 263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentVersionConfigsList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-environment/index.ts",
        "line": 197
      },
      "name": "GoogleDialogflowCxEnvironmentVersionConfigsOutputReference",
      "namespace": "googleDialogflowCxEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 250
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 243
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-environment/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxEnvironment.GoogleDialogflowCxEnvironmentVersionConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-environment/index:GoogleDialogflowCxEnvironmentVersionConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlow": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow google_dialogflow_cx_flow}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow google_dialogflow_cx_flow} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 1411
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1564
          },
          "name": "putEventHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1580
          },
          "name": "putNluSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1596
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1612
          },
          "name": "putTransitionRoutes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1469
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1567
          },
          "name": "resetEventHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1498
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1514
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1583
          },
          "name": "resetNluSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1535
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1599
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1551
          },
          "name": "resetTransitionRouteGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1615
          },
          "name": "resetTransitionRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1627
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxFlow",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1416
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1561
          },
          "name": "eventHandlers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1523
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1577
          },
          "name": "nluSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1593
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1609
          },
          "name": "transitionRoutes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1473
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1486
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1571
          },
          "name": "eventHandlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1502
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1518
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1587
          },
          "name": "nluSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1539
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1603
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 1619
          },
          "name": "transitionRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1463
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1479
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1492
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1508
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1529
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1545
          },
          "name": "transitionRouteGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlow"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxFlowConfig",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#display_name GoogleDialogflowCxFlow#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#description GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#event_handlers GoogleDialogflowCxFlow#event_handlers}",
            "stability": "stable",
            "summary": "event_handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 61
          },
          "name": "eventHandlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers"
                    },
                    "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-beta/r/google_dialogflow_cx_flow#id GoogleDialogflowCxFlow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#language_code GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#nlu_settings GoogleDialogflowCxFlow#nlu_settings}",
            "stability": "stable",
            "summary": "nlu_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 67
          },
          "name": "nluSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#parent GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#timeouts GoogleDialogflowCxFlow#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts"
          }
        },
        {
          "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-beta/r/google_dialogflow_cx_flow#transition_route_groups GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#transition_routes GoogleDialogflowCxFlow#transition_routes}",
            "stability": "stable",
            "summary": "transition_routes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 79
          },
          "name": "transitionRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 406
      },
      "name": "GoogleDialogflowCxFlowEventHandlers",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#event GoogleDialogflowCxFlow#event}",
            "stability": "stable",
            "summary": "The name of the event to handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#target_flow GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#target_page GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#trigger_fulfillment GoogleDialogflowCxFlow#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 432
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlers"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 580
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersList",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 588
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 448
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 568
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 518
          },
          "name": "resetEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 539
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 555
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 571
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 527
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 565
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 522
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 543
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 559
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 575
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 512
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 533
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 549
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 252
      },
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillment",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#messages GoogleDialogflowCxFlow#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 276
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_flow#return_partial_responses GoogleDialogflowCxFlow#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#tag GoogleDialogflowCxFlow#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#webhook GoogleDialogflowCxFlow#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/google-dialogflow-cx-flow/index.ts",
            "line": 270
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 153
      },
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#text GoogleDialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 159
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 221
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 224
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 218
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 228
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 81
      },
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#text GoogleDialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 87
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 145
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 133
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 149
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 139
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 292
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 395
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 398
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 350
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 366
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 382
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 392
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 402
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 370
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 386
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 344
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 360
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 376
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowEventHandlersTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 599
      },
      "name": "GoogleDialogflowCxFlowNluSettings",
      "namespace": "googleDialogflowCxFlow",
      "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-beta/r/google_dialogflow_cx_flow#classification_threshold GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#model_training_mode GoogleDialogflowCxFlow#model_training_mode}",
            "stability": "stable",
            "summary": "Indicates NLU model training mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#model_type GoogleDialogflowCxFlow#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/google-dialogflow-cx-flow/index.ts",
            "line": 622
          },
          "name": "modelType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowNluSettings"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 637
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 689
          },
          "name": "resetClassificationThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 705
          },
          "name": "resetModelTrainingMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 721
          },
          "name": "resetModelType"
        }
      ],
      "name": "GoogleDialogflowCxFlowNluSettingsOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 693
          },
          "name": "classificationThresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 709
          },
          "name": "modelTrainingModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 725
          },
          "name": "modelTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 683
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 699
          },
          "name": "modelTrainingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 715
          },
          "name": "modelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowNluSettings"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowNluSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 729
      },
      "name": "GoogleDialogflowCxFlowTimeouts",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#create GoogleDialogflowCxFlow#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#delete GoogleDialogflowCxFlow#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#update GoogleDialogflowCxFlow#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 741
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 756
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 818
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 834
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 850
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxFlowTimeoutsOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 822
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 838
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 854
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 812
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 828
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 844
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 768
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 1183
      },
      "name": "GoogleDialogflowCxFlowTransitionRoutes",
      "namespace": "googleDialogflowCxFlow",
      "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-beta/r/google_dialogflow_cx_flow#condition GoogleDialogflowCxFlow#condition}",
            "stability": "stable",
            "summary": "The condition to evaluate against form parameters or session parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#intent GoogleDialogflowCxFlow#intent}",
            "stability": "stable",
            "summary": "The unique identifier of an Intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#target_flow GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#target_page GoogleDialogflowCxFlow#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/google-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-beta/r/google_dialogflow_cx_flow#trigger_fulfillment GoogleDialogflowCxFlow#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1217
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutes"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 1388
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesList",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 1396
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1389
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 1234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1376
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1310
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1326
          },
          "name": "resetIntent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1347
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1363
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1379
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1335
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1373
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1314
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1330
          },
          "name": "intentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1351
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1367
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1383
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1304
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1320
          },
          "name": "intent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1341
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1357
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1248
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 1029
      },
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#messages GoogleDialogflowCxFlow#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1053
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_flow#return_partial_responses GoogleDialogflowCxFlow#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#tag GoogleDialogflowCxFlow#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_flow#webhook GoogleDialogflowCxFlow#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/google-dialogflow-cx-flow/index.ts",
            "line": 1047
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 930
      },
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#text GoogleDialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 936
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 1010
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 1018
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1011
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 949
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 998
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1001
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 995
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1005
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 963
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-flow/index.ts",
        "line": 858
      },
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_flow#text GoogleDialogflowCxFlow#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 864
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 877
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 922
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 910
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 926
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 916
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 888
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
        "line": 1069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1172
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1175
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1127
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1143
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1159
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference",
      "namespace": "googleDialogflowCxFlow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1169
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1179
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-flow/index.ts",
            "line": 1147
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1163
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1121
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1137
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1153
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-flow/index.ts",
            "line": 1080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxFlow.GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-flow/index:GoogleDialogflowCxFlowTransitionRoutesTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntent": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent google_dialogflow_cx_intent}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent google_dialogflow_cx_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 845
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 861
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 877
          },
          "name": "putTrainingPhrases",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 718
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 747
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 763
          },
          "name": "resetIsFallback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 779
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 795
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 848
          },
          "name": "resetParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 816
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 832
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 864
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 880
          },
          "name": "resetTrainingPhrases"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 892
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxIntent",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 664
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 842
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 858
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 874
          },
          "name": "trainingPhrases",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 722
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 735
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 751
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-intent/index.ts",
            "line": 799
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 852
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 820
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 836
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 868
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 884
          },
          "name": "trainingPhrasesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 712
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 728
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 741
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 757
          },
          "name": "isFallback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 773
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 789
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 810
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 826
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntent"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxIntentConfig",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#display_name GoogleDialogflowCxIntent#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the intent, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#description GoogleDialogflowCxIntent#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/google-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-beta/r/google_dialogflow_cx_intent#id GoogleDialogflowCxIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#is_fallback GoogleDialogflowCxIntent#is_fallback}",
            "stability": "stable",
            "summary": "Indicates whether this is a fallback intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#labels GoogleDialogflowCxIntent#labels}",
            "stability": "stable",
            "summary": "The key/value metadata to label an intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#language_code GoogleDialogflowCxIntent#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/google-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-beta/r/google_dialogflow_cx_intent#parameters GoogleDialogflowCxIntent#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 72
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#parent GoogleDialogflowCxIntent#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/google-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-beta/r/google_dialogflow_cx_intent#priority GoogleDialogflowCxIntent#priority}",
            "stability": "stable",
            "summary": "The priority of this intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#timeouts GoogleDialogflowCxIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#training_phrases GoogleDialogflowCxIntent#training_phrases}",
            "stability": "stable",
            "summary": "training_phrases block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 84
          },
          "name": "trainingPhrases",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 86
      },
      "name": "GoogleDialogflowCxIntentParameters",
      "namespace": "googleDialogflowCxIntent",
      "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-beta/r/google_dialogflow_cx_intent#entity_type GoogleDialogflowCxIntent#entity_type}",
            "stability": "stable",
            "summary": "The entity type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#id GoogleDialogflowCxIntent#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/google-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-beta/r/google_dialogflow_cx_intent#is_list GoogleDialogflowCxIntent#is_list}",
            "stability": "stable",
            "summary": "Indicates whether the parameter represents a list of values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#redact GoogleDialogflowCxIntent#redact}",
            "stability": "stable",
            "summary": "Indicates whether the parameter content should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 115
          },
          "name": "redact",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentParameters"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxIntentParametersList",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-intent/index.ts",
            "line": 260
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentParametersList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 131
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 227
          },
          "name": "resetIsList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 243
          },
          "name": "resetRedact"
        }
      ],
      "name": "GoogleDialogflowCxIntentParametersOutputReference",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 202
          },
          "name": "entityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-intent/index.ts",
            "line": 195
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 221
          },
          "name": "isList",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 237
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 145
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentParametersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 271
      },
      "name": "GoogleDialogflowCxIntentTimeouts",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#create GoogleDialogflowCxIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#delete GoogleDialogflowCxIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#update GoogleDialogflowCxIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 283
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 360
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 376
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 392
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxIntentTimeoutsOutputReference",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 364
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 380
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 396
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 354
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 370
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 386
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 525
      },
      "name": "GoogleDialogflowCxIntentTrainingPhrases",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#parts GoogleDialogflowCxIntent#parts}",
            "stability": "stable",
            "summary": "parts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 537
          },
          "name": "parts",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#repeat_count GoogleDialogflowCxIntent#repeat_count}",
            "stability": "stable",
            "summary": "Indicates how many times this example was added to the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 531
          },
          "name": "repeatCount",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrases"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 636
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxIntentTrainingPhrasesList",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-intent/index.ts",
            "line": 644
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 637
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrasesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 627
          },
          "name": "putParts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 614
          },
          "name": "resetRepeatCount"
        }
      ],
      "name": "GoogleDialogflowCxIntentTrainingPhrasesOutputReference",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 602
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 624
          },
          "name": "parts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 631
          },
          "name": "partsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 618
          },
          "name": "repeatCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 608
          },
          "name": "repeatCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 565
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrases"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrasesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-intent/index.ts",
        "line": 400
      },
      "name": "GoogleDialogflowCxIntentTrainingPhrasesParts",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_intent#text GoogleDialogflowCxIntent#text}",
            "stability": "stable",
            "summary": "The text for this part."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_intent#parameter_id GoogleDialogflowCxIntent#parameter_id}",
            "stability": "stable",
            "summary": "The parameter used to annotate this part of the training phrase."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 406
          },
          "name": "parameterId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrasesParts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxIntentTrainingPhrasesPartsList",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-intent/index.ts",
            "line": 514
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 507
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrasesPartsList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesPartsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-intent/index.ts",
        "line": 426
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 484
          },
          "name": "resetParameterId"
        }
      ],
      "name": "GoogleDialogflowCxIntentTrainingPhrasesPartsOutputReference",
      "namespace": "googleDialogflowCxIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 488
          },
          "name": "parameterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 501
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 478
          },
          "name": "parameterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 494
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-intent/index.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxIntent.GoogleDialogflowCxIntentTrainingPhrasesParts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-intent/index:GoogleDialogflowCxIntentTrainingPhrasesPartsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPage": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page google_dialogflow_cx_page}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPage",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page google_dialogflow_cx_page} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 2319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2456
          },
          "name": "putEntryFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2472
          },
          "name": "putEventHandlers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2488
          },
          "name": "putForm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2504
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2520
          },
          "name": "putTransitionRoutes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2459
          },
          "name": "resetEntryFulfillment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2475
          },
          "name": "resetEventHandlers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2491
          },
          "name": "resetForm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2390
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2406
          },
          "name": "resetLanguageCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2427
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2507
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2443
          },
          "name": "resetTransitionRouteGroups"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2523
          },
          "name": "resetTransitionRoutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2535
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPage",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2453
          },
          "name": "entryFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2469
          },
          "name": "eventHandlers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2485
          },
          "name": "form",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2415
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2501
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2517
          },
          "name": "transitionRoutes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2378
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2463
          },
          "name": "entryFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2479
          },
          "name": "eventHandlersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2495
          },
          "name": "formInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2394
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2410
          },
          "name": "languageCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2431
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2511
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
            "line": 2527
          },
          "name": "transitionRoutesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2371
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2384
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2400
          },
          "name": "languageCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2421
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2437
          },
          "name": "transitionRouteGroups",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPage"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxPageConfig",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#display_name GoogleDialogflowCxPage#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the page, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#entry_fulfillment GoogleDialogflowCxPage#entry_fulfillment}",
            "stability": "stable",
            "summary": "entry_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 62
          },
          "name": "entryFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#event_handlers GoogleDialogflowCxPage#event_handlers}",
            "stability": "stable",
            "summary": "event_handlers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 68
          },
          "name": "eventHandlers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#form GoogleDialogflowCxPage#form}",
            "stability": "stable",
            "summary": "form block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 74
          },
          "name": "form",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#id GoogleDialogflowCxPage#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#language_code GoogleDialogflowCxPage#language_code}",
            "stability": "stable",
            "summary": "The language of the following fields in page:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#parent GoogleDialogflowCxPage#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/google-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-beta/r/google_dialogflow_cx_page#timeouts GoogleDialogflowCxPage#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts"
          }
        },
        {
          "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-beta/r/google_dialogflow_cx_page#transition_route_groups GoogleDialogflowCxPage#transition_route_groups}",
            "stability": "stable",
            "summary": "Ordered list of TransitionRouteGroups associated with the page."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#transition_routes GoogleDialogflowCxPage#transition_routes}",
            "stability": "stable",
            "summary": "transition_routes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 86
          },
          "name": "transitionRoutes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 259
      },
      "name": "GoogleDialogflowCxPageEntryFulfillment",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#messages GoogleDialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 283
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_page#return_partial_responses GoogleDialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#tag GoogleDialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#webhook GoogleDialogflowCxPage#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/google-dialogflow-cx-page/index.ts",
            "line": 277
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 160
      },
      "name": "GoogleDialogflowCxPageEntryFulfillmentMessages",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 166
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageEntryFulfillmentMessagesList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 248
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 241
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 228
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 231
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageEntryFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 225
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 235
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 88
      },
      "name": "GoogleDialogflowCxPageEntryFulfillmentMessagesText",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 94
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 152
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageEntryFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 140
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 156
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 146
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 118
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 299
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 402
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 405
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 357
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 373
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 389
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxPageEntryFulfillmentOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 399
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 409
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
            "line": 377
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 393
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 351
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 367
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 383
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEntryFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEntryFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 738
      },
      "name": "GoogleDialogflowCxPageEventHandlers",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#event GoogleDialogflowCxPage#event}",
            "stability": "stable",
            "summary": "The name of the event to handle."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#target_flow GoogleDialogflowCxPage#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/google-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-beta/r/google_dialogflow_cx_page#target_page GoogleDialogflowCxPage#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/google-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-beta/r/google_dialogflow_cx_page#trigger_fulfillment GoogleDialogflowCxPage#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 764
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlers"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 912
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 920
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 913
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 780
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 900
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 850
          },
          "name": "resetEvent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 871
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 887
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 903
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 859
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 897
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 854
          },
          "name": "eventInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 875
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 891
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 907
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 844
          },
          "name": "event",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 865
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 881
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 794
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 584
      },
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillment",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#messages GoogleDialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 608
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_page#return_partial_responses GoogleDialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#tag GoogleDialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#webhook GoogleDialogflowCxPage#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/google-dialogflow-cx-page/index.ts",
            "line": 602
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 485
      },
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 491
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 565
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 573
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 504
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 553
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 556
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 550
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 560
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 413
      },
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 419
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 477
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 465
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 481
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 471
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 624
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 727
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 730
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 682
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 698
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 714
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxPageEventHandlersTriggerFulfillmentOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 724
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 734
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
            "line": 702
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 718
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 676
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 692
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 708
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 635
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageEventHandlersTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageEventHandlersTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1570
      },
      "name": "GoogleDialogflowCxPageForm",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#parameters GoogleDialogflowCxPage#parameters}",
            "stability": "stable",
            "summary": "parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1576
          },
          "name": "parameters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageForm"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1626
          },
          "name": "putParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1629
          },
          "name": "resetParameters"
        }
      ],
      "name": "GoogleDialogflowCxPageFormOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1623
          },
          "name": "parameters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1633
          },
          "name": "parametersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageForm"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1323
      },
      "name": "GoogleDialogflowCxPageFormParameters",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#display_name GoogleDialogflowCxPage#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the parameter, unique within the form."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#entity_type GoogleDialogflowCxPage#entity_type}",
            "stability": "stable",
            "summary": "The entity type of the parameter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#fill_behavior GoogleDialogflowCxPage#fill_behavior}",
            "stability": "stable",
            "summary": "fill_behavior block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1362
          },
          "name": "fillBehavior",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#is_list GoogleDialogflowCxPage#is_list}",
            "stability": "stable",
            "summary": "Indicates whether the parameter represents a list of values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#redact GoogleDialogflowCxPage#redact}",
            "stability": "stable",
            "summary": "Indicates whether the parameter content should be redacted in log."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#required GoogleDialogflowCxPage#required}",
            "stability": "stable",
            "summary": "Indicates whether the parameter is required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1356
          },
          "name": "required",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParameters"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1256
      },
      "name": "GoogleDialogflowCxPageFormParametersFillBehavior",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#initial_prompt_fulfillment GoogleDialogflowCxPage#initial_prompt_fulfillment}",
            "stability": "stable",
            "summary": "initial_prompt_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1262
          },
          "name": "initialPromptFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehavior"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1102
      },
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#messages GoogleDialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1126
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_page#return_partial_responses GoogleDialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#tag GoogleDialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#webhook GoogleDialogflowCxPage#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/google-dialogflow-cx-page/index.ts",
            "line": 1120
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1003
      },
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1009
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 1091
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1022
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1071
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1074
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1068
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1078
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 931
      },
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 937
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 950
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 995
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 983
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 999
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 989
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 961
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1245
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1248
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1200
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1216
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1232
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1242
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1252
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
            "line": 1220
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1236
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1194
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1210
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1226
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1312
          },
          "name": "putInitialPromptFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1315
          },
          "name": "resetInitialPromptFulfillment"
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersFillBehaviorOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1309
          },
          "name": "initialPromptFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1319
          },
          "name": "initialPromptFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorInitialPromptFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1286
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersFillBehaviorOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 1559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1539
          },
          "name": "putFillBehavior",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1462
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1478
          },
          "name": "resetEntityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1542
          },
          "name": "resetFillBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1494
          },
          "name": "resetIsList"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1510
          },
          "name": "resetRedact"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1526
          },
          "name": "resetRequired"
        }
      ],
      "name": "GoogleDialogflowCxPageFormParametersOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1536
          },
          "name": "fillBehavior",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehaviorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1466
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1482
          },
          "name": "entityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1546
          },
          "name": "fillBehaviorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParametersFillBehavior"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 1456
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1472
          },
          "name": "entityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1488
          },
          "name": "isList",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1504
          },
          "name": "redact",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1520
          },
          "name": "required",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageFormParameters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageFormParametersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1637
      },
      "name": "GoogleDialogflowCxPageTimeouts",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#create GoogleDialogflowCxPage#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#delete GoogleDialogflowCxPage#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#update GoogleDialogflowCxPage#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1649
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1664
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1726
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1742
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1758
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxPageTimeoutsOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1730
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1746
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1762
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1720
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1736
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1752
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1676
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 2091
      },
      "name": "GoogleDialogflowCxPageTransitionRoutes",
      "namespace": "googleDialogflowCxPage",
      "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-beta/r/google_dialogflow_cx_page#condition GoogleDialogflowCxPage#condition}",
            "stability": "stable",
            "summary": "The condition to evaluate against form parameters or session parameters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#intent GoogleDialogflowCxPage#intent}",
            "stability": "stable",
            "summary": "The unique identifier of an Intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#target_flow GoogleDialogflowCxPage#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/google-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-beta/r/google_dialogflow_cx_page#target_page GoogleDialogflowCxPage#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/google-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-beta/r/google_dialogflow_cx_page#trigger_fulfillment GoogleDialogflowCxPage#trigger_fulfillment}",
            "stability": "stable",
            "summary": "trigger_fulfillment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2125
          },
          "name": "triggerFulfillment",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutes"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 2296
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 2304
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 2142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2284
          },
          "name": "putTriggerFulfillment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2218
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2234
          },
          "name": "resetIntent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2255
          },
          "name": "resetTargetFlow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2271
          },
          "name": "resetTargetPage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2287
          },
          "name": "resetTriggerFulfillment"
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2243
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2281
          },
          "name": "triggerFulfillment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2222
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2238
          },
          "name": "intentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2259
          },
          "name": "targetFlowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2275
          },
          "name": "targetPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2291
          },
          "name": "triggerFulfillmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2212
          },
          "name": "condition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2228
          },
          "name": "intent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2249
          },
          "name": "targetFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2265
          },
          "name": "targetPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1937
      },
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#messages GoogleDialogflowCxPage#messages}",
            "stability": "stable",
            "summary": "messages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1961
          },
          "name": "messages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "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-beta/r/google_dialogflow_cx_page#return_partial_responses GoogleDialogflowCxPage#return_partial_responses}",
            "stability": "stable",
            "summary": "Whether Dialogflow should return currently queued fulfillment response messages in streaming APIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#tag GoogleDialogflowCxPage#tag}",
            "stability": "stable",
            "summary": "The tag used by the webhook to identify which fulfillment is being called."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_page#webhook GoogleDialogflowCxPage#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/google-dialogflow-cx-page/index.ts",
            "line": 1955
          },
          "name": "webhook",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1838
      },
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "text block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1844
          },
          "name": "text",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1918
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-page/index.ts",
            "line": 1926
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1919
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1906
          },
          "name": "putText",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1909
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1903
          },
          "name": "text",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1913
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1871
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-page/index.ts",
        "line": 1766
      },
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_page#text GoogleDialogflowCxPage#text}",
            "stability": "stable",
            "summary": "A collection of text responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1772
          },
          "name": "text",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1785
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1830
          },
          "name": "resetText"
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1818
          },
          "name": "allowPlaybackInterruption",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1834
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1824
          },
          "name": "text",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesText"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesTextOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
        "line": 1977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2080
          },
          "name": "putMessages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2083
          },
          "name": "resetMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2035
          },
          "name": "resetReturnPartialResponses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2051
          },
          "name": "resetTag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2067
          },
          "name": "resetWebhook"
        }
      ],
      "name": "GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference",
      "namespace": "googleDialogflowCxPage",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2077
          },
          "name": "messages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2087
          },
          "name": "messagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentMessages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-page/index.ts",
            "line": 2055
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2071
          },
          "name": "webhookInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2029
          },
          "name": "returnPartialResponses",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2045
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 2061
          },
          "name": "webhook",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-page/index.ts",
            "line": 1988
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxPage.GoogleDialogflowCxPageTransitionRoutesTriggerFulfillment"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-page/index:GoogleDialogflowCxPageTransitionRoutesTriggerFulfillmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_version google_dialogflow_cx_version}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_version google_dialogflow_cx_version} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-version/index.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 382
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 308
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 337
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 364
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 385
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 397
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxVersion",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 255
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 296
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 352
          },
          "name": "nluSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 373
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 379
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 312
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 325
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 341
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 368
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 389
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 302
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 318
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 331
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 358
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersion"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-version/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxVersionConfig",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_version#display_name GoogleDialogflowCxVersion#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the version. Limit of 64 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_version#description GoogleDialogflowCxVersion#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/google-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-beta/r/google_dialogflow_cx_version#id GoogleDialogflowCxVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_version#parent GoogleDialogflowCxVersion#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/google-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-beta/r/google_dialogflow_cx_version#timeouts GoogleDialogflowCxVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-version/index.ts",
        "line": 43
      },
      "name": "GoogleDialogflowCxVersionNluSettings",
      "namespace": "googleDialogflowCxVersion",
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionNluSettings"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-version/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxVersionNluSettingsList",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-version/index.ts",
            "line": 106
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionNluSettingsList"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-version/index.ts",
        "line": 55
      },
      "name": "GoogleDialogflowCxVersionNluSettingsOutputReference",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 84
          },
          "name": "classificationThreshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 89
          },
          "name": "modelTrainingMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 94
          },
          "name": "modelType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 68
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionNluSettings"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionNluSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-version/index.ts",
        "line": 117
      },
      "name": "GoogleDialogflowCxVersionTimeouts",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_version#create GoogleDialogflowCxVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_version#delete GoogleDialogflowCxVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_version#update GoogleDialogflowCxVersion#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 129
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-version/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 206
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 222
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 238
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxVersionTimeoutsOutputReference",
      "namespace": "googleDialogflowCxVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 210
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 226
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 242
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 200
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 216
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 232
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-version/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxVersion.GoogleDialogflowCxVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-version/index:GoogleDialogflowCxVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhook": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook google_dialogflow_cx_webhook}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhook",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook google_dialogflow_cx_webhook} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 737
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 753
          },
          "name": "putServiceDirectory",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 769
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 605
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 634
          },
          "name": "resetEnableSpellCorrection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 650
          },
          "name": "resetEnableStackdriverLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 740
          },
          "name": "resetGenericWebService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 666
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 687
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 703
          },
          "name": "resetSecuritySettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 756
          },
          "name": "resetServiceDirectory"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 724
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 772
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 784
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowCxWebhook",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 551
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 734
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 675
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 750
          },
          "name": "serviceDirectory",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 712
          },
          "name": "startFlow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 766
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-cx-webhook/index.ts",
            "line": 622
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-webhook/index.ts",
            "line": 744
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 670
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 691
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 707
          },
          "name": "securitySettingsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 760
          },
          "name": "serviceDirectoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 728
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 776
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 599
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 615
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 628
          },
          "name": "enableSpellCorrection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 644
          },
          "name": "enableStackdriverLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 660
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 681
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 697
          },
          "name": "securitySettings",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 718
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhook"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowCxWebhookConfig",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#display_name GoogleDialogflowCxWebhook#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the webhook, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#disabled GoogleDialogflowCxWebhook#disabled}",
            "stability": "stable",
            "summary": "Indicates whether the webhook is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#enable_spell_correction GoogleDialogflowCxWebhook#enable_spell_correction}",
            "stability": "stable",
            "summary": "Indicates if automatic spell correction is enabled in detect intent requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#enable_stackdriver_logging GoogleDialogflowCxWebhook#enable_stackdriver_logging}",
            "stability": "stable",
            "summary": "Determines whether this agent should log conversation queries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#generic_web_service GoogleDialogflowCxWebhook#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 65
          },
          "name": "genericWebService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#id GoogleDialogflowCxWebhook#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#parent GoogleDialogflowCxWebhook#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/google-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-beta/r/google_dialogflow_cx_webhook#security_settings GoogleDialogflowCxWebhook#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/google-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-beta/r/google_dialogflow_cx_webhook#service_directory GoogleDialogflowCxWebhook#service_directory}",
            "stability": "stable",
            "summary": "service_directory block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 71
          },
          "name": "serviceDirectory",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#timeout GoogleDialogflowCxWebhook#timeout}",
            "stability": "stable",
            "summary": "Webhook execution timeout."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#timeouts GoogleDialogflowCxWebhook#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 77
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 79
      },
      "name": "GoogleDialogflowCxWebhookGenericWebService",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#uri GoogleDialogflowCxWebhook#uri}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#allowed_ca_certs GoogleDialogflowCxWebhook#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/google-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-beta/r/google_dialogflow_cx_webhook#request_headers GoogleDialogflowCxWebhook#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with webhook requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 91
          },
          "name": "requestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookGenericWebService"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-webhook/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 164
          },
          "name": "resetAllowedCaCerts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 180
          },
          "name": "resetRequestHeaders"
        }
      ],
      "name": "GoogleDialogflowCxWebhookGenericWebServiceOutputReference",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-webhook/index.ts",
            "line": 197
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 158
          },
          "name": "allowedCaCerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 174
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 190
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookGenericWebService"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 323
      },
      "name": "GoogleDialogflowCxWebhookServiceDirectory",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#generic_web_service GoogleDialogflowCxWebhook#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 335
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#service GoogleDialogflowCxWebhook#service}",
            "stability": "stable",
            "summary": "The name of Service Directory service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 329
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookServiceDirectory"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 201
      },
      "name": "GoogleDialogflowCxWebhookServiceDirectoryGenericWebService",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#uri GoogleDialogflowCxWebhook#uri}",
            "stability": "stable",
            "summary": "Whether to use speech adaptation for speech recognition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#allowed_ca_certs GoogleDialogflowCxWebhook#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/google-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-beta/r/google_dialogflow_cx_webhook#request_headers GoogleDialogflowCxWebhook#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with webhook requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 213
          },
          "name": "requestHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookServiceDirectoryGenericWebService"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-webhook/index.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 286
          },
          "name": "resetAllowedCaCerts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 302
          },
          "name": "resetRequestHeaders"
        }
      ],
      "name": "GoogleDialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-cx-webhook/index.ts",
            "line": 319
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 280
          },
          "name": "allowedCaCerts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 296
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 312
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-webhook/index.ts",
        "line": 349
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 405
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService"
              }
            }
          ]
        }
      ],
      "name": "GoogleDialogflowCxWebhookServiceDirectoryOutputReference",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 402
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 409
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectoryGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 396
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 389
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookServiceDirectory"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookServiceDirectoryOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-cx-webhook/index.ts",
        "line": 413
      },
      "name": "GoogleDialogflowCxWebhookTimeouts",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_cx_webhook#create GoogleDialogflowCxWebhook#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#delete GoogleDialogflowCxWebhook#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_cx_webhook#update GoogleDialogflowCxWebhook#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 425
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-cx-webhook/index.ts",
        "line": 440
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 502
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 518
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 534
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowCxWebhookTimeoutsOutputReference",
      "namespace": "googleDialogflowCxWebhook",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 506
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 522
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 538
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 496
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 512
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 528
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-cx-webhook/index.ts",
            "line": 452
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowCxWebhook.GoogleDialogflowCxWebhookTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-cx-webhook/index:GoogleDialogflowCxWebhookTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityType": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_entity_type google_dialogflow_entity_type}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityType",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_entity_type google_dialogflow_entity_type} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-entity-type/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 450
          },
          "name": "putEntities",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 466
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 387
          },
          "name": "resetEnableFuzzyExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 453
          },
          "name": "resetEntities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 403
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 437
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 469
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 481
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowEntityType",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 447
          },
          "name": "entities",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 463
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 375
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-entity-type/index.ts",
            "line": 457
          },
          "name": "entitiesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 407
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 420
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 441
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 473
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 368
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 381
          },
          "name": "enableFuzzyExtraction",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 397
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 413
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 431
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityType"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-entity-type/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowEntityTypeConfig",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_entity_type#display_name GoogleDialogflowEntityType#display_name}",
            "stability": "stable",
            "summary": "The name of this entity type to be displayed on the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#kind GoogleDialogflowEntityType#kind}",
            "stability": "stable",
            "summary": "Indicates the kind of entity type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#enable_fuzzy_extraction GoogleDialogflowEntityType#enable_fuzzy_extraction}",
            "stability": "stable",
            "summary": "Enables fuzzy entity extraction during classification."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#entities GoogleDialogflowEntityType#entities}",
            "stability": "stable",
            "summary": "entities block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 48
          },
          "name": "entities",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities"
                    },
                    "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-beta/r/google_dialogflow_entity_type#id GoogleDialogflowEntityType#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#project GoogleDialogflowEntityType#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#timeouts GoogleDialogflowEntityType#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-entity-type/index.ts",
        "line": 56
      },
      "name": "GoogleDialogflowEntityTypeEntities",
      "namespace": "googleDialogflowEntityType",
      "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-beta/r/google_dialogflow_entity_type#synonyms GoogleDialogflowEntityType#synonyms}",
            "stability": "stable",
            "summary": "A collection of value synonyms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#value GoogleDialogflowEntityType#value}",
            "stability": "stable",
            "summary": "The primary value associated with this entity entry."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 76
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeEntities"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-entity-type/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowEntityTypeEntitiesList",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-entity-type/index.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeEntitiesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntitiesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-entity-type/index.ts",
        "line": 90
      },
      "name": "GoogleDialogflowEntityTypeEntitiesOutputReference",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-entity-type/index.ts",
            "line": 162
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 142
          },
          "name": "synonyms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 155
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeEntities"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeEntitiesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-entity-type/index.ts",
        "line": 186
      },
      "name": "GoogleDialogflowEntityTypeTimeouts",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_entity_type#create GoogleDialogflowEntityType#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#delete GoogleDialogflowEntityType#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_entity_type#update GoogleDialogflowEntityType#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 198
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-entity-type/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 275
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 291
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 307
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowEntityTypeTimeoutsOutputReference",
      "namespace": "googleDialogflowEntityType",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 279
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 295
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 311
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 269
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 285
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 301
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-entity-type/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowEntityType.GoogleDialogflowEntityTypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-entity-type/index:GoogleDialogflowEntityTypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment google_dialogflow_fulfillment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment google_dialogflow_fulfillment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-fulfillment/index.ts",
        "line": 433
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 551
          },
          "name": "putFeatures",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 567
          },
          "name": "putGenericWebService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 583
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 501
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 554
          },
          "name": "resetFeatures"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 570
          },
          "name": "resetGenericWebService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 538
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 586
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 598
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowFulfillment",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 438
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 548
          },
          "name": "features",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 564
          },
          "name": "genericWebService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 526
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 580
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 489
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
            "line": 558
          },
          "name": "featuresInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 574
          },
          "name": "genericWebServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 542
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 590
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 482
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 495
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 532
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillment"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-fulfillment/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowFulfillmentConfig",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#display_name GoogleDialogflowFulfillment#display_name}",
            "stability": "stable",
            "summary": "The human-readable name of the fulfillment, unique within the agent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#enabled GoogleDialogflowFulfillment#enabled}",
            "stability": "stable",
            "summary": "Whether fulfillment is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#features GoogleDialogflowFulfillment#features}",
            "stability": "stable",
            "summary": "features block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 38
          },
          "name": "features",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#generic_web_service GoogleDialogflowFulfillment#generic_web_service}",
            "stability": "stable",
            "summary": "generic_web_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 44
          },
          "name": "genericWebService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#id GoogleDialogflowFulfillment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#project GoogleDialogflowFulfillment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#timeouts GoogleDialogflowFulfillment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-fulfillment/index.ts",
        "line": 52
      },
      "name": "GoogleDialogflowFulfillmentFeatures",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#type GoogleDialogflowFulfillment#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/google-dialogflow-fulfillment/index.ts",
            "line": 59
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentFeatures"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowFulfillmentFeaturesList",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-fulfillment/index.ts",
            "line": 138
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 131
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentFeaturesList"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeaturesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
        "line": 72
      },
      "name": "GoogleDialogflowFulfillmentFeaturesOutputReference",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 125
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 118
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentFeatures"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentFeaturesOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-fulfillment/index.ts",
        "line": 149
      },
      "name": "GoogleDialogflowFulfillmentGenericWebService",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#uri GoogleDialogflowFulfillment#uri}",
            "stability": "stable",
            "summary": "The fulfillment URI for receiving POST requests. It must use https protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#password GoogleDialogflowFulfillment#password}",
            "stability": "stable",
            "summary": "The password for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#request_headers GoogleDialogflowFulfillment#request_headers}",
            "stability": "stable",
            "summary": "The HTTP request headers to send together with fulfillment requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#username GoogleDialogflowFulfillment#username}",
            "stability": "stable",
            "summary": "The user name for HTTP Basic authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 173
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentGenericWebService"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebServiceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 247
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 263
          },
          "name": "resetRequestHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 292
          },
          "name": "resetUsername"
        }
      ],
      "name": "GoogleDialogflowFulfillmentGenericWebServiceOutputReference",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 251
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
            "line": 280
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 296
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 241
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 257
          },
          "name": "requestHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 273
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 286
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentGenericWebService"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentGenericWebServiceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-fulfillment/index.ts",
        "line": 300
      },
      "name": "GoogleDialogflowFulfillmentTimeouts",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_fulfillment#create GoogleDialogflowFulfillment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#delete GoogleDialogflowFulfillment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_fulfillment#update GoogleDialogflowFulfillment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 312
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-fulfillment/index.ts",
        "line": 327
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 389
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 405
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 421
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowFulfillmentTimeoutsOutputReference",
      "namespace": "googleDialogflowFulfillment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 393
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 409
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 425
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 383
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 399
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 415
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-fulfillment/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowFulfillment.GoogleDialogflowFulfillmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-fulfillment/index:GoogleDialogflowFulfillmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntent": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_intent google_dialogflow_intent}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntent",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_intent google_dialogflow_intent} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDialogflowIntent.GoogleDialogflowIntentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dialogflow-intent/index.ts",
        "line": 310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 590
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 372
          },
          "name": "resetAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 388
          },
          "name": "resetDefaultResponsePlatforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 417
          },
          "name": "resetEvents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 455
          },
          "name": "resetInputContextNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 471
          },
          "name": "resetIsFallback"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 487
          },
          "name": "resetMlDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 508
          },
          "name": "resetParentFollowupIntentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 524
          },
          "name": "resetPriority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 540
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 556
          },
          "name": "resetResetContexts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 593
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 577
          },
          "name": "resetWebhookState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 605
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDialogflowIntent",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 315
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 427
          },
          "name": "followupIntentInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 496
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 565
          },
          "name": "rootFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 587
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 376
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-intent/index.ts",
            "line": 405
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-intent/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-dialogflow-intent/index.ts",
            "line": 512
          },
          "name": "parentFollowupIntentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 528
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 544
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-dialogflow-intent/index.ts",
            "line": 597
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 581
          },
          "name": "webhookStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 366
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 382
          },
          "name": "defaultResponsePlatforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 398
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 411
          },
          "name": "events",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 449
          },
          "name": "inputContextNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 465
          },
          "name": "isFallback",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 481
          },
          "name": "mlDisabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 502
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 518
          },
          "name": "priority",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 534
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 550
          },
          "name": "resetContexts",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 571
          },
          "name": "webhookState",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntent"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-intent/index.ts",
        "line": 9
      },
      "name": "GoogleDialogflowIntentConfig",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_intent#display_name GoogleDialogflowIntent#display_name}",
            "stability": "stable",
            "summary": "The name of this intent to be displayed on the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#action GoogleDialogflowIntent#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/google-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-beta/r/google_dialogflow_intent#default_response_platforms GoogleDialogflowIntent#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/google-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-beta/r/google_dialogflow_intent#events GoogleDialogflowIntent#events}",
            "stability": "stable",
            "summary": "The collection of event names that trigger the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#id GoogleDialogflowIntent#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#input_context_names GoogleDialogflowIntent#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/google-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-beta/r/google_dialogflow_intent#is_fallback GoogleDialogflowIntent#is_fallback}",
            "stability": "stable",
            "summary": "Indicates whether this is a fallback intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#ml_disabled GoogleDialogflowIntent#ml_disabled}",
            "stability": "stable",
            "summary": "Indicates whether Machine Learning is disabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#parent_followup_intent_name GoogleDialogflowIntent#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/google-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-beta/r/google_dialogflow_intent#priority GoogleDialogflowIntent#priority}",
            "stability": "stable",
            "summary": "The priority of this intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#project GoogleDialogflowIntent#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#reset_contexts GoogleDialogflowIntent#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/google-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-beta/r/google_dialogflow_intent#timeouts GoogleDialogflowIntent#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 106
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts"
          }
        },
        {
          "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-beta/r/google_dialogflow_intent#webhook_state GoogleDialogflowIntent#webhook_state}",
            "stability": "stable",
            "summary": "Indicates whether webhooks are enabled for the intent."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 100
          },
          "name": "webhookState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentConfig"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-intent/index.ts",
        "line": 108
      },
      "name": "GoogleDialogflowIntentFollowupIntentInfo",
      "namespace": "googleDialogflowIntent",
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentFollowupIntentInfo"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-intent/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDialogflowIntentFollowupIntentInfoList",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dialogflow-intent/index.ts",
            "line": 166
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentFollowupIntentInfoList"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-intent/index.ts",
        "line": 120
      },
      "name": "GoogleDialogflowIntentFollowupIntentInfoOutputReference",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 149
          },
          "name": "followupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 154
          },
          "name": "parentFollowupIntentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 133
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentFollowupIntentInfo"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentFollowupIntentInfoOutputReference"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dialogflow-intent/index.ts",
        "line": 177
      },
      "name": "GoogleDialogflowIntentTimeouts",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dialogflow_intent#create GoogleDialogflowIntent#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#delete GoogleDialogflowIntent#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dialogflow_intent#update GoogleDialogflowIntent#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 189
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentTimeouts"
    },
    "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dialogflow-intent/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 266
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 282
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 298
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDialogflowIntentTimeoutsOutputReference",
      "namespace": "googleDialogflowIntent",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 270
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 286
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 302
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 260
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 276
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 292
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dialogflow-intent/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDialogflowIntent.GoogleDialogflowIntentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dialogflow-intent/index:GoogleDialogflowIntentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZone": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone google_dns_managed_zone}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZone",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone google_dns_managed_zone} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/index.ts",
          "line": 1214
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 1196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1409
          },
          "name": "putDnssecConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1425
          },
          "name": "putForwardingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1441
          },
          "name": "putPeeringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1457
          },
          "name": "putPrivateVisibilityConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1473
          },
          "name": "putServiceDirectoryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1264
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1412
          },
          "name": "resetDnssecConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1293
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1428
          },
          "name": "resetForwardingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1325
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1444
          },
          "name": "resetPeeringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1460
          },
          "name": "resetPrivateVisibilityConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1364
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1380
          },
          "name": "resetReverseLookup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1476
          },
          "name": "resetServiceDirectoryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1396
          },
          "name": "resetVisibility"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDnsManagedZone",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1252
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1406
          },
          "name": "dnssecConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1422
          },
          "name": "forwardingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1334
          },
          "name": "managedZoneId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1352
          },
          "name": "nameServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1438
          },
          "name": "peeringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1454
          },
          "name": "privateVisibilityConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1470
          },
          "name": "serviceDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1268
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1281
          },
          "name": "dnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1416
          },
          "name": "dnssecConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1297
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1432
          },
          "name": "forwardingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1313
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1329
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1347
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1448
          },
          "name": "peeringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1464
          },
          "name": "privateVisibilityConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1368
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1384
          },
          "name": "reverseLookupInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1480
          },
          "name": "serviceDirectoryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1400
          },
          "name": "visibilityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1258
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1274
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1287
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1319
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1358
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1374
          },
          "name": "reverseLookup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1390
          },
          "name": "visibility",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZone"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 9
      },
      "name": "GoogleDnsManagedZoneConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#dns_name GoogleDnsManagedZone#dns_name}",
            "stability": "stable",
            "summary": "The DNS name of this managed zone, for instance \"example.com.\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_managed_zone#name GoogleDnsManagedZone#name}",
            "stability": "stable",
            "summary": "User assigned name for this resource. Must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/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-beta/r/google_dns_managed_zone#description GoogleDnsManagedZone#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_managed_zone#dnssec_config GoogleDnsManagedZone#dnssec_config}",
            "stability": "stable",
            "summary": "dnssec_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 70
          },
          "name": "dnssecConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#force_destroy GoogleDnsManagedZone#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 25
          },
          "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-beta/r/google_dns_managed_zone#forwarding_config GoogleDnsManagedZone#forwarding_config}",
            "stability": "stable",
            "summary": "forwarding_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 76
          },
          "name": "forwardingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#id GoogleDnsManagedZone#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/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-beta/r/google_dns_managed_zone#labels GoogleDnsManagedZone#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this ManagedZone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 38
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#peering_config GoogleDnsManagedZone#peering_config}",
            "stability": "stable",
            "summary": "peering_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 82
          },
          "name": "peeringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#private_visibility_config GoogleDnsManagedZone#private_visibility_config}",
            "stability": "stable",
            "summary": "private_visibility_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 88
          },
          "name": "privateVisibilityConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#project GoogleDnsManagedZone#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 49
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, Cloud DNS will resolve reverse\nlookup queries using automatically configured records for VPC resources. This only applies\nto networks listed under 'private_visibility_config'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#reverse_lookup GoogleDnsManagedZone#reverse_lookup}",
            "stability": "stable",
            "summary": "Specifies if this is a managed reverse lookup zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 57
          },
          "name": "reverseLookup",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#service_directory_config GoogleDnsManagedZone#service_directory_config}",
            "stability": "stable",
            "summary": "service_directory_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 94
          },
          "name": "serviceDirectoryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#timeouts GoogleDnsManagedZone#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default value: \"public\" Possible values: [\"private\", \"public\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#visibility GoogleDnsManagedZone#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/google-dns-managed-zone/index.ts",
            "line": 64
          },
          "name": "visibility",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 293
      },
      "name": "GoogleDnsManagedZoneDnssecConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#default_key_specs GoogleDnsManagedZone#default_key_specs}",
            "stability": "stable",
            "summary": "default_key_specs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 318
          },
          "name": "defaultKeySpecs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#kind GoogleDnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 299
          },
          "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-beta/r/google_dns_managed_zone#non_existence GoogleDnsManagedZone#non_existence}",
            "stability": "stable",
            "summary": "Specifies the mechanism used to provide authenticated denial-of-existence responses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 306
          },
          "name": "nonExistence",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#state GoogleDnsManagedZone#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/google-dns-managed-zone/index.ts",
            "line": 312
          },
          "name": "state",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneDnssecConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 102
      },
      "name": "GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#algorithm GoogleDnsManagedZone#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/google-dns-managed-zone/index.ts",
            "line": 108
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#key_length GoogleDnsManagedZone#key_length}",
            "stability": "stable",
            "summary": "Length of the keys in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 114
          },
          "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-beta/r/google_dns_managed_zone#key_type GoogleDnsManagedZone#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/google-dns-managed-zone/index.ts",
            "line": 125
          },
          "name": "keyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#kind GoogleDnsManagedZone#kind}",
            "stability": "stable",
            "summary": "Identifies what kind of resource this is."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 131
          },
          "name": "kind",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 274
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/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-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsList",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 282
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
            "line": 282
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 275
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsList"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 217
          },
          "name": "resetAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 233
          },
          "name": "resetKeyLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 249
          },
          "name": "resetKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 265
          },
          "name": "resetKind"
        }
      ],
      "name": "GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 221
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 237
          },
          "name": "keyLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 253
          },
          "name": "keyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 269
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 211
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 227
          },
          "name": "keyLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 243
          },
          "name": "keyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 259
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 437
          },
          "name": "putDefaultKeySpecs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 440
          },
          "name": "resetDefaultKeySpecs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 392
          },
          "name": "resetKind"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 408
          },
          "name": "resetNonExistence"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 424
          },
          "name": "resetState"
        }
      ],
      "name": "GoogleDnsManagedZoneDnssecConfigOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 434
          },
          "name": "defaultKeySpecs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 444
          },
          "name": "defaultKeySpecsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfigDefaultKeySpecs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 396
          },
          "name": "kindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 412
          },
          "name": "nonExistenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 428
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 386
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 402
          },
          "name": "nonExistence",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 418
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneDnssecConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneDnssecConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 575
      },
      "name": "GoogleDnsManagedZoneForwardingConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#target_name_servers GoogleDnsManagedZone#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 581
          },
          "name": "targetNameServers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneForwardingConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 594
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 631
          },
          "name": "putTargetNameServers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsManagedZoneForwardingConfigOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 628
          },
          "name": "targetNameServers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 635
          },
          "name": "targetNameServersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 605
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneForwardingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 448
      },
      "name": "GoogleDnsManagedZoneForwardingConfigTargetNameServers",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#ipv4_address GoogleDnsManagedZone#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address of a target name server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 462
          },
          "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-beta/r/google_dns_managed_zone#forwarding_path GoogleDnsManagedZone#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 456
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneForwardingConfigTargetNameServers"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 571
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsManagedZoneForwardingConfigTargetNameServersList",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 564
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 564
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 564
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneForwardingConfigTargetNameServersList"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 476
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 534
          },
          "name": "resetForwardingPath"
        }
      ],
      "name": "GoogleDnsManagedZoneForwardingConfigTargetNameServersOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 538
          },
          "name": "forwardingPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 551
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 528
          },
          "name": "forwardingPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 544
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneForwardingConfigTargetNameServers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneForwardingConfigTargetNameServersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 705
      },
      "name": "GoogleDnsManagedZonePeeringConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#target_network GoogleDnsManagedZone#target_network}",
            "stability": "stable",
            "summary": "target_network block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 711
          },
          "name": "targetNetwork",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePeeringConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 724
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 761
          },
          "name": "putTargetNetwork",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork"
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsManagedZonePeeringConfigOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 758
          },
          "name": "targetNetwork",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetworkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 765
          },
          "name": "targetNetworkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 735
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePeeringConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 639
      },
      "name": "GoogleDnsManagedZonePeeringConfigTargetNetwork",
      "namespace": "googleDnsManagedZone",
      "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-beta/r/google_dns_managed_zone#network_url GoogleDnsManagedZone#network_url}",
            "stability": "stable",
            "summary": "The id or fully qualified URL of the VPC network to forward queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 647
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePeeringConfigTargetNetwork"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetworkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetworkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 660
      },
      "name": "GoogleDnsManagedZonePeeringConfigTargetNetworkOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 701
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 694
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePeeringConfigTargetNetwork"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePeeringConfigTargetNetworkOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 867
      },
      "name": "GoogleDnsManagedZonePrivateVisibilityConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#networks GoogleDnsManagedZone#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 873
          },
          "name": "networks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePrivateVisibilityConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 769
      },
      "name": "GoogleDnsManagedZonePrivateVisibilityConfigNetworks",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#network_url GoogleDnsManagedZone#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/google-dns-managed-zone/index.ts",
            "line": 777
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/index.ts",
          "line": 856
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 863
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsManagedZonePrivateVisibilityConfigNetworksList",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 856
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 856
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 856
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 849
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePrivateVisibilityConfigNetworksList"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 790
      },
      "name": "GoogleDnsManagedZonePrivateVisibilityConfigNetworksOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 843
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 836
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePrivateVisibilityConfigNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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/google-dns-managed-zone/index.ts",
        "line": 886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 923
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsManagedZonePrivateVisibilityConfigOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 920
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 927
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfigNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZonePrivateVisibilityConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZonePrivateVisibilityConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 999
      },
      "name": "GoogleDnsManagedZoneServiceDirectoryConfig",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#namespace GoogleDnsManagedZone#namespace}",
            "stability": "stable",
            "summary": "namespace block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1005
          },
          "name": "namespace",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneServiceDirectoryConfig"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 931
      },
      "name": "GoogleDnsManagedZoneServiceDirectoryConfigNamespace",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "This should be formatted like\n'https://servicedirectory.googleapis.com/v1/projects/{project}/locations/{location}/namespaces/{namespace_id}'\nor simply 'projects/{project}/locations/{location}/namespaces/{namespace_id}'\nIgnored for 'public' visibility zones.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#namespace_url GoogleDnsManagedZone#namespace_url}",
            "stability": "stable",
            "summary": "The fully qualified or partial URL of the service directory namespace that should be associated with the zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 941
          },
          "name": "namespaceUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneServiceDirectoryConfigNamespace"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespaceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespaceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 954
      },
      "name": "GoogleDnsManagedZoneServiceDirectoryConfigNamespaceOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 995
          },
          "name": "namespaceUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 988
          },
          "name": "namespaceUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 965
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneServiceDirectoryConfigNamespaceOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/index.ts",
          "line": 1025
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 1018
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1055
          },
          "name": "putNamespace",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace"
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsManagedZoneServiceDirectoryConfigOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1052
          },
          "name": "namespace",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespaceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1059
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfigNamespace"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1029
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneServiceDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneServiceDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 1063
      },
      "name": "GoogleDnsManagedZoneTimeouts",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#create GoogleDnsManagedZone#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1067
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#delete GoogleDnsManagedZone#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1071
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_managed_zone#update GoogleDnsManagedZone#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1075
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneTimeouts"
    },
    "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-managed-zone/index.ts",
          "line": 1098
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-managed-zone/index.ts",
        "line": 1090
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1152
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1168
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1184
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDnsManagedZoneTimeoutsOutputReference",
      "namespace": "googleDnsManagedZone",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1156
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1172
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1188
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1146
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1162
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1178
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-managed-zone/index.ts",
            "line": 1102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsManagedZone.GoogleDnsManagedZoneTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-managed-zone/index:GoogleDnsManagedZoneTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy google_dns_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy google_dns_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDnsPolicy.GoogleDnsPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 490
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 637
          },
          "name": "putAlternativeNameServerConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 653
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 669
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 640
          },
          "name": "resetAlternativeNameServerConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 547
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 563
          },
          "name": "resetEnableInboundForwarding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 579
          },
          "name": "resetEnableLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 595
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 656
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 624
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 672
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 684
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDnsPolicy",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 495
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 634
          },
          "name": "alternativeNameServerConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 650
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 666
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 644
          },
          "name": "alternativeNameServerConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 551
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dns-policy/index.ts",
            "line": 599
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 612
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 660
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 628
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 676
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 541
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 557
          },
          "name": "enableInboundForwarding",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 573
          },
          "name": "enableLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 589
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 605
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 618
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicy"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 195
      },
      "name": "GoogleDnsPolicyAlternativeNameServerConfig",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#target_name_servers GoogleDnsPolicy#target_name_servers}",
            "stability": "stable",
            "summary": "target_name_servers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 201
          },
          "name": "targetNameServers",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyAlternativeNameServerConfig"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 251
          },
          "name": "putTargetNameServers",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsPolicyAlternativeNameServerConfigOutputReference",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 248
          },
          "name": "targetNameServers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 255
          },
          "name": "targetNameServersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyAlternativeNameServerConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 68
      },
      "name": "GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#ipv4_address GoogleDnsPolicy#ipv4_address}",
            "stability": "stable",
            "summary": "IPv4 address to forward to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#forwarding_path GoogleDnsPolicy#forwarding_path}",
            "stability": "stable",
            "summary": "Forwarding path for this TargetNameServer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 76
          },
          "name": "forwardingPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersList",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dns-policy/index.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersList"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 154
          },
          "name": "resetForwardingPath"
        }
      ],
      "name": "GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 158
          },
          "name": "forwardingPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 171
          },
          "name": "ipv4AddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 148
          },
          "name": "forwardingPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 164
          },
          "name": "ipv4Address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfigTargetNameServers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyAlternativeNameServerConfigTargetNameServersOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDnsPolicyConfig",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#name GoogleDnsPolicy#name}",
            "stability": "stable",
            "summary": "User assigned name for this policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#alternative_name_server_config GoogleDnsPolicy#alternative_name_server_config}",
            "stability": "stable",
            "summary": "alternative_name_server_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 54
          },
          "name": "alternativeNameServerConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyAlternativeNameServerConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#description GoogleDnsPolicy#description}",
            "stability": "stable",
            "summary": "A textual description field. Defaults to 'Managed by Terraform'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#enable_inbound_forwarding GoogleDnsPolicy#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/google-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-beta/r/google_dns_policy#enable_logging GoogleDnsPolicy#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/google-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-beta/r/google_dns_policy#id GoogleDnsPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#networks GoogleDnsPolicy#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 60
          },
          "name": "networks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#project GoogleDnsPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#timeouts GoogleDnsPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 259
      },
      "name": "GoogleDnsPolicyNetworks",
      "namespace": "googleDnsPolicy",
      "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-beta/r/google_dns_policy#network_url GoogleDnsPolicy#network_url}",
            "stability": "stable",
            "summary": "The id or fully qualified URL of the VPC network to forward queries to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 267
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyNetworks"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleDnsPolicy.GoogleDnsPolicyNetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsPolicyNetworksList",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-dns-policy/index.ts",
            "line": 346
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyNetworksList"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 280
      },
      "name": "GoogleDnsPolicyNetworksOutputReference",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 333
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 326
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-policy/index.ts",
        "line": 357
      },
      "name": "GoogleDnsPolicyTimeouts",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_policy#create GoogleDnsPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#delete GoogleDnsPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_policy#update GoogleDnsPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 369
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-dns-policy/index.ts",
        "line": 384
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 446
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 462
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 478
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDnsPolicyTimeoutsOutputReference",
      "namespace": "googleDnsPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 450
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 466
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 482
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 440
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 456
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 472
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-policy/index.ts",
            "line": 396
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsPolicy.GoogleDnsPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-policy/index:GoogleDnsPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSet": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set google_dns_record_set}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSet",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set google_dns_record_set} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/index.ts",
          "line": 418
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-record-set/index.ts",
        "line": 400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 556
          },
          "name": "putRoutingPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 456
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 498
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 559
          },
          "name": "resetRoutingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 514
          },
          "name": "resetRrdatas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 530
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 571
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDnsRecordSet",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 405
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 553
          },
          "name": "routingPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 460
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 473
          },
          "name": "managedZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 486
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 502
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 563
          },
          "name": "routingPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 518
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 534
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 547
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 450
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 466
          },
          "name": "managedZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 479
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 492
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 508
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 524
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 540
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSet"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-record-set/index.ts",
        "line": 9
      },
      "name": "GoogleDnsRecordSetConfig",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#managed_zone GoogleDnsRecordSet#managed_zone}",
            "stability": "stable",
            "summary": "The name of the zone in which this record set will reside."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_record_set#name GoogleDnsRecordSet#name}",
            "stability": "stable",
            "summary": "The DNS name this record set will apply to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_record_set#type GoogleDnsRecordSet#type}",
            "stability": "stable",
            "summary": "The DNS record set type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_record_set#id GoogleDnsRecordSet#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_record_set#project GoogleDnsRecordSet#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_dns_record_set#routing_policy GoogleDnsRecordSet#routing_policy}",
            "stability": "stable",
            "summary": "routing_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 58
          },
          "name": "routingPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy"
          }
        },
        {
          "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-beta/r/google_dns_record_set#rrdatas GoogleDnsRecordSet#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/google-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-beta/r/google_dns_record_set#ttl GoogleDnsRecordSet#ttl}",
            "stability": "stable",
            "summary": "The time-to-live of this record set (seconds)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 46
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetConfig"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-record-set/index.ts",
        "line": 300
      },
      "name": "GoogleDnsRecordSetRoutingPolicy",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#geo GoogleDnsRecordSet#geo}",
            "stability": "stable",
            "summary": "geo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 306
          },
          "name": "geo",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#wrr GoogleDnsRecordSet#wrr}",
            "stability": "stable",
            "summary": "wrr block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 312
          },
          "name": "wrr",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicy"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-record-set/index.ts",
        "line": 60
      },
      "name": "GoogleDnsRecordSetRoutingPolicyGeo",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#location GoogleDnsRecordSet#location}",
            "stability": "stable",
            "summary": "The location name defined in Google Cloud."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 66
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#rrdatas GoogleDnsRecordSet#rrdatas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 70
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyGeo"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/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-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsRecordSetRoutingPolicyGeoList",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 169
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
            "line": 169
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 162
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyGeoList"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
        "line": 84
      },
      "name": "GoogleDnsRecordSetRoutingPolicyGeoOutputReference",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 143
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 156
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 136
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 149
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 98
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyGeoOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 369
          },
          "name": "putGeo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 385
          },
          "name": "putWrr",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 372
          },
          "name": "resetGeo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 388
          },
          "name": "resetWrr"
        }
      ],
      "name": "GoogleDnsRecordSetRoutingPolicyOutputReference",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 366
          },
          "name": "geo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeoList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 382
          },
          "name": "wrr",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 376
          },
          "name": "geoInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyGeo"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 392
          },
          "name": "wrrInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 337
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicy"
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-record-set/index.ts",
        "line": 180
      },
      "name": "GoogleDnsRecordSetRoutingPolicyWrr",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#rrdatas GoogleDnsRecordSet#rrdatas}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 184
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_record_set#weight GoogleDnsRecordSet#weight}",
            "stability": "stable",
            "summary": "The ratio of traffic routed to the target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 190
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyWrr"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/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-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsRecordSetRoutingPolicyWrrList",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 289
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
            "line": 289
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 282
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyWrrList"
    },
    "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrrOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-record-set/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/google-dns-record-set/index.ts",
        "line": 204
      },
      "name": "GoogleDnsRecordSetRoutingPolicyWrrOutputReference",
      "namespace": "googleDnsRecordSet",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 263
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 276
          },
          "name": "weightInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 256
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 269
          },
          "name": "weight",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-record-set/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsRecordSet.GoogleDnsRecordSetRoutingPolicyWrr"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-record-set/index:GoogleDnsRecordSetRoutingPolicyWrrOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy google_dns_response_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy google_dns_response_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy/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-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 389
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 405
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 331
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 347
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 392
          },
          "name": "resetNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 363
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 408
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 420
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDnsResponsePolicy",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 386
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 402
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 335
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 351
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 396
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 367
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 380
          },
          "name": "responsePolicyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 412
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 325
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 341
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 357
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 373
          },
          "name": "responsePolicyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicy"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 9
      },
      "name": "GoogleDnsResponsePolicyConfig",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy#response_policy_name GoogleDnsResponsePolicy#response_policy_name}",
            "stability": "stable",
            "summary": "The user assigned name for this Response Policy, such as 'myresponsepolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 32
          },
          "name": "responsePolicyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy#description GoogleDnsResponsePolicy#description}",
            "stability": "stable",
            "summary": "The description of the response policy, such as 'My new response policy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-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-beta/r/google_dns_response_policy#id GoogleDnsResponsePolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-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-beta/r/google_dns_response_policy#networks GoogleDnsResponsePolicy#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 38
          },
          "name": "networks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy#project GoogleDnsResponsePolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/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-beta/r/google_dns_response_policy#timeouts GoogleDnsResponsePolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyConfig"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 46
      },
      "name": "GoogleDnsResponsePolicyNetworks",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy#network_url GoogleDnsResponsePolicy#network_url}",
            "stability": "stable",
            "summary": "The fully qualified URL of the VPC network to bind to. This should be formatted like 'https://www.googleapis.com/compute/v1/projects/{project}/global/networks/{network}'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 54
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyNetworks"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 125
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 140
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsResponsePolicyNetworksList",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 133
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 133
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 133
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyNetworksList"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 67
      },
      "name": "GoogleDnsResponsePolicyNetworksOutputReference",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 120
          },
          "name": "networkUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 113
          },
          "name": "networkUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy/index.ts",
        "line": 144
      },
      "name": "GoogleDnsResponsePolicyTimeouts",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy#create GoogleDnsResponsePolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/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-beta/r/google_dns_response_policy#delete GoogleDnsResponsePolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/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-beta/r/google_dns_response_policy#update GoogleDnsResponsePolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 156
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy/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/google-dns-response-policy/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 233
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 249
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 265
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDnsResponsePolicyTimeoutsOutputReference",
      "namespace": "googleDnsResponsePolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 237
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 253
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 269
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 227
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 243
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 259
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy/index.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicy.GoogleDnsResponsePolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy/index:GoogleDnsResponsePolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRule": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule google_dns_response_policy_rule}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRule",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule google_dns_response_policy_rule} Resource."
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy-rule/index.ts",
          "line": 454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 576
          },
          "name": "putLocalData",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 592
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 492
          },
          "name": "resetBehavior"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 521
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 579
          },
          "name": "resetLocalData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 537
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 595
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 607
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDnsResponsePolicyRule",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 441
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 573
          },
          "name": "localData",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 589
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 496
          },
          "name": "behaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 509
          },
          "name": "dnsNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 525
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 583
          },
          "name": "localDataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 541
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 554
          },
          "name": "responsePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 567
          },
          "name": "ruleNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 599
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 486
          },
          "name": "behavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 502
          },
          "name": "dnsName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 515
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 531
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 547
          },
          "name": "responsePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 560
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRule"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 9
      },
      "name": "GoogleDnsResponsePolicyRuleConfig",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#dns_name GoogleDnsResponsePolicyRule#dns_name}",
            "stability": "stable",
            "summary": "The DNS name (wildcard or exact) to apply this rule to. Must be unique within the Response Policy Rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/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-beta/r/google_dns_response_policy_rule#response_policy GoogleDnsResponsePolicyRule#response_policy}",
            "stability": "stable",
            "summary": "Identifies the response policy addressed by this request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 38
          },
          "name": "responsePolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#rule_name GoogleDnsResponsePolicyRule#rule_name}",
            "stability": "stable",
            "summary": "An identifier for this rule. Must be unique with the ResponsePolicy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 44
          },
          "name": "ruleName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#behavior GoogleDnsResponsePolicyRule#behavior}",
            "stability": "stable",
            "summary": "Answer this query with a behavior rather than DNS data. Acceptable values are 'behaviorUnspecified', and 'bypassResponsePolicy'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 15
          },
          "name": "behavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#id GoogleDnsResponsePolicyRule#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/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-beta/r/google_dns_response_policy_rule#local_data GoogleDnsResponsePolicyRule#local_data}",
            "stability": "stable",
            "summary": "local_data block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 50
          },
          "name": "localData",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#project GoogleDnsResponsePolicyRule#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/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-beta/r/google_dns_response_policy_rule#timeouts GoogleDnsResponsePolicyRule#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleConfig"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 239
      },
      "name": "GoogleDnsResponsePolicyRuleLocalData",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#local_datas GoogleDnsResponsePolicyRule#local_datas}",
            "stability": "stable",
            "summary": "local_datas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 245
          },
          "name": "localDatas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleLocalData"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 58
      },
      "name": "GoogleDnsResponsePolicyRuleLocalDataLocalDatas",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#name GoogleDnsResponsePolicyRule#name}",
            "stability": "stable",
            "summary": "For example, www.example.com."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 64
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Possible values: [\"A\", \"AAAA\", \"CAA\", \"CNAME\", \"DNSKEY\", \"DS\", \"HTTPS\", \"IPSECVPNKEY\", \"MX\", \"NAPTR\", \"NS\", \"PTR\", \"SOA\", \"SPF\", \"SRV\", \"SSHFP\", \"SVCB\", \"TLSA\", \"TXT\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#type GoogleDnsResponsePolicyRule#type}",
            "stability": "stable",
            "summary": "One of valid DNS resource types."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 83
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#rrdatas GoogleDnsResponsePolicyRule#rrdatas}",
            "stability": "stable",
            "summary": "As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 70
          },
          "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-beta/r/google_dns_response_policy_rule#ttl GoogleDnsResponsePolicyRule#ttl}",
            "stability": "stable",
            "summary": "Number of seconds that this ResourceRecordSet can be cached by resolvers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 77
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy-rule/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 235
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasOutputReference"
            }
          }
        }
      ],
      "name": "GoogleDnsResponsePolicyRuleLocalDataLocalDatasList",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 228
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 228
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 228
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleLocalDataLocalDatasList"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy-rule/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/google-dns-response-policy-rule/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 182
          },
          "name": "resetRrdatas"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 198
          },
          "name": "resetTtl"
        }
      ],
      "name": "GoogleDnsResponsePolicyRuleLocalDataLocalDatasOutputReference",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 170
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 186
          },
          "name": "rrdatasInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 202
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 215
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 163
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 176
          },
          "name": "rrdatas",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 192
          },
          "name": "ttl",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 208
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleLocalDataLocalDatasOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy-rule/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/google-dns-response-policy-rule/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 295
          },
          "name": "putLocalDatas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleDnsResponsePolicyRuleLocalDataOutputReference",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 292
          },
          "name": "localDatas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 299
          },
          "name": "localDatasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalDataLocalDatas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleLocalData"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleLocalDataOutputReference"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 303
      },
      "name": "GoogleDnsResponsePolicyRuleTimeouts",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#create GoogleDnsResponsePolicyRule#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 307
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#delete GoogleDnsResponsePolicyRule#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 311
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_dns_response_policy_rule#update GoogleDnsResponsePolicyRule#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 315
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleTimeouts"
    },
    "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-dns-response-policy-rule/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-dns-response-policy-rule/index.ts",
        "line": 330
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 392
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 408
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 424
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleDnsResponsePolicyRuleTimeoutsOutputReference",
      "namespace": "googleDnsResponsePolicyRule",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 396
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 412
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 428
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 386
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 402
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 418
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-dns-response-policy-rule/index.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDnsResponsePolicyRule.GoogleDnsResponsePolicyRuleTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-dns-response-policy-rule/index:GoogleDnsResponsePolicyRuleTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessor": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor google_document_ai_processor}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor google_document_ai_processor} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-document-ai-processor/index.ts",
        "line": 158
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 302
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 226
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 242
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 305
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDocumentAiProcessor",
      "namespace": "googleDocumentAiProcessor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 163
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 264
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 299
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 214
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 230
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 246
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 259
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 309
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 293
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 207
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 220
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 236
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 252
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 286
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor/index:GoogleDocumentAiProcessor"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-document-ai-processor/index.ts",
        "line": 9
      },
      "name": "GoogleDocumentAiProcessorConfig",
      "namespace": "googleDocumentAiProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor#display_name GoogleDocumentAiProcessor#display_name}",
            "stability": "stable",
            "summary": "The display name. Must be unique."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor#location GoogleDocumentAiProcessor#location}",
            "stability": "stable",
            "summary": "The location of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor#type GoogleDocumentAiProcessor#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/google-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-beta/r/google_document_ai_processor#id GoogleDocumentAiProcessor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor#kms_key_name GoogleDocumentAiProcessor#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/google-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-beta/r/google_document_ai_processor#project GoogleDocumentAiProcessor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor#timeouts GoogleDocumentAiProcessor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor/index:GoogleDocumentAiProcessorConfig"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-document-ai-processor/index.ts",
        "line": 52
      },
      "name": "GoogleDocumentAiProcessorTimeouts",
      "namespace": "googleDocumentAiProcessor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor#create GoogleDocumentAiProcessor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor#delete GoogleDocumentAiProcessor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 60
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor/index:GoogleDocumentAiProcessorTimeouts"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-document-ai-processor/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 130
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 146
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDocumentAiProcessorTimeoutsOutputReference",
      "namespace": "googleDocumentAiProcessor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 134
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 150
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 124
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 140
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessor.GoogleDocumentAiProcessorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor/index:GoogleDocumentAiProcessorTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor_default_version google_document_ai_processor_default_version}."
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor_default_version google_document_ai_processor_default_version} Resource."
        },
        "locationInModule": {
          "filename": "src/google-document-ai-processor-default-version/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-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-document-ai-processor-default-version/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 233
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 236
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 248
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleDocumentAiProcessorDefaultVersion",
      "namespace": "googleDocumentAiProcessorDefaultVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 230
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 211
          },
          "name": "processorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 240
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 224
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 204
          },
          "name": "processor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 217
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor-default-version/index:GoogleDocumentAiProcessorDefaultVersion"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-document-ai-processor-default-version/index.ts",
        "line": 9
      },
      "name": "GoogleDocumentAiProcessorDefaultVersionConfig",
      "namespace": "googleDocumentAiProcessorDefaultVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor_default_version#processor GoogleDocumentAiProcessorDefaultVersion#processor}",
            "stability": "stable",
            "summary": "The processor to set the version on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 22
          },
          "name": "processor",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor_default_version#version GoogleDocumentAiProcessorDefaultVersion#version}",
            "stability": "stable",
            "summary": "The version to set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 28
          },
          "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-beta/r/google_document_ai_processor_default_version#id GoogleDocumentAiProcessorDefaultVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_document_ai_processor_default_version#timeouts GoogleDocumentAiProcessorDefaultVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor-default-version/index:GoogleDocumentAiProcessorDefaultVersionConfig"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-document-ai-processor-default-version/index.ts",
        "line": 36
      },
      "name": "GoogleDocumentAiProcessorDefaultVersionTimeouts",
      "namespace": "googleDocumentAiProcessorDefaultVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_document_ai_processor_default_version#create GoogleDocumentAiProcessorDefaultVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/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-beta/r/google_document_ai_processor_default_version#delete GoogleDocumentAiProcessorDefaultVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor-default-version/index:GoogleDocumentAiProcessorDefaultVersionTimeouts"
    },
    "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-document-ai-processor-default-version/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/google-document-ai-processor-default-version/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleDocumentAiProcessorDefaultVersionTimeoutsOutputReference",
      "namespace": "googleDocumentAiProcessorDefaultVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-document-ai-processor-default-version/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleDocumentAiProcessorDefaultVersion.GoogleDocumentAiProcessorDefaultVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-document-ai-processor-default-version/index:GoogleDocumentAiProcessorDefaultVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service google_endpoints_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service google_endpoints_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsService.GoogleEndpointsServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 582
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 492
          },
          "name": "resetGrpcConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 508
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 524
          },
          "name": "resetOpenapiConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 540
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 556
          },
          "name": "resetProtocOutputBase64"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 585
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 597
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEndpointsService",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 420
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 464
          },
          "name": "apis",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 469
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 474
          },
          "name": "dnsAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 480
          },
          "name": "endpoints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 579
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 496
          },
          "name": "grpcConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 512
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 528
          },
          "name": "openapiConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 544
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 560
          },
          "name": "protocOutputBase64Input",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 573
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 589
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 486
          },
          "name": "grpcConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 502
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 518
          },
          "name": "openapiConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 534
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 550
          },
          "name": "protocOutputBase64",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 566
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsService"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApis": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 133
      },
      "name": "GoogleEndpointsServiceApis",
      "namespace": "googleEndpointsService",
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApis"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleEndpointsService.GoogleEndpointsServiceApisOutputReference"
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceApisList",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-endpoints-service/index.ts",
            "line": 202
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApisList"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethods": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethods",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 54
      },
      "name": "GoogleEndpointsServiceApisMethods",
      "namespace": "googleEndpointsService",
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApisMethods"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceApisMethodsList",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-endpoints-service/index.ts",
            "line": 122
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApisMethodsList"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 66
      },
      "name": "GoogleEndpointsServiceApisMethodsOutputReference",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 95
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 100
          },
          "name": "requestType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 105
          },
          "name": "responseType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 110
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethods"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApisMethodsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 145
      },
      "name": "GoogleEndpointsServiceApisOutputReference",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 175
          },
          "name": "methods",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApisMethodsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 180
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 185
          },
          "name": "syntax",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 190
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 158
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceApis"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceApisOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceConfig",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service#service_name GoogleEndpointsService#service_name}",
            "stability": "stable",
            "summary": "The name of the service. Usually of the form $apiname.endpoints.$projectid.cloud.goog."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#grpc_config GoogleEndpointsService#grpc_config}",
            "stability": "stable",
            "summary": "The full text of the Service Config YAML file (Example located here)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#id GoogleEndpointsService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#openapi_config GoogleEndpointsService#openapi_config}",
            "stability": "stable",
            "summary": "The full text of the OpenAPI YAML configuration as described here."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#project GoogleEndpointsService#project}",
            "stability": "stable",
            "summary": "The project ID that the service belongs to. If not provided, provider project is used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#protoc_output_base64 GoogleEndpointsService#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/google-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-beta/r/google_endpoints_service#timeouts GoogleEndpointsService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpoints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 213
      },
      "name": "GoogleEndpointsServiceEndpoints",
      "namespace": "googleEndpointsService",
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceEndpoints"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 264
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceEndpointsList",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-endpoints-service/index.ts",
            "line": 271
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceEndpointsList"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 225
      },
      "name": "GoogleEndpointsServiceEndpointsOutputReference",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 254
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 259
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 238
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceEndpoints"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceEndpointsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service/index.ts",
        "line": 282
      },
      "name": "GoogleEndpointsServiceTimeouts",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service#create GoogleEndpointsService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#delete GoogleEndpointsService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service#update GoogleEndpointsService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 294
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 371
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 387
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 403
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleEndpointsServiceTimeoutsOutputReference",
      "namespace": "googleEndpointsService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 375
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 391
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 407
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 365
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 381
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 397
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service/index.ts",
            "line": 321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEndpointsService.GoogleEndpointsServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-endpoints-service/index:GoogleEndpointsServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_binding google_endpoints_service_consumers_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_binding google_endpoints_service_consumers_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleEndpointsServiceConsumersIamBinding",
      "namespace": "googleEndpointsServiceConsumersIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 212
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 272
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 205
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 265
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-binding/index:GoogleEndpointsServiceConsumersIamBinding"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleEndpointsServiceConsumersIamBindingCondition",
      "namespace": "googleEndpointsServiceConsumersIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_binding#expression GoogleEndpointsServiceConsumersIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#title GoogleEndpointsServiceConsumersIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#description GoogleEndpointsServiceConsumersIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-binding/index:GoogleEndpointsServiceConsumersIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service-consumers-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleEndpointsServiceConsumersIamBindingConditionOutputReference",
      "namespace": "googleEndpointsServiceConsumersIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-binding/index:GoogleEndpointsServiceConsumersIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceConsumersIamBindingConfig",
      "namespace": "googleEndpointsServiceConsumersIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_binding#consumer_project GoogleEndpointsServiceConsumersIamBinding#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#members GoogleEndpointsServiceConsumersIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#role GoogleEndpointsServiceConsumersIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#service_name GoogleEndpointsServiceConsumersIamBinding#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_binding#condition GoogleEndpointsServiceConsumersIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamBinding.GoogleEndpointsServiceConsumersIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_binding#id GoogleEndpointsServiceConsumersIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-binding/index:GoogleEndpointsServiceConsumersIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_member google_endpoints_service_consumers_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_member google_endpoints_service_consumers_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleEndpointsServiceConsumersIamMember",
      "namespace": "googleEndpointsServiceConsumersIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 212
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 259
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 272
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 205
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 252
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 265
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-member/index:GoogleEndpointsServiceConsumersIamMember"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleEndpointsServiceConsumersIamMemberCondition",
      "namespace": "googleEndpointsServiceConsumersIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_member#expression GoogleEndpointsServiceConsumersIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#title GoogleEndpointsServiceConsumersIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#description GoogleEndpointsServiceConsumersIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-member/index:GoogleEndpointsServiceConsumersIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service-consumers-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleEndpointsServiceConsumersIamMemberConditionOutputReference",
      "namespace": "googleEndpointsServiceConsumersIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-member/index:GoogleEndpointsServiceConsumersIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceConsumersIamMemberConfig",
      "namespace": "googleEndpointsServiceConsumersIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_member#consumer_project GoogleEndpointsServiceConsumersIamMember#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#member GoogleEndpointsServiceConsumersIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#role GoogleEndpointsServiceConsumersIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#service_name GoogleEndpointsServiceConsumersIamMember#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_member#condition GoogleEndpointsServiceConsumersIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamMember.GoogleEndpointsServiceConsumersIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_member#id GoogleEndpointsServiceConsumersIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-member/index:GoogleEndpointsServiceConsumersIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamPolicy.GoogleEndpointsServiceConsumersIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_policy google_endpoints_service_consumers_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamPolicy.GoogleEndpointsServiceConsumersIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_policy google_endpoints_service_consumers_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceConsumersIamPolicy.GoogleEndpointsServiceConsumersIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleEndpointsServiceConsumersIamPolicy",
      "namespace": "googleEndpointsServiceConsumersIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 87
          },
          "name": "consumerProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 134
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 80
          },
          "name": "consumerProject",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 127
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-policy/index:GoogleEndpointsServiceConsumersIamPolicy"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamPolicy.GoogleEndpointsServiceConsumersIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceConsumersIamPolicy.GoogleEndpointsServiceConsumersIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceConsumersIamPolicyConfig",
      "namespace": "googleEndpointsServiceConsumersIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_consumers_iam_policy#consumer_project GoogleEndpointsServiceConsumersIamPolicy#consumer_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_policy#policy_data GoogleEndpointsServiceConsumersIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_policy#service_name GoogleEndpointsServiceConsumersIamPolicy#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_consumers_iam_policy#id GoogleEndpointsServiceConsumersIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-consumers-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-consumers-iam-policy/index:GoogleEndpointsServiceConsumersIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_binding google_endpoints_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_binding google_endpoints_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceIamBinding",
      "namespace": "googleEndpointsServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-endpoints-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-binding/index:GoogleEndpointsServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleEndpointsServiceIamBindingCondition",
      "namespace": "googleEndpointsServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_binding#expression GoogleEndpointsServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_binding#title GoogleEndpointsServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_binding#description GoogleEndpointsServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-binding/index:GoogleEndpointsServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleEndpointsServiceIamBindingConditionOutputReference",
      "namespace": "googleEndpointsServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-binding/index:GoogleEndpointsServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceIamBindingConfig",
      "namespace": "googleEndpointsServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_binding#members GoogleEndpointsServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_binding#role GoogleEndpointsServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_binding#service_name GoogleEndpointsServiceIamBinding#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_binding#condition GoogleEndpointsServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamBinding.GoogleEndpointsServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_binding#id GoogleEndpointsServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-binding/index:GoogleEndpointsServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_member google_endpoints_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_member google_endpoints_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceIamMember",
      "namespace": "googleEndpointsServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 254
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 247
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-member/index:GoogleEndpointsServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleEndpointsServiceIamMemberCondition",
      "namespace": "googleEndpointsServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_member#expression GoogleEndpointsServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_member#title GoogleEndpointsServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_member#description GoogleEndpointsServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-member/index:GoogleEndpointsServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-endpoints-service-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleEndpointsServiceIamMemberConditionOutputReference",
      "namespace": "googleEndpointsServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-member/index:GoogleEndpointsServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceIamMemberConfig",
      "namespace": "googleEndpointsServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_member#member GoogleEndpointsServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_member#role GoogleEndpointsServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_member#service_name GoogleEndpointsServiceIamMember#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_member#condition GoogleEndpointsServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamMember.GoogleEndpointsServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_member#id GoogleEndpointsServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-member/index:GoogleEndpointsServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamPolicy.GoogleEndpointsServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_policy google_endpoints_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamPolicy.GoogleEndpointsServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_policy google_endpoints_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEndpointsServiceIamPolicy.GoogleEndpointsServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEndpointsServiceIamPolicy",
      "namespace": "googleEndpointsServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "serviceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 109
          },
          "name": "serviceName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-policy/index:GoogleEndpointsServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleEndpointsServiceIamPolicy.GoogleEndpointsServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEndpointsServiceIamPolicy.GoogleEndpointsServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-endpoints-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleEndpointsServiceIamPolicyConfig",
      "namespace": "googleEndpointsServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_endpoints_service_iam_policy#policy_data GoogleEndpointsServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_policy#service_name GoogleEndpointsServiceIamPolicy#service_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_endpoints_service_iam_policy#id GoogleEndpointsServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-endpoints-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-endpoints-service-iam-policy/index:GoogleEndpointsServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContact": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_essential_contacts_contact google_essential_contacts_contact}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContact",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_essential_contacts_contact google_essential_contacts_contact} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleEssentialContactsContact.GoogleEssentialContactsContactConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-essential-contacts-contact/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 248
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEssentialContactsContact",
      "namespace": "googleEssentialContactsContact",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 270
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 236
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 252
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 265
          },
          "name": "languageTagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-essential-contacts-contact/index.ts",
            "line": 296
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 229
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 258
          },
          "name": "languageTag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 276
          },
          "name": "notificationCategorySubscriptions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 289
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-essential-contacts-contact/index:GoogleEssentialContactsContact"
    },
    "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-essential-contacts-contact/index.ts",
        "line": 9
      },
      "name": "GoogleEssentialContactsContactConfig",
      "namespace": "googleEssentialContactsContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_essential_contacts_contact#email GoogleEssentialContactsContact#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/google-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-beta/r/google_essential_contacts_contact#language_tag GoogleEssentialContactsContact#language_tag}",
            "stability": "stable",
            "summary": "The preferred language for notifications, as a ISO 639-1 language code."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_essential_contacts_contact#notification_category_subscriptions GoogleEssentialContactsContact#notification_category_subscriptions}",
            "stability": "stable",
            "summary": "The categories of notifications that the contact will receive communications for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_essential_contacts_contact#parent GoogleEssentialContactsContact#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/google-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-beta/r/google_essential_contacts_contact#id GoogleEssentialContactsContact#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_essential_contacts_contact#timeouts GoogleEssentialContactsContact#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts"
          }
        }
      ],
      "symbolId": "src/google-essential-contacts-contact/index:GoogleEssentialContactsContactConfig"
    },
    "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-essential-contacts-contact/index.ts",
        "line": 48
      },
      "name": "GoogleEssentialContactsContactTimeouts",
      "namespace": "googleEssentialContactsContact",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_essential_contacts_contact#create GoogleEssentialContactsContact#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_essential_contacts_contact#delete GoogleEssentialContactsContact#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_essential_contacts_contact#update GoogleEssentialContactsContact#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-essential-contacts-contact/index:GoogleEssentialContactsContactTimeouts"
    },
    "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-essential-contacts-contact/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleEssentialContactsContactTimeoutsOutputReference",
      "namespace": "googleEssentialContactsContact",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-essential-contacts-contact/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEssentialContactsContact.GoogleEssentialContactsContactTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-essential-contacts-contact/index:GoogleEssentialContactsContactTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger google_eventarc_trigger}."
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTrigger",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger google_eventarc_trigger} Resource."
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/index.ts",
          "line": 960
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 942
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1107
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1120
          },
          "name": "putMatchingCriteria",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1133
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1149
          },
          "name": "putTransport",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1010
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1026
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1068
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1084
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1136
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1152
          },
          "name": "resetTransport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1164
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleEventarcTrigger",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 947
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 993
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1104
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 998
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1117
          },
          "name": "matchingCriteria",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1130
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1146
          },
          "name": "transport",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1093
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1098
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1111
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1014
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1030
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1043
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1124
          },
          "name": "matchingCriteriaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1056
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1072
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1088
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1140
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1156
          },
          "name": "transportInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1004
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1020
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1036
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1049
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1062
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 1078
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTrigger"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 9
      },
      "name": "GoogleEventarcTriggerConfig",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#destination GoogleEventarcTrigger#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 52
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#location GoogleEventarcTrigger#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/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-beta/r/google_eventarc_trigger#matching_criteria GoogleEventarcTrigger#matching_criteria}",
            "stability": "stable",
            "summary": "matching_criteria block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 58
          },
          "name": "matchingCriteria",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#name GoogleEventarcTrigger#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/google-eventarc-trigger/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-beta/r/google_eventarc_trigger#id GoogleEventarcTrigger#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/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-beta/r/google_eventarc_trigger#labels GoogleEventarcTrigger#labels}",
            "stability": "stable",
            "summary": "Optional. User labels attached to the triggers that can be used to group resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#project GoogleEventarcTrigger#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 40
          },
          "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-beta/r/google_eventarc_trigger#service_account GoogleEventarcTrigger#service_account}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 46
          },
          "name": "serviceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#timeouts GoogleEventarcTrigger#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#transport GoogleEventarcTrigger#transport}",
            "stability": "stable",
            "summary": "transport block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 70
          },
          "name": "transport",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerConfig"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 365
      },
      "name": "GoogleEventarcTriggerDestination",
      "namespace": "googleEventarcTrigger",
      "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-beta/r/google_eventarc_trigger#cloud_function GoogleEventarcTrigger#cloud_function}",
            "stability": "stable",
            "summary": "[WARNING] Configuring a Cloud Function in Trigger is not supported as of today."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 371
          },
          "name": "cloudFunction",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#cloud_run_service GoogleEventarcTrigger#cloud_run_service}",
            "stability": "stable",
            "summary": "cloud_run_service block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 383
          },
          "name": "cloudRunService",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#gke GoogleEventarcTrigger#gke}",
            "stability": "stable",
            "summary": "gke block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 389
          },
          "name": "gke",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke"
          }
        },
        {
          "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-beta/r/google_eventarc_trigger#workflow GoogleEventarcTrigger#workflow}",
            "stability": "stable",
            "summary": "The resource name of the Workflow whose Executions are triggered by the events."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 377
          },
          "name": "workflow",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestination"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 72
      },
      "name": "GoogleEventarcTriggerDestinationCloudRunService",
      "namespace": "googleEventarcTrigger",
      "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-beta/r/google_eventarc_trigger#service GoogleEventarcTrigger#service}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 90
          },
          "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-beta/r/google_eventarc_trigger#path GoogleEventarcTrigger#path}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 78
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#region GoogleEventarcTrigger#region}",
            "stability": "stable",
            "summary": "Required. The region the Cloud Run service is deployed in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 84
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestinationCloudRunService"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunServiceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunServiceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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/google-eventarc-trigger/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 157
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 173
          },
          "name": "resetRegion"
        }
      ],
      "name": "GoogleEventarcTriggerDestinationCloudRunServiceOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 161
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 177
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 190
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 151
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 167
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 183
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestinationCloudRunServiceOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 194
      },
      "name": "GoogleEventarcTriggerDestinationGke",
      "namespace": "googleEventarcTrigger",
      "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-beta/r/google_eventarc_trigger#cluster GoogleEventarcTrigger#cluster}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 200
          },
          "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-beta/r/google_eventarc_trigger#location GoogleEventarcTrigger#location}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 206
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#namespace GoogleEventarcTrigger#namespace}",
            "stability": "stable",
            "summary": "Required. The namespace the GKE service is running in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 212
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#service GoogleEventarcTrigger#service}",
            "stability": "stable",
            "summary": "Required. Name of the GKE service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 224
          },
          "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-beta/r/google_eventarc_trigger#path GoogleEventarcTrigger#path}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 218
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestinationGke"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGkeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGkeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 344
          },
          "name": "resetPath"
        }
      ],
      "name": "GoogleEventarcTriggerDestinationGkeOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 306
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 319
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 332
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 348
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 361
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 299
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 312
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 325
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 338
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 354
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestinationGkeOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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/google-eventarc-trigger/index.ts",
        "line": 405
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 492
          },
          "name": "putCloudRunService",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 508
          },
          "name": "putGke",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 463
          },
          "name": "resetCloudFunction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 495
          },
          "name": "resetCloudRunService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 511
          },
          "name": "resetGke"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 479
          },
          "name": "resetWorkflow"
        }
      ],
      "name": "GoogleEventarcTriggerDestinationOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 489
          },
          "name": "cloudRunService",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunServiceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 505
          },
          "name": "gke",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGkeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 467
          },
          "name": "cloudFunctionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 499
          },
          "name": "cloudRunServiceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationCloudRunService"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 515
          },
          "name": "gkeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestinationGke"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 483
          },
          "name": "workflowInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 457
          },
          "name": "cloudFunction",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 473
          },
          "name": "workflow",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 416
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerDestination"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 519
      },
      "name": "GoogleEventarcTriggerMatchingCriteria",
      "namespace": "googleEventarcTrigger",
      "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-beta/r/google_eventarc_trigger#attribute GoogleEventarcTrigger#attribute}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 525
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#value GoogleEventarcTrigger#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/google-eventarc-trigger/index.ts",
            "line": 537
          },
          "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-beta/r/google_eventarc_trigger#operator GoogleEventarcTrigger#operator}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 531
          },
          "name": "operator",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerMatchingCriteria"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 651
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 666
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaOutputReference"
            }
          }
        }
      ],
      "name": "GoogleEventarcTriggerMatchingCriteriaList",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 659
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 659
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 659
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 652
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerMatchingCriteriaList"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteriaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/index.ts",
          "line": 562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 552
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 629
          },
          "name": "resetOperator"
        }
      ],
      "name": "GoogleEventarcTriggerMatchingCriteriaOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 617
          },
          "name": "attributeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 633
          },
          "name": "operatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 646
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 610
          },
          "name": "attribute",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 623
          },
          "name": "operator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 639
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerMatchingCriteria"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerMatchingCriteriaOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 670
      },
      "name": "GoogleEventarcTriggerTimeouts",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#create GoogleEventarcTrigger#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 674
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#delete GoogleEventarcTrigger#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 678
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#update GoogleEventarcTrigger#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 682
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTimeouts"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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/google-eventarc-trigger/index.ts",
        "line": 697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 759
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 775
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 791
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleEventarcTriggerTimeoutsOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 763
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 779
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 795
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 753
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 769
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 785
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 871
      },
      "name": "GoogleEventarcTriggerTransport",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_eventarc_trigger#pubsub GoogleEventarcTrigger#pubsub}",
            "stability": "stable",
            "summary": "pubsub block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 877
          },
          "name": "pubsub",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTransport"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/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/google-eventarc-trigger/index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 927
          },
          "name": "putPubsub",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 930
          },
          "name": "resetPubsub"
        }
      ],
      "name": "GoogleEventarcTriggerTransportOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 924
          },
          "name": "pubsub",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsubOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 934
          },
          "name": "pubsubInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 901
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransport"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTransportOutputReference"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 799
      },
      "name": "GoogleEventarcTriggerTransportPubsub",
      "namespace": "googleEventarcTrigger",
      "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-beta/r/google_eventarc_trigger#topic GoogleEventarcTrigger#topic}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 805
          },
          "name": "topic",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTransportPubsub"
    },
    "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsubOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsubOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-eventarc-trigger/index.ts",
          "line": 825
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-eventarc-trigger/index.ts",
        "line": 818
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 863
          },
          "name": "resetTopic"
        }
      ],
      "name": "GoogleEventarcTriggerTransportPubsubOutputReference",
      "namespace": "googleEventarcTrigger",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 851
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 867
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 857
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-eventarc-trigger/index.ts",
            "line": 829
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleEventarcTrigger.GoogleEventarcTriggerTransportPubsub"
          }
        }
      ],
      "symbolId": "src/google-eventarc-trigger/index:GoogleEventarcTriggerTransportPubsubOutputReference"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance google_filestore_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance google_filestore_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-filestore-instance/index.ts",
          "line": 767
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 749
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 954
          },
          "name": "putFileShares",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 967
          },
          "name": "putNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 980
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 814
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 835
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 851
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 867
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 883
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 912
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 983
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 941
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 995
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFilestoreInstance",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 754
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 802
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 823
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 951
          },
          "name": "fileShares",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 964
          },
          "name": "networks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 977
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 818
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 958
          },
          "name": "fileSharesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 839
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 855
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 871
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 887
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 900
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 971
          },
          "name": "networksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 916
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 929
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 987
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 945
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 808
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 829
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 845
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 861
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 877
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 893
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 906
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 922
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 935
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstance"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 9
      },
      "name": "GoogleFilestoreInstanceConfig",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#file_shares GoogleFilestoreInstance#file_shares}",
            "stability": "stable",
            "summary": "file_shares block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 69
          },
          "name": "fileShares",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#name GoogleFilestoreInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#networks GoogleFilestoreInstance#networks}",
            "stability": "stable",
            "summary": "networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 75
          },
          "name": "networks",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#tier GoogleFilestoreInstance#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/google-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-beta/r/google_filestore_instance#description GoogleFilestoreInstance#description}",
            "stability": "stable",
            "summary": "A description of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#id GoogleFilestoreInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#kms_key_name GoogleFilestoreInstance#kms_key_name}",
            "stability": "stable",
            "summary": "KMS key name used for data encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#labels GoogleFilestoreInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#location GoogleFilestoreInstance#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/google-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-beta/r/google_filestore_instance#project GoogleFilestoreInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#timeouts GoogleFilestoreInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 81
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#zone GoogleFilestoreInstance#zone}",
            "stability": "stable",
            "summary": "The name of the Filestore zone of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 63
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 306
      },
      "name": "GoogleFilestoreInstanceFileShares",
      "namespace": "googleFilestoreInstance",
      "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-beta/r/google_filestore_instance#capacity_gb GoogleFilestoreInstance#capacity_gb}",
            "stability": "stable",
            "summary": "File share capacity in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#name GoogleFilestoreInstance#name}",
            "stability": "stable",
            "summary": "The name of the fileshare (16 characters or less)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#nfs_export_options GoogleFilestoreInstance#nfs_export_options}",
            "stability": "stable",
            "summary": "nfs_export_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 325
          },
          "name": "nfsExportOptions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceFileShares"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 83
      },
      "name": "GoogleFilestoreInstanceFileSharesNfsExportOptions",
      "namespace": "googleFilestoreInstance",
      "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-beta/r/google_filestore_instance#access_mode GoogleFilestoreInstance#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/google-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-beta/r/google_filestore_instance#anon_gid GoogleFilestoreInstance#anon_gid}",
            "stability": "stable",
            "summary": "An integer representing the anonymous group id with a default value of 65534."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#anon_uid GoogleFilestoreInstance#anon_uid}",
            "stability": "stable",
            "summary": "An integer representing the anonymous user id with a default value of 65534."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_instance#ip_ranges GoogleFilestoreInstance#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/google-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-beta/r/google_filestore_instance#squash_mode GoogleFilestoreInstance#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/google-filestore-instance/index.ts",
            "line": 121
          },
          "name": "squashMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceFileSharesNfsExportOptions"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-filestore-instance/index.ts",
        "line": 287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFilestoreInstanceFileSharesNfsExportOptionsList",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-filestore-instance/index.ts",
            "line": 295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceFileSharesNfsExportOptionsList"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-filestore-instance/index.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 214
          },
          "name": "resetAccessMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 230
          },
          "name": "resetAnonGid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 246
          },
          "name": "resetAnonUid"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 262
          },
          "name": "resetIpRanges"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 278
          },
          "name": "resetSquashMode"
        }
      ],
      "name": "GoogleFilestoreInstanceFileSharesNfsExportOptionsOutputReference",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 218
          },
          "name": "accessModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 234
          },
          "name": "anonGidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 250
          },
          "name": "anonUidInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-filestore-instance/index.ts",
            "line": 282
          },
          "name": "squashModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 208
          },
          "name": "accessMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 224
          },
          "name": "anonGid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 240
          },
          "name": "anonUid",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 256
          },
          "name": "ipRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 272
          },
          "name": "squashMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 152
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceFileSharesNfsExportOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-filestore-instance/index.ts",
        "line": 340
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 415
          },
          "name": "putNfsExportOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 418
          },
          "name": "resetNfsExportOptions"
        }
      ],
      "name": "GoogleFilestoreInstanceFileSharesOutputReference",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 412
          },
          "name": "nfsExportOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 393
          },
          "name": "capacityGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 406
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 422
          },
          "name": "nfsExportOptionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileSharesNfsExportOptions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 386
          },
          "name": "capacityGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 399
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 351
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceFileShares"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceFileSharesOutputReference"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 426
      },
      "name": "GoogleFilestoreInstanceNetworks",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#modes GoogleFilestoreInstance#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/google-filestore-instance/index.ts",
            "line": 441
          },
          "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-beta/r/google_filestore_instance#network GoogleFilestoreInstance#network}",
            "stability": "stable",
            "summary": "The name of the GCE VPC network to which the instance is connected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 448
          },
          "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-beta/r/google_filestore_instance#connect_mode GoogleFilestoreInstance#connect_mode}",
            "stability": "stable",
            "summary": "The network connect mode of the Filestore instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 434
          },
          "name": "connectMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#reserved_ip_range GoogleFilestoreInstance#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/google-filestore-instance/index.ts",
            "line": 455
          },
          "name": "reservedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceNetworks"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-filestore-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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 597
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/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-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFilestoreInstanceNetworksList",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 605
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/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/google-filestore-instance/index.ts",
            "line": 605
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceNetworksList"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-filestore-instance/index.ts",
          "line": 481
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 471
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 541
          },
          "name": "resetConnectMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 588
          },
          "name": "resetReservedIpRange"
        }
      ],
      "name": "GoogleFilestoreInstanceNetworksOutputReference",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 550
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 545
          },
          "name": "connectModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 563
          },
          "name": "modesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 576
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 592
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 535
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 556
          },
          "name": "modes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 569
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 582
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 485
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 616
      },
      "name": "GoogleFilestoreInstanceTimeouts",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#create GoogleFilestoreInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 620
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#delete GoogleFilestoreInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 624
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_instance#update GoogleFilestoreInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 628
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-filestore-instance/index.ts",
          "line": 651
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-filestore-instance/index.ts",
        "line": 643
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 705
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 721
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 737
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFilestoreInstanceTimeoutsOutputReference",
      "namespace": "googleFilestoreInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 709
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 725
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 741
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 699
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 715
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 731
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-instance/index.ts",
            "line": 655
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreInstance.GoogleFilestoreInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-instance/index:GoogleFilestoreInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshot": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_snapshot google_filestore_snapshot}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshot",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_snapshot google_filestore_snapshot} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-filestore-snapshot/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 369
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 259
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 280
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 309
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 351
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 384
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFilestoreSnapshot",
      "namespace": "googleFilestoreSnapshot",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 203
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 247
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 268
          },
          "name": "filesystemUsedBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 360
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 263
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 284
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 297
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-filestore-snapshot/index.ts",
            "line": 326
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 339
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 355
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 253
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 274
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 290
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 303
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 319
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 332
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 345
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-snapshot/index:GoogleFilestoreSnapshot"
    },
    "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-snapshot/index.ts",
        "line": 9
      },
      "name": "GoogleFilestoreSnapshotConfig",
      "namespace": "googleFilestoreSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_snapshot#instance GoogleFilestoreSnapshot#instance}",
            "stability": "stable",
            "summary": "The resource name of the filestore instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#location GoogleFilestoreSnapshot#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/google-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-beta/r/google_filestore_snapshot#name GoogleFilestoreSnapshot#name}",
            "stability": "stable",
            "summary": "The resource name of the snapshot. The name must be unique within the specified instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#description GoogleFilestoreSnapshot#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/google-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-beta/r/google_filestore_snapshot#id GoogleFilestoreSnapshot#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#labels GoogleFilestoreSnapshot#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#project GoogleFilestoreSnapshot#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#timeouts GoogleFilestoreSnapshot#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts"
          }
        }
      ],
      "symbolId": "src/google-filestore-snapshot/index:GoogleFilestoreSnapshotConfig"
    },
    "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-filestore-snapshot/index.ts",
        "line": 65
      },
      "name": "GoogleFilestoreSnapshotTimeouts",
      "namespace": "googleFilestoreSnapshot",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_filestore_snapshot#create GoogleFilestoreSnapshot#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#delete GoogleFilestoreSnapshot#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_filestore_snapshot#update GoogleFilestoreSnapshot#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 77
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-filestore-snapshot/index:GoogleFilestoreSnapshotTimeouts"
    },
    "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-filestore-snapshot/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 186
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFilestoreSnapshotTimeoutsOutputReference",
      "namespace": "googleFilestoreSnapshot",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 190
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 180
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-filestore-snapshot/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFilestoreSnapshot.GoogleFilestoreSnapshotTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-filestore-snapshot/index:GoogleFilestoreSnapshotTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project google_firebase_project}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project google_firebase_project} Resource."
        },
        "locationInModule": {
          "filename": "src/google-firebase-project/index.ts",
          "line": 152
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebase-project/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 224
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 190
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 206
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 227
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirebaseProject",
      "namespace": "googleFirebaseProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 139
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 178
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 215
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 221
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 194
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 210
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 231
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 184
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 200
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-project/index:GoogleFirebaseProject"
    },
    "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-project/index.ts",
        "line": 9
      },
      "name": "GoogleFirebaseProjectConfig",
      "namespace": "googleFirebaseProject",
      "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-beta/r/google_firebase_project#id GoogleFirebaseProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/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-beta/r/google_firebase_project#project GoogleFirebaseProject#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/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-beta/r/google_firebase_project#timeouts GoogleFirebaseProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 26
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firebase-project/index:GoogleFirebaseProjectConfig"
    },
    "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-project/index.ts",
        "line": 28
      },
      "name": "GoogleFirebaseProjectTimeouts",
      "namespace": "googleFirebaseProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project#create GoogleFirebaseProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 32
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project#delete GoogleFirebaseProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 36
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-project/index:GoogleFirebaseProjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-firebase-project/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebase-project/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 106
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 122
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleFirebaseProjectTimeoutsOutputReference",
      "namespace": "googleFirebaseProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 110
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 126
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 100
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 116
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project/index.ts",
            "line": 62
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseProject.GoogleFirebaseProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebase-project/index:GoogleFirebaseProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location google_firebase_project_location}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location google_firebase_project_location} Resource."
        },
        "locationInModule": {
          "filename": "src/google-firebase-project-location/index.ts",
          "line": 159
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebase-project-location/index.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 235
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 193
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 222
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 238
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 250
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirebaseProjectLocation",
      "namespace": "googleFirebaseProjectLocation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 146
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 232
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 197
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 210
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 226
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 242
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 187
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 203
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 216
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-project-location/index:GoogleFirebaseProjectLocation"
    },
    "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-project-location/index.ts",
        "line": 9
      },
      "name": "GoogleFirebaseProjectLocationConfig",
      "namespace": "googleFirebaseProjectLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "The location must be one of the available GCP\nresource locations.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location#location_id GoogleFirebaseProjectLocation#location_id}",
            "stability": "stable",
            "summary": "The ID of the default GCP resource location for the Project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 23
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location#id GoogleFirebaseProjectLocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/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-beta/r/google_firebase_project_location#project GoogleFirebaseProjectLocation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/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-beta/r/google_firebase_project_location#timeouts GoogleFirebaseProjectLocation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 33
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firebase-project-location/index:GoogleFirebaseProjectLocationConfig"
    },
    "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-project-location/index.ts",
        "line": 35
      },
      "name": "GoogleFirebaseProjectLocationTimeouts",
      "namespace": "googleFirebaseProjectLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location#create GoogleFirebaseProjectLocation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 39
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_project_location#delete GoogleFirebaseProjectLocation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 43
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-project-location/index:GoogleFirebaseProjectLocationTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-firebase-project-location/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebase-project-location/index.ts",
        "line": 57
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 113
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 129
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleFirebaseProjectLocationTimeoutsOutputReference",
      "namespace": "googleFirebaseProjectLocation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 117
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 133
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 107
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 123
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-project-location/index.ts",
            "line": 69
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseProjectLocation.GoogleFirebaseProjectLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebase-project-location/index:GoogleFirebaseProjectLocationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebApp": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_web_app google_firebase_web_app}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebApp",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_web_app google_firebase_web_app} Resource."
        },
        "locationInModule": {
          "filename": "src/google-firebase-web-app/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-beta.googleFirebaseWebApp.GoogleFirebaseWebAppConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebase-web-app/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 237
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirebaseWebApp",
      "namespace": "googleFirebaseWebApp",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 212
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 246
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 225
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 241
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 218
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 231
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-web-app/index:GoogleFirebaseWebApp"
    },
    "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-web-app/index.ts",
        "line": 9
      },
      "name": "GoogleFirebaseWebAppConfig",
      "namespace": "googleFirebaseWebApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_web_app#display_name GoogleFirebaseWebApp#display_name}",
            "stability": "stable",
            "summary": "The user-assigned display name of the App."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 15
          },
          "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-beta/r/google_firebase_web_app#id GoogleFirebaseWebApp#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/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-beta/r/google_firebase_web_app#project GoogleFirebaseWebApp#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/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-beta/r/google_firebase_web_app#timeouts GoogleFirebaseWebApp#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firebase-web-app/index:GoogleFirebaseWebAppConfig"
    },
    "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebase-web-app/index.ts",
        "line": 34
      },
      "name": "GoogleFirebaseWebAppTimeouts",
      "namespace": "googleFirebaseWebApp",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebase_web_app#create GoogleFirebaseWebApp#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/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-beta/r/google_firebase_web_app#delete GoogleFirebaseWebApp#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/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-beta/r/google_firebase_web_app#update GoogleFirebaseWebApp#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebase-web-app/index:GoogleFirebaseWebAppTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-firebase-web-app/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/google-firebase-web-app/index.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 123
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 139
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 155
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFirebaseWebAppTimeoutsOutputReference",
      "namespace": "googleFirebaseWebApp",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 127
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 143
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 159
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 117
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 133
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 149
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebase-web-app/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaseWebApp.GoogleFirebaseWebAppTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebase-web-app/index:GoogleFirebaseWebAppTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesRelease": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_release google_firebaserules_release}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesRelease",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_release google_firebaserules_release} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebaserules-release/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 298
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 267
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 301
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 313
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirebaserulesRelease",
      "namespace": "googleFirebaserulesRelease",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 221
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 226
          },
          "name": "disabled",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 295
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 289
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 255
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 271
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 284
          },
          "name": "rulesetNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 305
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 248
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 261
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 277
          },
          "name": "rulesetName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-release/index:GoogleFirebaserulesRelease"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-release/index.ts",
        "line": 9
      },
      "name": "GoogleFirebaserulesReleaseConfig",
      "namespace": "googleFirebaserulesRelease",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_release#name GoogleFirebaserulesRelease#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/google-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-beta/r/google_firebaserules_release#ruleset_name GoogleFirebaserulesRelease#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/google-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-beta/r/google_firebaserules_release#id GoogleFirebaserulesRelease#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_release#project GoogleFirebaserulesRelease#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_release#timeouts GoogleFirebaserulesRelease#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-release/index:GoogleFirebaserulesReleaseConfig"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-release/index.ts",
        "line": 42
      },
      "name": "GoogleFirebaserulesReleaseTimeouts",
      "namespace": "googleFirebaserulesRelease",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_release#create GoogleFirebaserulesRelease#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_release#delete GoogleFirebaserulesRelease#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_release#update GoogleFirebaserulesRelease#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-release/index:GoogleFirebaserulesReleaseTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-release/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFirebaserulesReleaseTimeoutsOutputReference",
      "namespace": "googleFirebaserulesRelease",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-release/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRelease.GoogleFirebaserulesReleaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebaserules-release/index:GoogleFirebaserulesReleaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRuleset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset google_firebaserules_ruleset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRuleset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset google_firebaserules_ruleset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 450
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 547
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 560
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 507
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 534
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 563
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 575
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirebaserulesRuleset",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 455
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 495
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 517
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 522
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 544
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 557
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 511
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 538
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 551
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 567
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 501
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 528
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRuleset"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 9
      },
      "name": "GoogleFirebaserulesRulesetConfig",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#source GoogleFirebaserulesRuleset#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 28
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#id GoogleFirebaserulesRuleset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_ruleset#project GoogleFirebaserulesRuleset#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_ruleset#timeouts GoogleFirebaserulesRuleset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetConfig"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 36
      },
      "name": "GoogleFirebaserulesRulesetMetadata",
      "namespace": "googleFirebaserulesRuleset",
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetMetadata"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFirebaserulesRulesetMetadataList",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-firebaserules-ruleset/index.ts",
            "line": 89
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetMetadataList"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 48
      },
      "name": "GoogleFirebaserulesRulesetMetadataOutputReference",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 77
          },
          "name": "services",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 61
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetMetadata"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 251
      },
      "name": "GoogleFirebaserulesRulesetSource",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#files GoogleFirebaserulesRuleset#files}",
            "stability": "stable",
            "summary": "files block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 263
          },
          "name": "files",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#language GoogleFirebaserulesRuleset#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/google-firebaserules-ruleset/index.ts",
            "line": 257
          },
          "name": "language",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetSource"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 100
      },
      "name": "GoogleFirebaserulesRulesetSourceFiles",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#content GoogleFirebaserulesRuleset#content}",
            "stability": "stable",
            "summary": "Textual Content."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_ruleset#name GoogleFirebaserulesRuleset#name}",
            "stability": "stable",
            "summary": "File name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_ruleset#fingerprint GoogleFirebaserulesRuleset#fingerprint}",
            "stability": "stable",
            "summary": "Fingerprint (e.g. github sha) associated with the `File`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 112
          },
          "name": "fingerprint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetSourceFiles"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFirebaserulesRulesetSourceFilesList",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-firebaserules-ruleset/index.ts",
            "line": 240
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetSourceFilesList"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 210
          },
          "name": "resetFingerprint"
        }
      ],
      "name": "GoogleFirebaserulesRulesetSourceFilesOutputReference",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 198
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 214
          },
          "name": "fingerprintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 227
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 191
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 204
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 220
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetSourceFilesOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 336
          },
          "name": "putFiles",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 323
          },
          "name": "resetLanguage"
        }
      ],
      "name": "GoogleFirebaserulesRulesetSourceOutputReference",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 333
          },
          "name": "files",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFilesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 340
          },
          "name": "filesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSourceFiles"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 327
          },
          "name": "languageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 317
          },
          "name": "language",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetSource"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firebaserules-ruleset/index.ts",
        "line": 344
      },
      "name": "GoogleFirebaserulesRulesetTimeouts",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firebaserules_ruleset#create GoogleFirebaserulesRuleset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firebaserules_ruleset#delete GoogleFirebaserulesRuleset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 352
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firebaserules-ruleset/index.ts",
        "line": 366
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 422
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 438
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleFirebaserulesRulesetTimeoutsOutputReference",
      "namespace": "googleFirebaserulesRuleset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 426
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 442
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 416
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 432
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firebaserules-ruleset/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirebaserulesRuleset.GoogleFirebaserulesRulesetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firebaserules-ruleset/index:GoogleFirebaserulesRulesetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocument": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_document google_firestore_document}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocument",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_document google_firestore_document} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFirestoreDocument.GoogleFirestoreDocumentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firestore-document/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 258
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 300
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 326
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirestoreDocument",
      "namespace": "googleFirestoreDocument",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 190
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 246
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 314
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 335
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 241
          },
          "name": "collectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 262
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 275
          },
          "name": "documentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 288
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 304
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 330
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 234
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 252
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 268
          },
          "name": "documentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 281
          },
          "name": "fields",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 294
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 320
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firestore-document/index:GoogleFirestoreDocument"
    },
    "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firestore-document/index.ts",
        "line": 9
      },
      "name": "GoogleFirestoreDocumentConfig",
      "namespace": "googleFirestoreDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_document#collection GoogleFirestoreDocument#collection}",
            "stability": "stable",
            "summary": "The collection ID, relative to database. For example: chatrooms or chatrooms/my-document/private-messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#document_id GoogleFirestoreDocument#document_id}",
            "stability": "stable",
            "summary": "The client-assigned document ID to use for this document during creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#fields GoogleFirestoreDocument#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/google-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-beta/r/google_firestore_document#database GoogleFirestoreDocument#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#id GoogleFirestoreDocument#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#project GoogleFirestoreDocument#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#timeouts GoogleFirestoreDocument#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firestore-document/index:GoogleFirestoreDocumentConfig"
    },
    "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firestore-document/index.ts",
        "line": 52
      },
      "name": "GoogleFirestoreDocumentTimeouts",
      "namespace": "googleFirestoreDocument",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_document#create GoogleFirestoreDocument#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#delete GoogleFirestoreDocument#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_document#update GoogleFirestoreDocument#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 64
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firestore-document/index:GoogleFirestoreDocumentTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firestore-document/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 141
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 157
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 173
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFirestoreDocumentTimeoutsOutputReference",
      "namespace": "googleFirestoreDocument",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 145
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 161
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 177
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 135
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 151
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 167
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-document/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirestoreDocument.GoogleFirestoreDocumentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firestore-document/index:GoogleFirestoreDocumentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndex": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index google_firestore_index}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndex",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index google_firestore_index} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFirestoreIndex.GoogleFirestoreIndexConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-firestore-index/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 451
          },
          "name": "putFields",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 385
          },
          "name": "resetDatabase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 401
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 422
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 438
          },
          "name": "resetQueryScope"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFirestoreIndex",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 322
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 448
          },
          "name": "fields",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 410
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 373
          },
          "name": "collectionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 389
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 455
          },
          "name": "fieldsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 405
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 426
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 442
          },
          "name": "queryScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 366
          },
          "name": "collection",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 379
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 395
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 416
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 432
          },
          "name": "queryScope",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndex"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firestore-index/index.ts",
        "line": 9
      },
      "name": "GoogleFirestoreIndexConfig",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index#collection GoogleFirestoreIndex#collection}",
            "stability": "stable",
            "summary": "The collection being indexed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#fields GoogleFirestoreIndex#fields}",
            "stability": "stable",
            "summary": "fields block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 44
          },
          "name": "fields",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index#database GoogleFirestoreIndex#database}",
            "stability": "stable",
            "summary": "The Firestore database id. Defaults to '\"(default)\"'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#id GoogleFirestoreIndex#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#project GoogleFirestoreIndex#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#query_scope GoogleFirestoreIndex#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/google-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-beta/r/google_firestore_index#timeouts GoogleFirestoreIndex#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts"
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexConfig"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firestore-index/index.ts",
        "line": 52
      },
      "name": "GoogleFirestoreIndexFields",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index#array_config GoogleFirestoreIndex#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/google-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-beta/r/google_firestore_index#field_path GoogleFirestoreIndex#field_path}",
            "stability": "stable",
            "summary": "Name of the field."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#order GoogleFirestoreIndex#order}",
            "stability": "stable",
            "summary": "Indicates that this field supports ordering by the specified order or comparing using =, <, <=, >, >=."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 72
          },
          "name": "order",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexFields"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firestore-index/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFirestoreIndexFieldsList",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-firestore-index/index.ts",
            "line": 200
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexFieldsList"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFieldsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firestore-index/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 151
          },
          "name": "resetArrayConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 167
          },
          "name": "resetFieldPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 183
          },
          "name": "resetOrder"
        }
      ],
      "name": "GoogleFirestoreIndexFieldsOutputReference",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 155
          },
          "name": "arrayConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 171
          },
          "name": "fieldPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 187
          },
          "name": "orderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 145
          },
          "name": "arrayConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 161
          },
          "name": "fieldPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 177
          },
          "name": "order",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexFields"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexFieldsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-firestore-index/index.ts",
        "line": 211
      },
      "name": "GoogleFirestoreIndexTimeouts",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_firestore_index#create GoogleFirestoreIndex#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_firestore_index#delete GoogleFirestoreIndex#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 219
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexTimeouts"
    },
    "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-firestore-index/index.ts",
        "line": 233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 289
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 305
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleFirestoreIndexTimeoutsOutputReference",
      "namespace": "googleFirestoreIndex",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 293
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 309
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 283
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 299
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-firestore-index/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFirestoreIndex.GoogleFirestoreIndexTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-firestore-index/index:GoogleFirestoreIndexTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolder.GoogleFolder": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder google_folder}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolder",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder google_folder} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolder.GoogleFolderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder/index.ts",
        "line": 196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 307
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 271
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 310
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolder",
      "namespace": "googleFolder",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 201
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 241
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 259
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 280
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 304
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 254
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 275
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 298
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 314
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 247
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 265
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 291
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder/index:GoogleFolder"
    },
    "@cdktf/provider-google-beta.googleFolder.GoogleFolderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder/index.ts",
        "line": 9
      },
      "name": "GoogleFolderConfig",
      "namespace": "googleFolder",
      "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-beta/r/google_folder#display_name GoogleFolder#display_name}",
            "stability": "stable",
            "summary": "The folder's display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder#parent GoogleFolder#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/google-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-beta/r/google_folder#id GoogleFolder#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder#timeouts GoogleFolder#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts"
          }
        }
      ],
      "symbolId": "src/google-folder/index:GoogleFolderConfig"
    },
    "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder/index.ts",
        "line": 36
      },
      "name": "GoogleFolderTimeouts",
      "namespace": "googleFolder",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder#create GoogleFolder#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder#delete GoogleFolder#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder#read GoogleFolder#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder#update GoogleFolder#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder/index:GoogleFolderTimeouts"
    },
    "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 168
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 184
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFolderTimeoutsOutputReference",
      "namespace": "googleFolder",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 172
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 188
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 162
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 178
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder/index.ts",
            "line": 80
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolder.GoogleFolderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder/index:GoogleFolderTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_access_approval_settings google_folder_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_access_approval_settings google_folder_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-access-approval-settings/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 478
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 387
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 426
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 452
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 481
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 493
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderAccessApprovalSettings",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 338
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 396
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 401
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 462
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 435
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 440
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 475
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 391
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 469
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 414
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 430
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-access-approval-settings/index.ts",
            "line": 485
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 381
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 407
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 420
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 446
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettings"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "GoogleFolderAccessApprovalSettingsConfig",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_access_approval_settings#enrolled_services GoogleFolderAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 44
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_access_approval_settings#folder_id GoogleFolderAccessApprovalSettings#folder_id}",
            "stability": "stable",
            "summary": "ID of the folder of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#active_key_version GoogleFolderAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#id GoogleFolderAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#notification_emails GoogleFolderAccessApprovalSettings#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/google-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-beta/r/google_folder_access_approval_settings#timeouts GoogleFolderAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-access-approval-settings/index.ts",
        "line": 52
      },
      "name": "GoogleFolderAccessApprovalSettingsEnrolledServices",
      "namespace": "googleFolderAccessApprovalSettings",
      "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-beta/r/google_folder_access_approval_settings#cloud_product GoogleFolderAccessApprovalSettings#cloud_product}",
            "stability": "stable",
            "summary": "The product for which Access Approval will be enrolled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#enrollment_level GoogleFolderAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 87
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-access-approval-settings/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFolderAccessApprovalSettingsEnrolledServicesList",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-folder-access-approval-settings/index.ts",
            "line": 189
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-access-approval-settings/index.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 172
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "GoogleFolderAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 160
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 176
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 153
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 166
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-access-approval-settings/index.ts",
        "line": 200
      },
      "name": "GoogleFolderAccessApprovalSettingsTimeouts",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_access_approval_settings#create GoogleFolderAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#delete GoogleFolderAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_access_approval_settings#update GoogleFolderAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 212
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-access-approval-settings/index.ts",
        "line": 227
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 289
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 305
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 321
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFolderAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "googleFolderAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 293
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 309
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 325
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 283
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 299
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 315
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-access-approval-settings/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderAccessApprovalSettings.GoogleFolderAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-access-approval-settings/index:GoogleFolderAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_audit_config google_folder_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_audit_config google_folder_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-iam-audit-config/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 233
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderIamAuditConfig",
      "namespace": "googleFolderIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 168
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 256
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 208
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 263
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 221
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 237
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 250
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 214
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 227
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 243
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-audit-config/index:GoogleFolderIamAuditConfig"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-audit-config/index.ts",
        "line": 34
      },
      "name": "GoogleFolderIamAuditConfigAuditLogConfig",
      "namespace": "googleFolderIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_audit_config#log_type GoogleFolderIamAuditConfig#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/google-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-beta/r/google_folder_iam_audit_config#exempted_members GoogleFolderIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 40
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-folder-iam-audit-config/index:GoogleFolderIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-iam-audit-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleFolderIamAuditConfigAuditLogConfigList",
      "namespace": "googleFolderIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-folder-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-iam-audit-config/index:GoogleFolderIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-iam-audit-config/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 118
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "GoogleFolderIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "googleFolderIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-iam-audit-config/index.ts",
            "line": 135
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 112
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 128
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-iam-audit-config/index:GoogleFolderIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "GoogleFolderIamAuditConfigConfig",
      "namespace": "googleFolderIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_audit_config#audit_log_config GoogleFolderIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 32
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleFolderIamAuditConfig.GoogleFolderIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_audit_config#folder GoogleFolderIamAuditConfig#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_audit_config#service GoogleFolderIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_audit_config#id GoogleFolderIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-audit-config/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-audit-config/index:GoogleFolderIamAuditConfigConfig"
    },
    "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_binding google_folder_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_binding google_folder_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderIamBinding.GoogleFolderIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderIamBinding",
      "namespace": "googleFolderIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 212
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 205
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-binding/index:GoogleFolderIamBinding"
    },
    "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleFolderIamBindingCondition",
      "namespace": "googleFolderIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_binding#expression GoogleFolderIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_binding#title GoogleFolderIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_binding#description GoogleFolderIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-binding/index:GoogleFolderIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleFolderIamBindingConditionOutputReference",
      "namespace": "googleFolderIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-binding/index:GoogleFolderIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleFolderIamBindingConfig",
      "namespace": "googleFolderIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_binding#folder GoogleFolderIamBinding#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_binding#members GoogleFolderIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_binding#role GoogleFolderIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_binding#condition GoogleFolderIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamBinding.GoogleFolderIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_binding#id GoogleFolderIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-binding/index:GoogleFolderIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_member google_folder_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_member google_folder_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderIamMember.GoogleFolderIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderIamMember",
      "namespace": "googleFolderIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 212
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 205
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-member/index:GoogleFolderIamMember"
    },
    "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleFolderIamMemberCondition",
      "namespace": "googleFolderIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_member#expression GoogleFolderIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_member#title GoogleFolderIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_member#description GoogleFolderIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-member/index:GoogleFolderIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleFolderIamMemberConditionOutputReference",
      "namespace": "googleFolderIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-member/index:GoogleFolderIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleFolderIamMemberConfig",
      "namespace": "googleFolderIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_member#folder GoogleFolderIamMember#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_member#member GoogleFolderIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_member#role GoogleFolderIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_member#condition GoogleFolderIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderIamMember.GoogleFolderIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_member#id GoogleFolderIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-member/index:GoogleFolderIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleFolderIamPolicy.GoogleFolderIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_policy google_folder_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamPolicy.GoogleFolderIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_policy google_folder_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderIamPolicy.GoogleFolderIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderIamPolicy",
      "namespace": "googleFolderIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 87
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 80
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-policy/index:GoogleFolderIamPolicy"
    },
    "@cdktf/provider-google-beta.googleFolderIamPolicy.GoogleFolderIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderIamPolicy.GoogleFolderIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleFolderIamPolicyConfig",
      "namespace": "googleFolderIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_iam_policy#folder GoogleFolderIamPolicy#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_policy#policy_data GoogleFolderIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_iam_policy#id GoogleFolderIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-iam-policy/index:GoogleFolderIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy google_folder_organization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy google_folder_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 815
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 831
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 847
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 863
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 818
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 781
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 834
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 850
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 866
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 802
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 878
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleFolderOrganizationPolicy",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 699
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 812
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 756
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 828
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 844
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 860
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 790
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 822
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 751
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 769
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 785
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 838
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 854
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 870
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 806
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 744
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 762
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 775
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 796
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicy"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 60
      },
      "name": "GoogleFolderOrganizationPolicyBooleanPolicy",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#enforced GoogleFolderOrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 66
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-organization-policy/index.ts",
        "line": 79
      },
      "name": "GoogleFolderOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-organization-policy/index.ts",
            "line": 113
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 9
      },
      "name": "GoogleFolderOrganizationPolicyConfig",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#constraint GoogleFolderOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/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-beta/r/google_folder_organization_policy#folder GoogleFolderOrganizationPolicy#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/google-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-beta/r/google_folder_organization_policy#boolean_policy GoogleFolderOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 40
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#id GoogleFolderOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#list_policy GoogleFolderOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 46
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#restore_policy GoogleFolderOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 52
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#timeouts GoogleFolderOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#version GoogleFolderOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 34
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 316
      },
      "name": "GoogleFolderOrganizationPolicyListPolicy",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#allow GoogleFolderOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 334
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#deny GoogleFolderOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 340
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#inherit_from_parent GoogleFolderOrganizationPolicy#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/google-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-beta/r/google_folder_organization_policy#suggested_value GoogleFolderOrganizationPolicy#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/google-folder-organization-policy/index.ts",
            "line": 328
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 124
      },
      "name": "GoogleFolderOrganizationPolicyListPolicyAllow",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#all GoogleFolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#values GoogleFolderOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 136
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-organization-policy/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 196
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 212
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleFolderOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-organization-policy/index.ts",
            "line": 216
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 190
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 206
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 220
      },
      "name": "GoogleFolderOrganizationPolicyListPolicyDeny",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#all GoogleFolderOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#values GoogleFolderOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 232
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 308
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleFolderOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-organization-policy/index.ts",
            "line": 312
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 302
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-organization-policy/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 443
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 459
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 446
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 462
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 414
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 430
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "GoogleFolderOrganizationPolicyListPolicyOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 440
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 456
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 450
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 466
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-organization-policy/index.ts",
            "line": 434
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 408
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 424
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 470
      },
      "name": "GoogleFolderOrganizationPolicyRestorePolicy",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#default GoogleFolderOrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 476
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-organization-policy/index.ts",
        "line": 489
      },
      "name": "GoogleFolderOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-folder-organization-policy/index.ts",
            "line": 523
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-folder-organization-policy/index.ts",
        "line": 534
      },
      "name": "GoogleFolderOrganizationPolicyTimeouts",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_folder_organization_policy#create GoogleFolderOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#delete GoogleFolderOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#read GoogleFolderOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_folder_organization_policy#update GoogleFolderOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 550
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-folder-organization-policy/index.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 634
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 650
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 666
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 682
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleFolderOrganizationPolicyTimeoutsOutputReference",
      "namespace": "googleFolderOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 638
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 654
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 670
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 686
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 628
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 644
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 660
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 676
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-folder-organization-policy/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleFolderOrganizationPolicy.GoogleFolderOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-folder-organization-policy/index:GoogleFolderOrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster google_game_services_game_server_cluster}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerCluster",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster google_game_services_game_server_cluster} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-cluster/index.ts",
        "line": 363
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 528
          },
          "name": "putConnectionInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 541
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 433
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 449
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 465
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 481
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 502
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 544
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGameServicesGameServerCluster",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 368
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 525
          },
          "name": "connectionInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 490
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 538
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 421
          },
          "name": "clusterIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 532
          },
          "name": "connectionInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 437
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 453
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-cluster/index.ts",
            "line": 485
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 506
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 519
          },
          "name": "realmIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 548
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 414
          },
          "name": "clusterId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 427
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 443
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 459
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 475
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 496
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 512
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerCluster"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-cluster/index.ts",
        "line": 9
      },
      "name": "GoogleGameServicesGameServerClusterConfig",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster#cluster_id GoogleGameServicesGameServerCluster#cluster_id}",
            "stability": "stable",
            "summary": "Required. The resource name of the game server cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#connection_info GoogleGameServicesGameServerCluster#connection_info}",
            "stability": "stable",
            "summary": "connection_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 57
          },
          "name": "connectionInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster#realm_id GoogleGameServicesGameServerCluster#realm_id}",
            "stability": "stable",
            "summary": "The realm id of the game server realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#description GoogleGameServicesGameServerCluster#description}",
            "stability": "stable",
            "summary": "Human readable description of the cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#id GoogleGameServicesGameServerCluster#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#labels GoogleGameServicesGameServerCluster#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server cluster. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#location GoogleGameServicesGameServerCluster#location}",
            "stability": "stable",
            "summary": "Location of the Cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#project GoogleGameServicesGameServerCluster#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#timeouts GoogleGameServicesGameServerCluster#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-cluster/index.ts",
        "line": 138
      },
      "name": "GoogleGameServicesGameServerClusterConnectionInfo",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster#gke_cluster_reference GoogleGameServicesGameServerCluster#gke_cluster_reference}",
            "stability": "stable",
            "summary": "gke_cluster_reference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 152
          },
          "name": "gkeClusterReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        },
        {
          "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-beta/r/google_game_services_game_server_cluster#namespace GoogleGameServicesGameServerCluster#namespace}",
            "stability": "stable",
            "summary": "Namespace designated on the game server cluster where the game server instances will be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 146
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterConnectionInfo"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-cluster/index.ts",
        "line": 65
      },
      "name": "GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference",
      "namespace": "googleGameServicesGameServerCluster",
      "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-beta/r/google_game_services_game_server_cluster#cluster GoogleGameServicesGameServerCluster#cluster}",
            "stability": "stable",
            "summary": "The full or partial name of a GKE cluster, using one of the following forms:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 80
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-cluster/index.ts",
        "line": 93
      },
      "name": "GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 134
          },
          "name": "clusterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 127
          },
          "name": "cluster",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-cluster/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 222
          },
          "name": "putGkeClusterReference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference"
              }
            }
          ]
        }
      ],
      "name": "GoogleGameServicesGameServerClusterConnectionInfoOutputReference",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 219
          },
          "name": "gkeClusterReference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 226
          },
          "name": "gkeClusterReferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfoGkeClusterReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 213
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 206
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterConnectionInfo"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterConnectionInfoOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-cluster/index.ts",
        "line": 230
      },
      "name": "GoogleGameServicesGameServerClusterTimeouts",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_cluster#create GoogleGameServicesGameServerCluster#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#delete GoogleGameServicesGameServerCluster#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_cluster#update GoogleGameServicesGameServerCluster#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 242
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterTimeouts"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-cluster/index.ts",
        "line": 257
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 319
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 335
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 351
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGameServicesGameServerClusterTimeoutsOutputReference",
      "namespace": "googleGameServicesGameServerCluster",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 323
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 339
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 355
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 313
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 329
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 345
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-cluster/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerCluster.GoogleGameServicesGameServerClusterTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-cluster/index:GoogleGameServicesGameServerClusterTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config google_game_services_game_server_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config google_game_services_game_server_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 981
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 870
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 886
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 902
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 918
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 939
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 968
          },
          "name": "resetScalingConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 984
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGameServicesGameServerConfig",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 791
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 949
          },
          "name": "fleetConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 927
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 962
          },
          "name": "scalingConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 978
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 845
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 858
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 874
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 890
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-config/index.ts",
            "line": 922
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 943
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 988
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 838
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 851
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 864
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 880
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 896
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 912
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 933
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 9
      },
      "name": "GoogleGameServicesGameServerConfigConfig",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#config_id GoogleGameServicesGameServerConfig#config_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#deployment_id GoogleGameServicesGameServerConfig#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#fleet_configs GoogleGameServicesGameServerConfig#fleet_configs}",
            "stability": "stable",
            "summary": "fleet_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 57
          },
          "name": "fleetConfigs",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#description GoogleGameServicesGameServerConfig#description}",
            "stability": "stable",
            "summary": "The description of the game server config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#id GoogleGameServicesGameServerConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#labels GoogleGameServicesGameServerConfig#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server config. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#location GoogleGameServicesGameServerConfig#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#project GoogleGameServicesGameServerConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#scaling_configs GoogleGameServicesGameServerConfig#scaling_configs}",
            "stability": "stable",
            "summary": "scaling_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#timeouts GoogleGameServicesGameServerConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 71
      },
      "name": "GoogleGameServicesGameServerConfigFleetConfigs",
      "namespace": "googleGameServicesGameServerConfig",
      "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-beta/r/google_game_services_game_server_config#fleet_spec GoogleGameServicesGameServerConfig#fleet_spec}",
            "stability": "stable",
            "summary": "The fleet spec, which is sent to Agones to configure fleet."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#name GoogleGameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the FleetConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 91
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigFleetConfigs"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGameServicesGameServerConfigFleetConfigsList",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigFleetConfigsList"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 176
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleGameServicesGameServerConfigFleetConfigsOutputReference",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 164
          },
          "name": "fleetSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 180
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 157
          },
          "name": "fleetSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 170
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigFleetConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigFleetConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 498
      },
      "name": "GoogleGameServicesGameServerConfigScalingConfigs",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#fleet_autoscaler_spec GoogleGameServicesGameServerConfig#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/google-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-beta/r/google_game_services_game_server_config#name GoogleGameServicesGameServerConfig#name}",
            "stability": "stable",
            "summary": "The name of the ScalingConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#schedules GoogleGameServicesGameServerConfig#schedules}",
            "stability": "stable",
            "summary": "schedules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#selectors GoogleGameServicesGameServerConfig#selectors}",
            "stability": "stable",
            "summary": "selectors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigs"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 661
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsList",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsList"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 636
          },
          "name": "resetSchedules"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 652
          },
          "name": "resetSelectors"
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsOutputReference",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 630
          },
          "name": "schedules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 646
          },
          "name": "selectors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 611
          },
          "name": "fleetAutoscalerSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 624
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 604
          },
          "name": "fleetAutoscalerSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 617
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 204
      },
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSchedules",
      "namespace": "googleGameServicesGameServerConfig",
      "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-beta/r/google_game_services_game_server_config#cron_job_duration GoogleGameServicesGameServerConfig#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/google-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-beta/r/google_game_services_game_server_config#cron_spec GoogleGameServicesGameServerConfig#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/google-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-beta/r/google_game_services_game_server_config#end_time GoogleGameServicesGameServerConfig#end_time}",
            "stability": "stable",
            "summary": "The end time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#start_time GoogleGameServicesGameServerConfig#start_time}",
            "stability": "stable",
            "summary": "The start time of the event."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 237
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSchedules"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 380
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSchedulesList",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSchedulesList"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 323
          },
          "name": "resetCronJobDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 339
          },
          "name": "resetCronSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 355
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 371
          },
          "name": "resetStartTime"
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSchedulesOutputReference",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 327
          },
          "name": "cronJobDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 343
          },
          "name": "cronSpecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 359
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 375
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 317
          },
          "name": "cronJobDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 333
          },
          "name": "cronSpec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 349
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 365
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSchedules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSchedulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 399
      },
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSelectors",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#labels GoogleGameServicesGameServerConfig#labels}",
            "stability": "stable",
            "summary": "Set of labels to group by."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 405
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSelectors"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 479
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSelectorsList",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSelectorsList"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 418
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 470
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleGameServicesGameServerConfigScalingConfigsSelectorsOutputReference",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-config/index.ts",
            "line": 464
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigScalingConfigsSelectors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigScalingConfigsSelectorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-config/index.ts",
        "line": 680
      },
      "name": "GoogleGameServicesGameServerConfigTimeouts",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_config#create GoogleGameServicesGameServerConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_config#delete GoogleGameServicesGameServerConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 688
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-config/index.ts",
        "line": 702
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 758
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 774
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleGameServicesGameServerConfigTimeoutsOutputReference",
      "namespace": "googleGameServicesGameServerConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 762
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 778
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 752
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 768
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-config/index.ts",
            "line": 714
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerConfig.GoogleGameServicesGameServerConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-config/index:GoogleGameServicesGameServerConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment google_game_services_game_server_deployment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment google_game_services_game_server_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 336
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 254
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 286
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 302
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 339
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGameServicesGameServerDeployment",
      "namespace": "googleGameServicesGameServerDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 191
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 333
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 242
          },
          "name": "deploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 258
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-deployment/index.ts",
            "line": 306
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 343
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 235
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 248
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 280
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 296
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment/index:GoogleGameServicesGameServerDeployment"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment/index.ts",
        "line": 9
      },
      "name": "GoogleGameServicesGameServerDeploymentConfig",
      "namespace": "googleGameServicesGameServerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment#deployment_id GoogleGameServicesGameServerDeployment#deployment_id}",
            "stability": "stable",
            "summary": "A unique id for the deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#description GoogleGameServicesGameServerDeployment#description}",
            "stability": "stable",
            "summary": "Human readable description of the game server deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#id GoogleGameServicesGameServerDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#labels GoogleGameServicesGameServerDeployment#labels}",
            "stability": "stable",
            "summary": "The labels associated with this game server deployment. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#location GoogleGameServicesGameServerDeployment#location}",
            "stability": "stable",
            "summary": "Location of the Deployment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#project GoogleGameServicesGameServerDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#timeouts GoogleGameServicesGameServerDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 51
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment/index:GoogleGameServicesGameServerDeploymentConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment/index.ts",
        "line": 53
      },
      "name": "GoogleGameServicesGameServerDeploymentTimeouts",
      "namespace": "googleGameServicesGameServerDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment#create GoogleGameServicesGameServerDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#delete GoogleGameServicesGameServerDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment#update GoogleGameServicesGameServerDeployment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 65
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment/index:GoogleGameServicesGameServerDeploymentTimeouts"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-deployment/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 142
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 158
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 174
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGameServicesGameServerDeploymentTimeoutsOutputReference",
      "namespace": "googleGameServicesGameServerDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 146
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 162
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 178
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 136
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 152
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 168
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeployment.GoogleGameServicesGameServerDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment/index:GoogleGameServicesGameServerDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRollout": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment_rollout google_game_services_game_server_deployment_rollout}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRollout",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment_rollout google_game_services_game_server_deployment_rollout} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 377
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 507
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 494
          },
          "name": "resetGameServerConfigOverrides"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 457
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 478
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 510
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGameServicesGameServerDeploymentRollout",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 488
          },
          "name": "gameServerConfigOverrides",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 466
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 504
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 514
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 425
          },
          "name": "defaultGameServerConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 438
          },
          "name": "deploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 451
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 472
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRollout"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 9
      },
      "name": "GoogleGameServicesGameServerDeploymentRolloutConfig",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "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-beta/r/google_game_services_game_server_deployment_rollout#default_game_server_config GoogleGameServicesGameServerDeploymentRollout#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/google-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-beta/r/google_game_services_game_server_deployment_rollout#deployment_id GoogleGameServicesGameServerDeploymentRollout#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/google-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-beta/r/google_game_services_game_server_deployment_rollout#game_server_config_overrides GoogleGameServicesGameServerDeploymentRollout#game_server_config_overrides}",
            "stability": "stable",
            "summary": "game_server_config_overrides block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "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-beta/r/google_game_services_game_server_deployment_rollout#id GoogleGameServicesGameServerDeploymentRollout#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment_rollout#project GoogleGameServicesGameServerDeploymentRollout#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment_rollout#timeouts GoogleGameServicesGameServerDeploymentRollout#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 47
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 116
      },
      "name": "GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment_rollout#config_version GoogleGameServicesGameServerDeploymentRollout#config_version}",
            "stability": "stable",
            "summary": "Version of the configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment_rollout#realms_selector GoogleGameServicesGameServerDeploymentRollout#realms_selector}",
            "stability": "stable",
            "summary": "realms_selector block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 128
          },
          "name": "realmsSelector",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 225
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesList"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 213
          },
          "name": "putRealmsSelector",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 200
          },
          "name": "resetConfigVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 216
          },
          "name": "resetRealmsSelector"
        }
      ],
      "name": "GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 210
          },
          "name": "realmsSelector",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 220
          },
          "name": "realmsSelectorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 194
          },
          "name": "configVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverrides"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 49
      },
      "name": "GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment_rollout#realms GoogleGameServicesGameServerDeploymentRollout#realms}",
            "stability": "stable",
            "summary": "List of realms to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 55
          },
          "name": "realms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 68
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 108
          },
          "name": "resetRealms"
        }
      ],
      "name": "GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelector"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutGameServerConfigOverridesRealmsSelectorOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 244
      },
      "name": "GoogleGameServicesGameServerDeploymentRolloutTimeouts",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_game_server_deployment_rollout#create GoogleGameServicesGameServerDeploymentRollout#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment_rollout#delete GoogleGameServicesGameServerDeploymentRollout#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_game_server_deployment_rollout#update GoogleGameServicesGameServerDeploymentRollout#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 256
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutTimeouts"
    },
    "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-game-server-deployment-rollout/index.ts",
        "line": 271
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 333
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 349
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 365
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGameServicesGameServerDeploymentRolloutTimeoutsOutputReference",
      "namespace": "googleGameServicesGameServerDeploymentRollout",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 369
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 327
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 343
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 359
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-game-server-deployment-rollout/index.ts",
            "line": 283
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesGameServerDeploymentRollout.GoogleGameServicesGameServerDeploymentRolloutTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-game-server-deployment-rollout/index:GoogleGameServicesGameServerDeploymentRolloutTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealm": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_realm google_game_services_realm}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealm",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_realm google_game_services_realm} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGameServicesRealm.GoogleGameServicesRealmConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-game-services-realm/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 362
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 249
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 270
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 286
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 302
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 323
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleGameServicesRealm",
      "namespace": "googleGameServicesRealm",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 258
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 311
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 253
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 274
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-game-services-realm/index.ts",
            "line": 306
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 327
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 340
          },
          "name": "realmIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 353
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 243
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 264
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 280
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 296
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 317
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 333
          },
          "name": "realmId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 346
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-realm/index:GoogleGameServicesRealm"
    },
    "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-realm/index.ts",
        "line": 9
      },
      "name": "GoogleGameServicesRealmConfig",
      "namespace": "googleGameServicesRealm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_realm#realm_id GoogleGameServicesRealm#realm_id}",
            "stability": "stable",
            "summary": "GCP region of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#time_zone GoogleGameServicesRealm#time_zone}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#description GoogleGameServicesRealm#description}",
            "stability": "stable",
            "summary": "Human readable description of the realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#id GoogleGameServicesRealm#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#labels GoogleGameServicesRealm#labels}",
            "stability": "stable",
            "summary": "The labels associated with this realm. Each label is a key-value pair."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#location GoogleGameServicesRealm#location}",
            "stability": "stable",
            "summary": "Location of the Realm."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#project GoogleGameServicesRealm#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#timeouts GoogleGameServicesRealm#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts"
          }
        }
      ],
      "symbolId": "src/google-game-services-realm/index:GoogleGameServicesRealmConfig"
    },
    "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-game-services-realm/index.ts",
        "line": 60
      },
      "name": "GoogleGameServicesRealmTimeouts",
      "namespace": "googleGameServicesRealm",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_game_services_realm#create GoogleGameServicesRealm#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#delete GoogleGameServicesRealm#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_game_services_realm#update GoogleGameServicesRealm#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-game-services-realm/index:GoogleGameServicesRealmTimeouts"
    },
    "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-game-services-realm/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGameServicesRealmTimeoutsOutputReference",
      "namespace": "googleGameServicesRealm",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-game-services-realm/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGameServicesRealm.GoogleGameServicesRealmTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-game-services-realm/index:GoogleGameServicesRealmTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeature": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature google_gke_hub_feature}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeature",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature google_gke_hub_feature} Resource."
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/index.ts",
          "line": 544
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 526
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 682
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 698
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 591
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 607
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 636
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 652
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 685
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 701
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 713
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleGkeHubFeature",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 531
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 574
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 579
          },
          "name": "deleteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 662
          },
          "name": "resourceState",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 679
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 668
          },
          "name": "state",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 695
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 673
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 595
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 611
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 624
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 640
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 656
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 689
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 705
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 585
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 601
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 617
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 630
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 646
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeature"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubFeatureConfig",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#location GoogleGkeHubFeature#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 28
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#id GoogleGkeHubFeature#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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-beta/r/google_gke_hub_feature#labels GoogleGkeHubFeature#labels}",
            "stability": "stable",
            "summary": "GCP labels for this Feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 22
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#name GoogleGkeHubFeature#name}",
            "stability": "stable",
            "summary": "The full, unique name of this Feature resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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-beta/r/google_gke_hub_feature#project GoogleGkeHubFeature#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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-beta/r/google_gke_hub_feature#spec GoogleGkeHubFeature#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 46
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#timeouts GoogleGkeHubFeature#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureConfig"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 54
      },
      "name": "GoogleGkeHubFeatureResourceState",
      "namespace": "googleGkeHubFeature",
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureResourceState"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGkeHubFeatureResourceStateList",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 112
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
            "line": 112
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureResourceStateList"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 66
      },
      "name": "GoogleGkeHubFeatureResourceStateOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 95
          },
          "name": "hasResources",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 100
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureResourceState"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureResourceStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 326
      },
      "name": "GoogleGkeHubFeatureSpec",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#multiclusteringress GoogleGkeHubFeature#multiclusteringress}",
            "stability": "stable",
            "summary": "multiclusteringress block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 332
          },
          "name": "multiclusteringress",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureSpec"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 262
      },
      "name": "GoogleGkeHubFeatureSpecMulticlusteringress",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#config_membership GoogleGkeHubFeature#config_membership}",
            "stability": "stable",
            "summary": "Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 268
          },
          "name": "configMembership",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureSpecMulticlusteringress"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringressOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 281
      },
      "name": "GoogleGkeHubFeatureSpecMulticlusteringressOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 322
          },
          "name": "configMembershipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 315
          },
          "name": "configMembership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureSpecMulticlusteringressOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 382
          },
          "name": "putMulticlusteringress",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 385
          },
          "name": "resetMulticlusteringress"
        }
      ],
      "name": "GoogleGkeHubFeatureSpecOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 379
          },
          "name": "multiclusteringress",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringressOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 389
          },
          "name": "multiclusteringressInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpecMulticlusteringress"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureSpec"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 197
      },
      "name": "GoogleGkeHubFeatureState",
      "namespace": "googleGkeHubFeature",
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureState"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 258
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGkeHubFeatureStateList",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 251
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 251
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 251
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureStateList"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 209
      },
      "name": "GoogleGkeHubFeatureStateOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 239
          },
          "name": "state",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureState"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 123
      },
      "name": "GoogleGkeHubFeatureStateState",
      "namespace": "googleGkeHubFeature",
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureStateState"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateOutputReference"
            }
          }
        }
      ],
      "name": "GoogleGkeHubFeatureStateStateList",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 186
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
            "line": 186
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureStateStateList"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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/google-gke-hub-feature/index.ts",
        "line": 135
      },
      "name": "GoogleGkeHubFeatureStateStateOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 164
          },
          "name": "code",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 169
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 174
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureStateState"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureStateStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 393
      },
      "name": "GoogleGkeHubFeatureTimeouts",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#create GoogleGkeHubFeature#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 397
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#delete GoogleGkeHubFeature#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 401
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature#update GoogleGkeHubFeature#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 405
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureTimeouts"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature/index.ts",
        "line": 420
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 482
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 498
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 514
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGkeHubFeatureTimeoutsOutputReference",
      "namespace": "googleGkeHubFeature",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 486
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 502
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 518
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 476
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 492
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 508
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature/index.ts",
            "line": 432
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubFeature.GoogleGkeHubFeatureTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature/index:GoogleGkeHubFeatureTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembership": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership google_gke_hub_feature_membership}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership google_gke_hub_feature_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/index.ts",
          "line": 1312
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 1294
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1417
          },
          "name": "putConfigmanagement",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1430
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1362
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1404
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleGkeHubFeatureMembership",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1299
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1414
          },
          "name": "configmanagement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1427
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1421
          },
          "name": "configmanagementInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1350
          },
          "name": "featureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1366
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1379
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1392
          },
          "name": "membershipInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1408
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1343
          },
          "name": "feature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1356
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1372
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1385
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1398
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembership"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubFeatureMembershipConfig",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#configmanagement GoogleGkeHubFeatureMembership#configmanagement}",
            "stability": "stable",
            "summary": "configmanagement block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 46
          },
          "name": "configmanagement",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#feature GoogleGkeHubFeatureMembership#feature}",
            "stability": "stable",
            "summary": "The name of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 15
          },
          "name": "feature",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#location GoogleGkeHubFeatureMembership#location}",
            "stability": "stable",
            "summary": "The location of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/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-beta/r/google_gke_hub_feature_membership#membership GoogleGkeHubFeatureMembership#membership}",
            "stability": "stable",
            "summary": "The name of the membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 34
          },
          "name": "membership",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#id GoogleGkeHubFeatureMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-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-beta/r/google_gke_hub_feature_membership#project GoogleGkeHubFeatureMembership#project}",
            "stability": "stable",
            "summary": "The project of the feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/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-beta/r/google_gke_hub_feature_membership#timeouts GoogleGkeHubFeatureMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfig"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 978
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagement",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#binauthz GoogleGkeHubFeatureMembership#binauthz}",
            "stability": "stable",
            "summary": "binauthz block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 990
          },
          "name": "binauthz",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#config_sync GoogleGkeHubFeatureMembership#config_sync}",
            "stability": "stable",
            "summary": "config_sync block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 996
          },
          "name": "configSync",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#hierarchy_controller GoogleGkeHubFeatureMembership#hierarchy_controller}",
            "stability": "stable",
            "summary": "hierarchy_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1002
          },
          "name": "hierarchyController",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#policy_controller GoogleGkeHubFeatureMembership#policy_controller}",
            "stability": "stable",
            "summary": "policy_controller block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1008
          },
          "name": "policyController",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#version GoogleGkeHubFeatureMembership#version}",
            "stability": "stable",
            "summary": "Optional. Version of ACM to install. Defaults to the latest version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 984
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagement"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 54
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementBinauthz",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#enabled GoogleGkeHubFeatureMembership#enabled}",
            "stability": "stable",
            "summary": "Whether binauthz is enabled in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 60
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementBinauthz"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthzOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthzOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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/google-gke-hub-feature-membership/index.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 113
          },
          "name": "resetEnabled"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementBinauthzOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 117
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 107
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementBinauthzOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 391
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementConfigSync",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#git GoogleGkeHubFeatureMembership#git}",
            "stability": "stable",
            "summary": "git block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 409
          },
          "name": "git",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#prevent_drift GoogleGkeHubFeatureMembership#prevent_drift}",
            "stability": "stable",
            "summary": "Set to true to enable the Config Sync admission webhook to prevent drifts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 397
          },
          "name": "preventDrift",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#source_format GoogleGkeHubFeatureMembership#source_format}",
            "stability": "stable",
            "summary": "Specifies whether the Config Sync Repo is in \"hierarchical\" or \"unstructured\" mode."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 403
          },
          "name": "sourceFormat",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementConfigSync"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 121
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#gcp_service_account_email GoogleGkeHubFeatureMembership#gcp_service_account_email}",
            "stability": "stable",
            "summary": "The GCP Service Account Email used for auth when secretType is gcpServiceAccount."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 127
          },
          "name": "gcpServiceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#https_proxy GoogleGkeHubFeatureMembership#https_proxy}",
            "stability": "stable",
            "summary": "URL for the HTTPS proxy to be used when communicating with the Git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 133
          },
          "name": "httpsProxy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Default: the root directory of the repository.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#policy_dir GoogleGkeHubFeatureMembership#policy_dir}",
            "stability": "stable",
            "summary": "The path within the Git repository that represents the top level of the repo to sync."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 139
          },
          "name": "policyDir",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#secret_type GoogleGkeHubFeatureMembership#secret_type}",
            "stability": "stable",
            "summary": "Type of secret configured for access to the Git repo."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 145
          },
          "name": "secretType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#sync_branch GoogleGkeHubFeatureMembership#sync_branch}",
            "stability": "stable",
            "summary": "The branch of the repository to sync from. Default: master."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 151
          },
          "name": "syncBranch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#sync_repo GoogleGkeHubFeatureMembership#sync_repo}",
            "stability": "stable",
            "summary": "The URL of the Git repository to use as the source of truth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 157
          },
          "name": "syncRepo",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#sync_rev GoogleGkeHubFeatureMembership#sync_rev}",
            "stability": "stable",
            "summary": "Git revision (tag or hash) to check out. Default HEAD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 163
          },
          "name": "syncRev",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#sync_wait_secs GoogleGkeHubFeatureMembership#sync_wait_secs}",
            "stability": "stable",
            "summary": "Period in seconds between consecutive syncs. Default: 15."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 169
          },
          "name": "syncWaitSecs",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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/google-gke-hub-feature-membership/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 271
          },
          "name": "resetGcpServiceAccountEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 287
          },
          "name": "resetHttpsProxy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 303
          },
          "name": "resetPolicyDir"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 319
          },
          "name": "resetSecretType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 335
          },
          "name": "resetSyncBranch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 351
          },
          "name": "resetSyncRepo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 367
          },
          "name": "resetSyncRev"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 383
          },
          "name": "resetSyncWaitSecs"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 275
          },
          "name": "gcpServiceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 291
          },
          "name": "httpsProxyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 307
          },
          "name": "policyDirInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 323
          },
          "name": "secretTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 339
          },
          "name": "syncBranchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 355
          },
          "name": "syncRepoInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 371
          },
          "name": "syncRevInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 387
          },
          "name": "syncWaitSecsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 265
          },
          "name": "gcpServiceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 281
          },
          "name": "httpsProxy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 297
          },
          "name": "policyDir",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 313
          },
          "name": "secretType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 329
          },
          "name": "syncBranch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 345
          },
          "name": "syncRepo",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 361
          },
          "name": "syncRev",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 377
          },
          "name": "syncWaitSecs",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 424
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 505
          },
          "name": "putGit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 508
          },
          "name": "resetGit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 476
          },
          "name": "resetPreventDrift"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 492
          },
          "name": "resetSourceFormat"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 502
          },
          "name": "git",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 512
          },
          "name": "gitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncGit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 480
          },
          "name": "preventDriftInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 496
          },
          "name": "sourceFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 470
          },
          "name": "preventDrift",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 486
          },
          "name": "sourceFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 435
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 516
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#enabled GoogleGkeHubFeatureMembership#enabled}",
            "stability": "stable",
            "summary": "Whether Hierarchy Controller is enabled in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 534
          },
          "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-beta/r/google_gke_hub_feature_membership#enable_hierarchical_resource_quota GoogleGkeHubFeatureMembership#enable_hierarchical_resource_quota}",
            "stability": "stable",
            "summary": "Whether hierarchical resource quota is enabled in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 522
          },
          "name": "enableHierarchicalResourceQuota",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#enable_pod_tree_labels GoogleGkeHubFeatureMembership#enable_pod_tree_labels}",
            "stability": "stable",
            "summary": "Whether pod tree labels are enabled in this cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 528
          },
          "name": "enablePodTreeLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 549
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 633
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 601
          },
          "name": "resetEnableHierarchicalResourceQuota"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 617
          },
          "name": "resetEnablePodTreeLabels"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 637
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 605
          },
          "name": "enableHierarchicalResourceQuotaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 621
          },
          "name": "enablePodTreeLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 627
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 595
          },
          "name": "enableHierarchicalResourceQuota",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 611
          },
          "name": "enablePodTreeLabels",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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/google-gke-hub-feature-membership/index.ts",
        "line": 1025
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1102
          },
          "name": "putBinauthz",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1118
          },
          "name": "putConfigSync",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1134
          },
          "name": "putHierarchyController",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1150
          },
          "name": "putPolicyController",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1105
          },
          "name": "resetBinauthz"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1121
          },
          "name": "resetConfigSync"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1137
          },
          "name": "resetHierarchyController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1153
          },
          "name": "resetPolicyController"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1089
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1099
          },
          "name": "binauthz",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthzOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1115
          },
          "name": "configSync",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSyncOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1131
          },
          "name": "hierarchyController",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyControllerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1147
          },
          "name": "policyController",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1109
          },
          "name": "binauthzInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementBinauthz"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1125
          },
          "name": "configSyncInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementConfigSync"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1141
          },
          "name": "hierarchyControllerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementHierarchyController"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1157
          },
          "name": "policyControllerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1093
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1083
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1036
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagement"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 708
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementPolicyController",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#audit_interval_seconds GoogleGkeHubFeatureMembership#audit_interval_seconds}",
            "stability": "stable",
            "summary": "Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 714
          },
          "name": "auditIntervalSeconds",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#enabled GoogleGkeHubFeatureMembership#enabled}",
            "stability": "stable",
            "summary": "Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 720
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Namespaces do not need to currently exist on the cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#exemptable_namespaces GoogleGkeHubFeatureMembership#exemptable_namespaces}",
            "stability": "stable",
            "summary": "The set of namespaces that are excluded from Policy Controller checks."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 726
          },
          "name": "exemptableNamespaces",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#log_denies_enabled GoogleGkeHubFeatureMembership#log_denies_enabled}",
            "stability": "stable",
            "summary": "Logs all denies and dry run failures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 732
          },
          "name": "logDeniesEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#monitoring GoogleGkeHubFeatureMembership#monitoring}",
            "stability": "stable",
            "summary": "monitoring block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 756
          },
          "name": "monitoring",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#mutation_enabled GoogleGkeHubFeatureMembership#mutation_enabled}",
            "stability": "stable",
            "summary": "Enable or disable mutation in policy controller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 738
          },
          "name": "mutationEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#referential_rules_enabled GoogleGkeHubFeatureMembership#referential_rules_enabled}",
            "stability": "stable",
            "summary": "Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 744
          },
          "name": "referentialRulesEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#template_library_installed GoogleGkeHubFeatureMembership#template_library_installed}",
            "stability": "stable",
            "summary": "Installs the default template library along with Policy Controller."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 750
          },
          "name": "templateLibraryInstalled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementPolicyController"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 641
      },
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#backends GoogleGkeHubFeatureMembership#backends}",
            "stability": "stable",
            "summary": "Specifies the list of backends Policy Controller will export to. Specifying an empty value `[]` disables metrics export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 647
          },
          "name": "backends",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 700
          },
          "name": "resetBackends"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 704
          },
          "name": "backendsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 694
          },
          "name": "backends",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/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/google-gke-hub-feature-membership/index.ts",
        "line": 776
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 967
          },
          "name": "putMonitoring",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 858
          },
          "name": "resetAuditIntervalSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 874
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 890
          },
          "name": "resetExemptableNamespaces"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 906
          },
          "name": "resetLogDeniesEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 970
          },
          "name": "resetMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 922
          },
          "name": "resetMutationEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 938
          },
          "name": "resetReferentialRulesEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 954
          },
          "name": "resetTemplateLibraryInstalled"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 964
          },
          "name": "monitoring",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoringOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 862
          },
          "name": "auditIntervalSecondsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 878
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 894
          },
          "name": "exemptableNamespacesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 910
          },
          "name": "logDeniesEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 974
          },
          "name": "monitoringInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerMonitoring"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 926
          },
          "name": "mutationEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 942
          },
          "name": "referentialRulesEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 958
          },
          "name": "templateLibraryInstalledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 852
          },
          "name": "auditIntervalSeconds",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 868
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 884
          },
          "name": "exemptableNamespaces",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 900
          },
          "name": "logDeniesEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 916
          },
          "name": "mutationEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 932
          },
          "name": "referentialRulesEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 948
          },
          "name": "templateLibraryInstalled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 787
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipConfigmanagementPolicyController"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipConfigmanagementPolicyControllerOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 1161
      },
      "name": "GoogleGkeHubFeatureMembershipTimeouts",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#create GoogleGkeHubFeatureMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1165
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#delete GoogleGkeHubFeatureMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1169
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_feature_membership#update GoogleGkeHubFeatureMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1173
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipTimeouts"
    },
    "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-feature-membership/index.ts",
          "line": 1196
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-feature-membership/index.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1250
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1266
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1282
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGkeHubFeatureMembershipTimeoutsOutputReference",
      "namespace": "googleGkeHubFeatureMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1254
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1270
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1286
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1244
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1260
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1276
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-feature-membership/index.ts",
            "line": 1200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubFeatureMembership.GoogleGkeHubFeatureMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-feature-membership/index:GoogleGkeHubFeatureMembershipTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembership": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership google_gke_hub_membership}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembership",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership google_gke_hub_membership} Resource."
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-membership/index.ts",
          "line": 409
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 526
          },
          "name": "putAuthority",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 542
          },
          "name": "putEndpoint",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 558
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 529
          },
          "name": "resetAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 447
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 545
          },
          "name": "resetEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 463
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 479
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 513
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 561
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 573
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleGkeHubMembership",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 396
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 523
          },
          "name": "authority",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthorityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 539
          },
          "name": "endpoint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 501
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 555
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 533
          },
          "name": "authorityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 451
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 549
          },
          "name": "endpointInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 467
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 483
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 496
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 517
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 565
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 441
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 457
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 473
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 489
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 507
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembership"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 58
      },
      "name": "GoogleGkeHubMembershipAuthority",
      "namespace": "googleGkeHubMembership",
      "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-beta/r/google_gke_hub_membership#issuer GoogleGkeHubMembership#issuer}",
            "stability": "stable",
            "summary": "A JSON Web Token (JWT) issuer URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 65
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipAuthority"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthorityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthorityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-membership/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/google-gke-hub-membership/index.ts",
        "line": 78
      },
      "name": "GoogleGkeHubMembershipAuthorityOutputReference",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 119
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 112
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipAuthorityOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubMembershipConfig",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#membership_id GoogleGkeHubMembership#membership_id}",
            "stability": "stable",
            "summary": "The client-provided identifier of the membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 34
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#authority GoogleGkeHubMembership#authority}",
            "stability": "stable",
            "summary": "authority block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 44
          },
          "name": "authority",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipAuthority"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This field is unavailable in v1 of the API.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#description GoogleGkeHubMembership#description}",
            "stability": "stable",
            "summary": "The name of this entity type to be displayed on the console."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/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-beta/r/google_gke_hub_membership#endpoint GoogleGkeHubMembership#endpoint}",
            "stability": "stable",
            "summary": "endpoint block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 50
          },
          "name": "endpoint",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#id GoogleGkeHubMembership#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-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-beta/r/google_gke_hub_membership#labels GoogleGkeHubMembership#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this membership."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/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-beta/r/google_gke_hub_membership#project GoogleGkeHubMembership#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/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-beta/r/google_gke_hub_membership#timeouts GoogleGkeHubMembership#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipConfig"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 191
      },
      "name": "GoogleGkeHubMembershipEndpoint",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#gke_cluster GoogleGkeHubMembership#gke_cluster}",
            "stability": "stable",
            "summary": "gke_cluster block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 197
          },
          "name": "gkeCluster",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipEndpoint"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 123
      },
      "name": "GoogleGkeHubMembershipEndpointGkeCluster",
      "namespace": "googleGkeHubMembership",
      "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-beta/r/google_gke_hub_membership#resource_link GoogleGkeHubMembership#resource_link}",
            "stability": "stable",
            "summary": "Self-link of the GCP resource for the GKE cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 133
          },
          "name": "resourceLink",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipEndpointGkeCluster"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeClusterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeClusterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-membership/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/google-gke-hub-membership/index.ts",
        "line": 146
      },
      "name": "GoogleGkeHubMembershipEndpointGkeClusterOutputReference",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 187
          },
          "name": "resourceLinkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 180
          },
          "name": "resourceLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipEndpointGkeClusterOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-membership/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/google-gke-hub-membership/index.ts",
        "line": 210
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 247
          },
          "name": "putGkeCluster",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 250
          },
          "name": "resetGkeCluster"
        }
      ],
      "name": "GoogleGkeHubMembershipEndpointOutputReference",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 244
          },
          "name": "gkeCluster",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeClusterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 254
          },
          "name": "gkeClusterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpointGkeCluster"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipEndpoint"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipEndpointOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership/index.ts",
        "line": 258
      },
      "name": "GoogleGkeHubMembershipTimeouts",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#create GoogleGkeHubMembership#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 262
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#delete GoogleGkeHubMembership#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 266
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership#update GoogleGkeHubMembership#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 270
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipTimeouts"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-gke-hub-membership/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/google-gke-hub-membership/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 347
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 363
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 379
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleGkeHubMembershipTimeoutsOutputReference",
      "namespace": "googleGkeHubMembership",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 351
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 367
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 383
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 341
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 357
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 373
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership/index.ts",
            "line": 297
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleGkeHubMembership.GoogleGkeHubMembershipTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership/index:GoogleGkeHubMembershipTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_binding google_gke_hub_membership_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_binding google_gke_hub_membership_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGkeHubMembershipIamBinding",
      "namespace": "googleGkeHubMembershipIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 246
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-gke-hub-membership-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 239
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-binding/index:GoogleGkeHubMembershipIamBinding"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleGkeHubMembershipIamBindingCondition",
      "namespace": "googleGkeHubMembershipIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_binding#expression GoogleGkeHubMembershipIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#title GoogleGkeHubMembershipIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#description GoogleGkeHubMembershipIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-binding/index:GoogleGkeHubMembershipIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-gke-hub-membership-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleGkeHubMembershipIamBindingConditionOutputReference",
      "namespace": "googleGkeHubMembershipIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-binding/index:GoogleGkeHubMembershipIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubMembershipIamBindingConfig",
      "namespace": "googleGkeHubMembershipIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_binding#members GoogleGkeHubMembershipIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#membership_id GoogleGkeHubMembershipIamBinding#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#role GoogleGkeHubMembershipIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#condition GoogleGkeHubMembershipIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamBinding.GoogleGkeHubMembershipIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_binding#id GoogleGkeHubMembershipIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_binding#project GoogleGkeHubMembershipIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-binding/index:GoogleGkeHubMembershipIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_member google_gke_hub_membership_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_member google_gke_hub_membership_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGkeHubMembershipIamMember",
      "namespace": "googleGkeHubMembershipIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 246
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 239
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-member/index:GoogleGkeHubMembershipIamMember"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleGkeHubMembershipIamMemberCondition",
      "namespace": "googleGkeHubMembershipIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_member#expression GoogleGkeHubMembershipIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#title GoogleGkeHubMembershipIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#description GoogleGkeHubMembershipIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-member/index:GoogleGkeHubMembershipIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-gke-hub-membership-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleGkeHubMembershipIamMemberConditionOutputReference",
      "namespace": "googleGkeHubMembershipIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-member/index:GoogleGkeHubMembershipIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubMembershipIamMemberConfig",
      "namespace": "googleGkeHubMembershipIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_member#member GoogleGkeHubMembershipIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#membership_id GoogleGkeHubMembershipIamMember#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#role GoogleGkeHubMembershipIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#condition GoogleGkeHubMembershipIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamMember.GoogleGkeHubMembershipIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_member#id GoogleGkeHubMembershipIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_member#project GoogleGkeHubMembershipIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-member/index:GoogleGkeHubMembershipIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamPolicy.GoogleGkeHubMembershipIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_policy google_gke_hub_membership_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamPolicy.GoogleGkeHubMembershipIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_policy google_gke_hub_membership_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleGkeHubMembershipIamPolicy.GoogleGkeHubMembershipIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleGkeHubMembershipIamPolicy",
      "namespace": "googleGkeHubMembershipIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 108
          },
          "name": "membershipIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 101
          },
          "name": "membershipId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-policy/index:GoogleGkeHubMembershipIamPolicy"
    },
    "@cdktf/provider-google-beta.googleGkeHubMembershipIamPolicy.GoogleGkeHubMembershipIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleGkeHubMembershipIamPolicy.GoogleGkeHubMembershipIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleGkeHubMembershipIamPolicyConfig",
      "namespace": "googleGkeHubMembershipIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_gke_hub_membership_iam_policy#membership_id GoogleGkeHubMembershipIamPolicy#membership_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_policy#policy_data GoogleGkeHubMembershipIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_policy#id GoogleGkeHubMembershipIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_gke_hub_membership_iam_policy#project GoogleGkeHubMembershipIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-gke-hub-membership-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-gke-hub-membership-iam-policy/index:GoogleGkeHubMembershipIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStore": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store google_healthcare_consent_store}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store google_healthcare_consent_store} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 270
          },
          "name": "resetDefaultConsentTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 286
          },
          "name": "resetEnableConsentCreateOnUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 302
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 318
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareConsentStore",
      "namespace": "googleHealthcareConsentStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 207
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 258
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 274
          },
          "name": "defaultConsentTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-consent-store/index.ts",
            "line": 306
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-consent-store/index.ts",
            "line": 335
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 251
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 264
          },
          "name": "defaultConsentTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 280
          },
          "name": "enableConsentCreateOnUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 312
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 328
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store/index:GoogleHealthcareConsentStore"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareConsentStoreConfig",
      "namespace": "googleHealthcareConsentStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store#dataset GoogleHealthcareConsentStore#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/google-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-beta/r/google_healthcare_consent_store#name GoogleHealthcareConsentStore#name}",
            "stability": "stable",
            "summary": "The name of this ConsentStore, for example: \"consent1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#default_consent_ttl GoogleHealthcareConsentStore#default_consent_ttl}",
            "stability": "stable",
            "summary": "Default time to live for consents in this store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#enable_consent_create_on_update GoogleHealthcareConsentStore#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/google-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-beta/r/google_healthcare_consent_store#id GoogleHealthcareConsentStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#labels GoogleHealthcareConsentStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize Consent stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#timeouts GoogleHealthcareConsentStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 67
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store/index:GoogleHealthcareConsentStoreConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store/index.ts",
        "line": 69
      },
      "name": "GoogleHealthcareConsentStoreTimeouts",
      "namespace": "googleHealthcareConsentStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store#create GoogleHealthcareConsentStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#delete GoogleHealthcareConsentStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store#update GoogleHealthcareConsentStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 81
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store/index:GoogleHealthcareConsentStoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-consent-store/index.ts",
        "line": 96
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 158
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 174
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 190
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleHealthcareConsentStoreTimeoutsOutputReference",
      "namespace": "googleHealthcareConsentStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 162
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 178
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 194
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 152
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 168
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 184
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStore.GoogleHealthcareConsentStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store/index:GoogleHealthcareConsentStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_binding google_healthcare_consent_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_binding google_healthcare_consent_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareConsentStoreIamBinding",
      "namespace": "googleHealthcareConsentStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 230
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 225
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 252
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-binding/index:GoogleHealthcareConsentStoreIamBinding"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleHealthcareConsentStoreIamBindingCondition",
      "namespace": "googleHealthcareConsentStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_binding#expression GoogleHealthcareConsentStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#title GoogleHealthcareConsentStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#description GoogleHealthcareConsentStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-binding/index:GoogleHealthcareConsentStoreIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-consent-store-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareConsentStoreIamBindingConditionOutputReference",
      "namespace": "googleHealthcareConsentStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-binding/index:GoogleHealthcareConsentStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareConsentStoreIamBindingConfig",
      "namespace": "googleHealthcareConsentStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_binding#consent_store_id GoogleHealthcareConsentStoreIamBinding#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#dataset GoogleHealthcareConsentStoreIamBinding#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#members GoogleHealthcareConsentStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#role GoogleHealthcareConsentStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_binding#condition GoogleHealthcareConsentStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamBinding.GoogleHealthcareConsentStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_binding#id GoogleHealthcareConsentStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-binding/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-binding/index:GoogleHealthcareConsentStoreIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_member google_healthcare_consent_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_member google_healthcare_consent_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 281
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 284
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 242
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareConsentStoreIamMember",
      "namespace": "googleHealthcareConsentStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 278
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 230
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 288
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 212
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 225
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 246
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 259
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 272
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 205
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 218
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 236
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 252
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 265
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-member/index:GoogleHealthcareConsentStoreIamMember"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleHealthcareConsentStoreIamMemberCondition",
      "namespace": "googleHealthcareConsentStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_member#expression GoogleHealthcareConsentStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#title GoogleHealthcareConsentStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#description GoogleHealthcareConsentStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-member/index:GoogleHealthcareConsentStoreIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-consent-store-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareConsentStoreIamMemberConditionOutputReference",
      "namespace": "googleHealthcareConsentStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-member/index:GoogleHealthcareConsentStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareConsentStoreIamMemberConfig",
      "namespace": "googleHealthcareConsentStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_member#consent_store_id GoogleHealthcareConsentStoreIamMember#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#dataset GoogleHealthcareConsentStoreIamMember#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#member GoogleHealthcareConsentStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#role GoogleHealthcareConsentStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_member#condition GoogleHealthcareConsentStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamMember.GoogleHealthcareConsentStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_member#id GoogleHealthcareConsentStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-member/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-member/index:GoogleHealthcareConsentStoreIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamPolicy.GoogleHealthcareConsentStoreIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_policy google_healthcare_consent_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamPolicy.GoogleHealthcareConsentStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_policy google_healthcare_consent_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareConsentStoreIamPolicy.GoogleHealthcareConsentStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 117
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareConsentStoreIamPolicy",
      "namespace": "googleHealthcareConsentStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 105
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "consentStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 100
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 121
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 134
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "consentStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 111
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 127
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-policy/index:GoogleHealthcareConsentStoreIamPolicy"
    },
    "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamPolicy.GoogleHealthcareConsentStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareConsentStoreIamPolicy.GoogleHealthcareConsentStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareConsentStoreIamPolicyConfig",
      "namespace": "googleHealthcareConsentStoreIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_consent_store_iam_policy#consent_store_id GoogleHealthcareConsentStoreIamPolicy#consent_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_policy#dataset GoogleHealthcareConsentStoreIamPolicy#dataset}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_policy#policy_data GoogleHealthcareConsentStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_consent_store_iam_policy#id GoogleHealthcareConsentStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-consent-store-iam-policy/index.ts",
            "line": 24
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-consent-store-iam-policy/index:GoogleHealthcareConsentStoreIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset google_healthcare_dataset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset google_healthcare_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDataset.GoogleHealthcareDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 277
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 298
          },
          "name": "resetTimeZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 326
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareDataset",
      "namespace": "googleHealthcareDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 286
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 252
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 281
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 302
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 245
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 271
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 292
          },
          "name": "timeZone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset/index:GoogleHealthcareDataset"
    },
    "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDatasetConfig",
      "namespace": "googleHealthcareDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset#location GoogleHealthcareDataset#location}",
            "stability": "stable",
            "summary": "The location for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#name GoogleHealthcareDataset#name}",
            "stability": "stable",
            "summary": "The resource name for the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#id GoogleHealthcareDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#project GoogleHealthcareDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#timeouts GoogleHealthcareDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts"
          }
        },
        {
          "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-beta/r/google_healthcare_dataset#time_zone GoogleHealthcareDataset#time_zone}",
            "stability": "stable",
            "summary": "The default timezone used by this dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 40
          },
          "name": "timeZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset/index:GoogleHealthcareDatasetConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset/index.ts",
        "line": 48
      },
      "name": "GoogleHealthcareDatasetTimeouts",
      "namespace": "googleHealthcareDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset#create GoogleHealthcareDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#delete GoogleHealthcareDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset#update GoogleHealthcareDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset/index:GoogleHealthcareDatasetTimeouts"
    },
    "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-dataset/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleHealthcareDatasetTimeoutsOutputReference",
      "namespace": "googleHealthcareDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareDataset.GoogleHealthcareDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset/index:GoogleHealthcareDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_binding google_healthcare_dataset_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_binding google_healthcare_dataset_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareDatasetIamBinding",
      "namespace": "googleHealthcareDatasetIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 207
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-dataset-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 200
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-binding/index:GoogleHealthcareDatasetIamBinding"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareDatasetIamBindingCondition",
      "namespace": "googleHealthcareDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_binding#expression GoogleHealthcareDatasetIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_binding#title GoogleHealthcareDatasetIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_binding#description GoogleHealthcareDatasetIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-binding/index:GoogleHealthcareDatasetIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-dataset-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareDatasetIamBindingConditionOutputReference",
      "namespace": "googleHealthcareDatasetIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-binding/index:GoogleHealthcareDatasetIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDatasetIamBindingConfig",
      "namespace": "googleHealthcareDatasetIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_binding#dataset_id GoogleHealthcareDatasetIamBinding#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_binding#members GoogleHealthcareDatasetIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_binding#role GoogleHealthcareDatasetIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_binding#condition GoogleHealthcareDatasetIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamBinding.GoogleHealthcareDatasetIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_binding#id GoogleHealthcareDatasetIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-binding/index:GoogleHealthcareDatasetIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_member google_healthcare_dataset_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_member google_healthcare_dataset_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareDatasetIamMember",
      "namespace": "googleHealthcareDatasetIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 207
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 200
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-member/index:GoogleHealthcareDatasetIamMember"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareDatasetIamMemberCondition",
      "namespace": "googleHealthcareDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_member#expression GoogleHealthcareDatasetIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_member#title GoogleHealthcareDatasetIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_member#description GoogleHealthcareDatasetIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-member/index:GoogleHealthcareDatasetIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-dataset-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareDatasetIamMemberConditionOutputReference",
      "namespace": "googleHealthcareDatasetIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-member/index:GoogleHealthcareDatasetIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDatasetIamMemberConfig",
      "namespace": "googleHealthcareDatasetIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_member#dataset_id GoogleHealthcareDatasetIamMember#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_member#member GoogleHealthcareDatasetIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_member#role GoogleHealthcareDatasetIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_member#condition GoogleHealthcareDatasetIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamMember.GoogleHealthcareDatasetIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_member#id GoogleHealthcareDatasetIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-member/index:GoogleHealthcareDatasetIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamPolicy.GoogleHealthcareDatasetIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_policy google_healthcare_dataset_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamPolicy.GoogleHealthcareDatasetIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_policy google_healthcare_dataset_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDatasetIamPolicy.GoogleHealthcareDatasetIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareDatasetIamPolicy",
      "namespace": "googleHealthcareDatasetIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 82
          },
          "name": "datasetIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 75
          },
          "name": "datasetId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-policy/index:GoogleHealthcareDatasetIamPolicy"
    },
    "@cdktf/provider-google-beta.googleHealthcareDatasetIamPolicy.GoogleHealthcareDatasetIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDatasetIamPolicy.GoogleHealthcareDatasetIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDatasetIamPolicyConfig",
      "namespace": "googleHealthcareDatasetIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dataset_iam_policy#dataset_id GoogleHealthcareDatasetIamPolicy#dataset_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_policy#policy_data GoogleHealthcareDatasetIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dataset_iam_policy#id GoogleHealthcareDatasetIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dataset-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dataset-iam-policy/index:GoogleHealthcareDatasetIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStore": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store google_healthcare_dicom_store}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store google_healthcare_dicom_store} Resource."
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 430
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 545
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 561
          },
          "name": "putStreamConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 577
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 498
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 514
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 548
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 564
          },
          "name": "resetStreamConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 580
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 592
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareDicomStore",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 435
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 542
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 536
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 558
          },
          "name": "streamConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 574
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 486
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 502
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 518
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 531
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 552
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 568
          },
          "name": "streamConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 584
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 479
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 492
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 508
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 524
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStore"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDicomStoreConfig",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#dataset GoogleHealthcareDicomStore#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/google-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-beta/r/google_healthcare_dicom_store#name GoogleHealthcareDicomStore#name}",
            "stability": "stable",
            "summary": "The resource name for the DicomStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store#id GoogleHealthcareDicomStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store#labels GoogleHealthcareDicomStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize DICOM stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store#notification_config GoogleHealthcareDicomStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 54
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#stream_configs GoogleHealthcareDicomStore#stream_configs}",
            "stability": "stable",
            "summary": "stream_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 60
          },
          "name": "streamConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#timeouts GoogleHealthcareDicomStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 68
      },
      "name": "GoogleHealthcareDicomStoreNotificationConfig",
      "namespace": "googleHealthcareDicomStore",
      "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-beta/r/google_healthcare_dicom_store#pubsub_topic GoogleHealthcareDicomStore#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 79
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
        "line": 92
      },
      "name": "GoogleHealthcareDicomStoreNotificationConfigOutputReference",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 133
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 126
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 201
      },
      "name": "GoogleHealthcareDicomStoreStreamConfigs",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#bigquery_destination GoogleHealthcareDicomStore#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 207
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreStreamConfigs"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 137
      },
      "name": "GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#table_uri GoogleHealthcareDicomStore#table_uri}",
            "stability": "stable",
            "summary": "a fully qualified BigQuery table URI where DICOM instance metadata will be streamed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 143
          },
          "name": "tableUri",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
        "line": 156
      },
      "name": "GoogleHealthcareDicomStoreStreamConfigsBigqueryDestinationOutputReference",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 197
          },
          "name": "tableUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 190
          },
          "name": "tableUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 167
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreStreamConfigsBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
        "line": 278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/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-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleHealthcareDicomStoreStreamConfigsList",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 286
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
            "line": 286
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 279
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreStreamConfigsList"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 269
          },
          "name": "putBigqueryDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination"
              }
            }
          ]
        }
      ],
      "name": "GoogleHealthcareDicomStoreStreamConfigsOutputReference",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 266
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 273
          },
          "name": "bigqueryDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigsBigqueryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreStreamConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreStreamConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store/index.ts",
        "line": 297
      },
      "name": "GoogleHealthcareDicomStoreTimeouts",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#create GoogleHealthcareDicomStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 301
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#delete GoogleHealthcareDicomStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 305
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store#update GoogleHealthcareDicomStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 309
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-healthcare-dicom-store/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/google-healthcare-dicom-store/index.ts",
        "line": 324
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 386
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 402
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 418
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleHealthcareDicomStoreTimeoutsOutputReference",
      "namespace": "googleHealthcareDicomStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 390
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 406
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 422
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 380
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 396
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 412
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store/index.ts",
            "line": 336
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStore.GoogleHealthcareDicomStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store/index:GoogleHealthcareDicomStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_binding google_healthcare_dicom_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_binding google_healthcare_dicom_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareDicomStoreIamBinding",
      "namespace": "googleHealthcareDicomStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 207
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 200
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-binding/index:GoogleHealthcareDicomStoreIamBinding"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareDicomStoreIamBindingCondition",
      "namespace": "googleHealthcareDicomStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_binding#expression GoogleHealthcareDicomStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_binding#title GoogleHealthcareDicomStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_binding#description GoogleHealthcareDicomStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-binding/index:GoogleHealthcareDicomStoreIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-dicom-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareDicomStoreIamBindingConditionOutputReference",
      "namespace": "googleHealthcareDicomStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-binding/index:GoogleHealthcareDicomStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDicomStoreIamBindingConfig",
      "namespace": "googleHealthcareDicomStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_binding#dicom_store_id GoogleHealthcareDicomStoreIamBinding#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_binding#members GoogleHealthcareDicomStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_binding#role GoogleHealthcareDicomStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_binding#condition GoogleHealthcareDicomStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamBinding.GoogleHealthcareDicomStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_binding#id GoogleHealthcareDicomStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-binding/index:GoogleHealthcareDicomStoreIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_member google_healthcare_dicom_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_member google_healthcare_dicom_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareDicomStoreIamMember",
      "namespace": "googleHealthcareDicomStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 207
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 200
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-member/index:GoogleHealthcareDicomStoreIamMember"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareDicomStoreIamMemberCondition",
      "namespace": "googleHealthcareDicomStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_member#expression GoogleHealthcareDicomStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_member#title GoogleHealthcareDicomStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_member#description GoogleHealthcareDicomStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-member/index:GoogleHealthcareDicomStoreIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-dicom-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareDicomStoreIamMemberConditionOutputReference",
      "namespace": "googleHealthcareDicomStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-member/index:GoogleHealthcareDicomStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDicomStoreIamMemberConfig",
      "namespace": "googleHealthcareDicomStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_member#dicom_store_id GoogleHealthcareDicomStoreIamMember#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_member#member GoogleHealthcareDicomStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_member#role GoogleHealthcareDicomStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_member#condition GoogleHealthcareDicomStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamMember.GoogleHealthcareDicomStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_member#id GoogleHealthcareDicomStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-member/index:GoogleHealthcareDicomStoreIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamPolicy.GoogleHealthcareDicomStoreIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_policy google_healthcare_dicom_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamPolicy.GoogleHealthcareDicomStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_policy google_healthcare_dicom_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareDicomStoreIamPolicy.GoogleHealthcareDicomStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareDicomStoreIamPolicy",
      "namespace": "googleHealthcareDicomStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 82
          },
          "name": "dicomStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 75
          },
          "name": "dicomStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-policy/index:GoogleHealthcareDicomStoreIamPolicy"
    },
    "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamPolicy.GoogleHealthcareDicomStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareDicomStoreIamPolicy.GoogleHealthcareDicomStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareDicomStoreIamPolicyConfig",
      "namespace": "googleHealthcareDicomStoreIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_dicom_store_iam_policy#dicom_store_id GoogleHealthcareDicomStoreIamPolicy#dicom_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_policy#policy_data GoogleHealthcareDicomStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_dicom_store_iam_policy#id GoogleHealthcareDicomStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-dicom-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-dicom-store-iam-policy/index:GoogleHealthcareDicomStoreIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStore": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store google_healthcare_fhir_store}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store google_healthcare_fhir_store} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 641
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 841
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 857
          },
          "name": "putStreamConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 873
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 714
          },
          "name": "resetDisableReferentialIntegrity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 730
          },
          "name": "resetDisableResourceVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 746
          },
          "name": "resetEnableHistoryImport"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 762
          },
          "name": "resetEnableUpdateCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 778
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 794
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 844
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 860
          },
          "name": "resetStreamConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 876
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 828
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 888
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareFhirStore",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 646
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 838
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 816
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 854
          },
          "name": "streamConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 870
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 702
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-healthcare-fhir-store/index.ts",
            "line": 782
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
            "line": 811
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 848
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 864
          },
          "name": "streamConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 880
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 832
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 695
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 708
          },
          "name": "disableReferentialIntegrity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 724
          },
          "name": "disableResourceVersioning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 740
          },
          "name": "enableHistoryImport",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 756
          },
          "name": "enableUpdateCreate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 772
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 788
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 804
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 822
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStore"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareFhirStoreConfig",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#dataset GoogleHealthcareFhirStore#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/google-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-beta/r/google_healthcare_fhir_store#name GoogleHealthcareFhirStore#name}",
            "stability": "stable",
            "summary": "The resource name for the FhirStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 96
          },
          "name": "name",
          "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-beta/r/google_healthcare_fhir_store#disable_referential_integrity GoogleHealthcareFhirStore#disable_referential_integrity}",
            "stability": "stable",
            "summary": "Whether to disable referential integrity in this FHIR store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#disable_resource_versioning GoogleHealthcareFhirStore#disable_resource_versioning}",
            "stability": "stable",
            "summary": "Whether to disable resource versioning for this FHIR store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#enable_history_import GoogleHealthcareFhirStore#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/google-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-beta/r/google_healthcare_fhir_store#enable_update_create GoogleHealthcareFhirStore#enable_update_create}",
            "stability": "stable",
            "summary": "Whether this FHIR store has the updateCreate capability."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#id GoogleHealthcareFhirStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#labels GoogleHealthcareFhirStore#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize FHIR stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#notification_config GoogleHealthcareFhirStore#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 108
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#stream_configs GoogleHealthcareFhirStore#stream_configs}",
            "stability": "stable",
            "summary": "stream_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 114
          },
          "name": "streamConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#timeouts GoogleHealthcareFhirStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 120
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#version GoogleHealthcareFhirStore#version}",
            "stability": "stable",
            "summary": "The FHIR specification version. Default value: \"STU3\" Possible values: [\"DSTU2\", \"STU3\", \"R4\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 102
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 122
      },
      "name": "GoogleHealthcareFhirStoreNotificationConfig",
      "namespace": "googleHealthcareFhirStore",
      "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-beta/r/google_healthcare_fhir_store#pubsub_topic GoogleHealthcareFhirStore#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 133
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 146
      },
      "name": "GoogleHealthcareFhirStoreNotificationConfigOutputReference",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 187
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 180
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 381
      },
      "name": "GoogleHealthcareFhirStoreStreamConfigs",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#bigquery_destination GoogleHealthcareFhirStore#bigquery_destination}",
            "stability": "stable",
            "summary": "bigquery_destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 395
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        },
        {
          "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-beta/r/google_healthcare_fhir_store#resource_types GoogleHealthcareFhirStore#resource_types}",
            "stability": "stable",
            "summary": "Supply a FHIR resource type (such as \"Patient\" or \"Observation\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 389
          },
          "name": "resourceTypes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigs"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 291
      },
      "name": "GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#dataset_uri GoogleHealthcareFhirStore#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/google-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-beta/r/google_healthcare_fhir_store#schema_config GoogleHealthcareFhirStore#schema_config}",
            "stability": "stable",
            "summary": "schema_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 303
          },
          "name": "schemaConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 317
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 373
          },
          "name": "putSchemaConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
              }
            }
          ]
        }
      ],
      "name": "GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 370
          },
          "name": "schemaConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 364
          },
          "name": "datasetUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 377
          },
          "name": "schemaConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 357
          },
          "name": "datasetUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 328
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 191
      },
      "name": "GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig",
      "namespace": "googleHealthcareFhirStore",
      "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-beta/r/google_healthcare_fhir_store#recursive_structure_depth GoogleHealthcareFhirStore#recursive_structure_depth}",
            "stability": "stable",
            "summary": "The depth for all recursive structures in the output analytics schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#schema_type GoogleHealthcareFhirStore#schema_type}",
            "stability": "stable",
            "summary": "Specifies the output schema type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 210
          },
          "name": "schemaType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 224
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 283
          },
          "name": "resetSchemaType"
        }
      ],
      "name": "GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 271
          },
          "name": "recursiveStructureDepthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 287
          },
          "name": "schemaTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 264
          },
          "name": "recursiveStructureDepth",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 277
          },
          "name": "schemaType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 235
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationSchemaConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 489
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleHealthcareFhirStoreStreamConfigsList",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-healthcare-fhir-store/index.ts",
            "line": 497
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 490
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsList"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 480
          },
          "name": "putBigqueryDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 467
          },
          "name": "resetResourceTypes"
        }
      ],
      "name": "GoogleHealthcareFhirStoreStreamConfigsOutputReference",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 477
          },
          "name": "bigqueryDestination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 484
          },
          "name": "bigqueryDestinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigsBigqueryDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 471
          },
          "name": "resourceTypesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 461
          },
          "name": "resourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreStreamConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreStreamConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store/index.ts",
        "line": 508
      },
      "name": "GoogleHealthcareFhirStoreTimeouts",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store#create GoogleHealthcareFhirStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#delete GoogleHealthcareFhirStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store#update GoogleHealthcareFhirStore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 520
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store/index.ts",
        "line": 535
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 597
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 613
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 629
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleHealthcareFhirStoreTimeoutsOutputReference",
      "namespace": "googleHealthcareFhirStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 601
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 617
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 633
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 591
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 607
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 623
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store/index.ts",
            "line": 547
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStore.GoogleHealthcareFhirStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store/index:GoogleHealthcareFhirStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_binding google_healthcare_fhir_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_binding google_healthcare_fhir_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareFhirStoreIamBinding",
      "namespace": "googleHealthcareFhirStoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 212
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-binding/index:GoogleHealthcareFhirStoreIamBinding"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareFhirStoreIamBindingCondition",
      "namespace": "googleHealthcareFhirStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_binding#expression GoogleHealthcareFhirStoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_binding#title GoogleHealthcareFhirStoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_binding#description GoogleHealthcareFhirStoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-binding/index:GoogleHealthcareFhirStoreIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareFhirStoreIamBindingConditionOutputReference",
      "namespace": "googleHealthcareFhirStoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-binding/index:GoogleHealthcareFhirStoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareFhirStoreIamBindingConfig",
      "namespace": "googleHealthcareFhirStoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_binding#fhir_store_id GoogleHealthcareFhirStoreIamBinding#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_binding#members GoogleHealthcareFhirStoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_binding#role GoogleHealthcareFhirStoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_binding#condition GoogleHealthcareFhirStoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamBinding.GoogleHealthcareFhirStoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_binding#id GoogleHealthcareFhirStoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-binding/index:GoogleHealthcareFhirStoreIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_member google_healthcare_fhir_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_member google_healthcare_fhir_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareFhirStoreIamMember",
      "namespace": "googleHealthcareFhirStoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 212
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 205
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-member/index:GoogleHealthcareFhirStoreIamMember"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareFhirStoreIamMemberCondition",
      "namespace": "googleHealthcareFhirStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_member#expression GoogleHealthcareFhirStoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_member#title GoogleHealthcareFhirStoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_member#description GoogleHealthcareFhirStoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-member/index:GoogleHealthcareFhirStoreIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-fhir-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareFhirStoreIamMemberConditionOutputReference",
      "namespace": "googleHealthcareFhirStoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-member/index:GoogleHealthcareFhirStoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareFhirStoreIamMemberConfig",
      "namespace": "googleHealthcareFhirStoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_member#fhir_store_id GoogleHealthcareFhirStoreIamMember#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_member#member GoogleHealthcareFhirStoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_member#role GoogleHealthcareFhirStoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_member#condition GoogleHealthcareFhirStoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamMember.GoogleHealthcareFhirStoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_member#id GoogleHealthcareFhirStoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-member/index:GoogleHealthcareFhirStoreIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamPolicy.GoogleHealthcareFhirStoreIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_policy google_healthcare_fhir_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamPolicy.GoogleHealthcareFhirStoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_policy google_healthcare_fhir_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareFhirStoreIamPolicy.GoogleHealthcareFhirStoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareFhirStoreIamPolicy",
      "namespace": "googleHealthcareFhirStoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 87
          },
          "name": "fhirStoreIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "fhirStoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-policy/index:GoogleHealthcareFhirStoreIamPolicy"
    },
    "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamPolicy.GoogleHealthcareFhirStoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareFhirStoreIamPolicy.GoogleHealthcareFhirStoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareFhirStoreIamPolicyConfig",
      "namespace": "googleHealthcareFhirStoreIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_fhir_store_iam_policy#fhir_store_id GoogleHealthcareFhirStoreIamPolicy#fhir_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_policy#policy_data GoogleHealthcareFhirStoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_fhir_store_iam_policy#id GoogleHealthcareFhirStoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-fhir-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-fhir-store-iam-policy/index:GoogleHealthcareFhirStoreIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2Store": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store google_healthcare_hl7_v2_store}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2Store",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store google_healthcare_hl7_v2_store} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 575
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 691
          },
          "name": "putNotificationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 723
          },
          "name": "putParserConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 739
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 644
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 660
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 694
          },
          "name": "resetNotificationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 710
          },
          "name": "resetNotificationConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 726
          },
          "name": "resetParserConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 742
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 754
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleHealthcareHl7V2Store",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 580
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 688
          },
          "name": "notificationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 704
          },
          "name": "notificationConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 720
          },
          "name": "parserConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 682
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 736
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 632
          },
          "name": "datasetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 648
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
            "line": 677
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 698
          },
          "name": "notificationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 714
          },
          "name": "notificationConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 730
          },
          "name": "parserConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 746
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 625
          },
          "name": "dataset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 638
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 654
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 670
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2Store"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareHl7V2StoreConfig",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#dataset GoogleHealthcareHl7V2Store#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/google-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-beta/r/google_healthcare_hl7_v2_store#name GoogleHealthcareHl7V2Store#name}",
            "stability": "stable",
            "summary": "The resource name for the Hl7V2Store."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#id GoogleHealthcareHl7V2Store#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#labels GoogleHealthcareHl7V2Store#labels}",
            "stability": "stable",
            "summary": "User-supplied key-value pairs used to organize HL7v2 stores."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#notification_config GoogleHealthcareHl7V2Store#notification_config}",
            "stability": "stable",
            "summary": "notification_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 54
          },
          "name": "notificationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#notification_configs GoogleHealthcareHl7V2Store#notification_configs}",
            "stability": "stable",
            "summary": "notification_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 60
          },
          "name": "notificationConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#parser_config GoogleHealthcareHl7V2Store#parser_config}",
            "stability": "stable",
            "summary": "parser_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 66
          },
          "name": "parserConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#timeouts GoogleHealthcareHl7V2Store#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 74
      },
      "name": "GoogleHealthcareHl7V2StoreNotificationConfig",
      "namespace": "googleHealthcareHl7V2Store",
      "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-beta/r/google_healthcare_hl7_v2_store#pubsub_topic GoogleHealthcareHl7V2Store#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 85
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
        "line": 98
      },
      "name": "GoogleHealthcareHl7V2StoreNotificationConfigOutputReference",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 139
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 132
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreNotificationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 143
      },
      "name": "GoogleHealthcareHl7V2StoreNotificationConfigs",
      "namespace": "googleHealthcareHl7V2Store",
      "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-beta/r/google_healthcare_hl7_v2_store#pubsub_topic GoogleHealthcareHl7V2Store#pubsub_topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic that notifications of changes are published on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#filter GoogleHealthcareHl7V2Store#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/google-healthcare-hl7-v2-store/index.ts",
            "line": 159
          },
          "name": "filter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreNotificationConfigs"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreNotificationConfigsList",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-healthcare-hl7-v2-store/index.ts",
            "line": 274
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 267
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreNotificationConfigsList"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
        "line": 186
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 244
          },
          "name": "resetFilter"
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreNotificationConfigsOutputReference",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 248
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 261
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 238
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 254
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 200
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreNotificationConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreNotificationConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 285
      },
      "name": "GoogleHealthcareHl7V2StoreParserConfig",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#allow_null_header GoogleHealthcareHl7V2Store#allow_null_header}",
            "stability": "stable",
            "summary": "Determines whether messages with no header are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#schema GoogleHealthcareHl7V2Store#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/google-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-beta/r/google_healthcare_hl7_v2_store#segment_terminator GoogleHealthcareHl7V2Store#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/google-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-beta/r/google_healthcare_hl7_v2_store#version GoogleHealthcareHl7V2Store#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/google-healthcare-hl7-v2-store/index.ts",
            "line": 312
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreParserConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 386
          },
          "name": "resetAllowNullHeader"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 402
          },
          "name": "resetSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 418
          },
          "name": "resetSegmentTerminator"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 434
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreParserConfigOutputReference",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
            "line": 406
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 422
          },
          "name": "segmentTerminatorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 438
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 380
          },
          "name": "allowNullHeader",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 396
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 412
          },
          "name": "segmentTerminator",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 428
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 339
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreParserConfig"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreParserConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store/index.ts",
        "line": 442
      },
      "name": "GoogleHealthcareHl7V2StoreTimeouts",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store#create GoogleHealthcareHl7V2Store#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#delete GoogleHealthcareHl7V2Store#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store#update GoogleHealthcareHl7V2Store#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 454
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store/index.ts",
        "line": 469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 531
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 547
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 563
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreTimeoutsOutputReference",
      "namespace": "googleHealthcareHl7V2Store",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 535
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 551
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 567
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 525
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 541
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 557
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store/index.ts",
            "line": 481
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2Store.GoogleHealthcareHl7V2StoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store/index:GoogleHealthcareHl7V2StoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_binding google_healthcare_hl7_v2_store_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_binding google_healthcare_hl7_v2_store_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareHl7V2StoreIamBinding",
      "namespace": "googleHealthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 205
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-binding/index:GoogleHealthcareHl7V2StoreIamBinding"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareHl7V2StoreIamBindingCondition",
      "namespace": "googleHealthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_binding#expression GoogleHealthcareHl7V2StoreIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_binding#title GoogleHealthcareHl7V2StoreIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_binding#description GoogleHealthcareHl7V2StoreIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-binding/index:GoogleHealthcareHl7V2StoreIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreIamBindingConditionOutputReference",
      "namespace": "googleHealthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-binding/index:GoogleHealthcareHl7V2StoreIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareHl7V2StoreIamBindingConfig",
      "namespace": "googleHealthcareHl7V2StoreIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_binding#hl7_v2_store_id GoogleHealthcareHl7V2StoreIamBinding#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_binding#members GoogleHealthcareHl7V2StoreIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_binding#role GoogleHealthcareHl7V2StoreIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_binding#condition GoogleHealthcareHl7V2StoreIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamBinding.GoogleHealthcareHl7V2StoreIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_binding#id GoogleHealthcareHl7V2StoreIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-binding/index:GoogleHealthcareHl7V2StoreIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_member google_healthcare_hl7_v2_store_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_member google_healthcare_hl7_v2_store_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareHl7V2StoreIamMember",
      "namespace": "googleHealthcareHl7V2StoreIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 205
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-member/index:GoogleHealthcareHl7V2StoreIamMember"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleHealthcareHl7V2StoreIamMemberCondition",
      "namespace": "googleHealthcareHl7V2StoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_member#expression GoogleHealthcareHl7V2StoreIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_member#title GoogleHealthcareHl7V2StoreIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_member#description GoogleHealthcareHl7V2StoreIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-member/index:GoogleHealthcareHl7V2StoreIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleHealthcareHl7V2StoreIamMemberConditionOutputReference",
      "namespace": "googleHealthcareHl7V2StoreIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-member/index:GoogleHealthcareHl7V2StoreIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareHl7V2StoreIamMemberConfig",
      "namespace": "googleHealthcareHl7V2StoreIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_member#hl7_v2_store_id GoogleHealthcareHl7V2StoreIamMember#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_member#member GoogleHealthcareHl7V2StoreIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_member#role GoogleHealthcareHl7V2StoreIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_member#condition GoogleHealthcareHl7V2StoreIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamMember.GoogleHealthcareHl7V2StoreIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_member#id GoogleHealthcareHl7V2StoreIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-member/index:GoogleHealthcareHl7V2StoreIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamPolicy.GoogleHealthcareHl7V2StoreIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_policy google_healthcare_hl7_v2_store_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamPolicy.GoogleHealthcareHl7V2StoreIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_policy google_healthcare_hl7_v2_store_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleHealthcareHl7V2StoreIamPolicy.GoogleHealthcareHl7V2StoreIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleHealthcareHl7V2StoreIamPolicy",
      "namespace": "googleHealthcareHl7V2StoreIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 80
          },
          "name": "hl7V2StoreId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-policy/index:GoogleHealthcareHl7V2StoreIamPolicy"
    },
    "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamPolicy.GoogleHealthcareHl7V2StoreIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleHealthcareHl7V2StoreIamPolicy.GoogleHealthcareHl7V2StoreIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleHealthcareHl7V2StoreIamPolicyConfig",
      "namespace": "googleHealthcareHl7V2StoreIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_healthcare_hl7_v2_store_iam_policy#hl7_v2_store_id GoogleHealthcareHl7V2StoreIamPolicy#hl7_v2_store_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_policy#policy_data GoogleHealthcareHl7V2StoreIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_healthcare_hl7_v2_store_iam_policy#id GoogleHealthcareHl7V2StoreIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-healthcare-hl7-v2-store-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-healthcare-hl7-v2-store-iam-policy/index:GoogleHealthcareHl7V2StoreIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy google_iam_deny_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy google_iam_deny_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-policy/index.ts",
          "line": 668
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 650
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 764
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 777
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 704
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 725
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 780
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 792
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIamDenyPolicy",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 655
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 713
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 761
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 774
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 708
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 729
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 742
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 755
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 768
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 784
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 698
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 719
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 735
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 748
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicy"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIamDenyPolicyConfig",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#name GoogleIamDenyPolicy#name}",
            "stability": "stable",
            "summary": "The name of the policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#parent GoogleIamDenyPolicy#parent}",
            "stability": "stable",
            "summary": "The attachment point is identified by its URL-encoded full resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#rules GoogleIamDenyPolicy#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 40
          },
          "name": "rules",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#display_name GoogleIamDenyPolicy#display_name}",
            "stability": "stable",
            "summary": "The display name of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#id GoogleIamDenyPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#timeouts GoogleIamDenyPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 389
      },
      "name": "GoogleIamDenyPolicyRules",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#deny_rule GoogleIamDenyPolicy#deny_rule}",
            "stability": "stable",
            "summary": "deny_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 401
          },
          "name": "denyRule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#description GoogleIamDenyPolicy#description}",
            "stability": "stable",
            "summary": "The description of the rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 395
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRules"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 202
      },
      "name": "GoogleIamDenyPolicyRulesDenyRule",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#denial_condition GoogleIamDenyPolicy#denial_condition}",
            "stability": "stable",
            "summary": "denial_condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 236
          },
          "name": "denialCondition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each permission uses the format '{service-fqdn}/{resource}.{verb}',\nwhere '{service-fqdn}' is the fully qualified domain name for the service. For example, 'iam.googleapis.com/roles.list'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#denied_permissions GoogleIamDenyPolicy#denied_permissions}",
            "stability": "stable",
            "summary": "The permissions that are explicitly denied by this rule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 209
          },
          "name": "deniedPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#denied_principals GoogleIamDenyPolicy#denied_principals}",
            "stability": "stable",
            "summary": "The identities that are prevented from using one or more permissions on Google Cloud resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 215
          },
          "name": "deniedPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a permission appears in deniedPermissions and in exceptionPermissions then it will not be denied.\nThe excluded permissions can be specified using the same syntax as deniedPermissions.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#exception_permissions GoogleIamDenyPolicy#exception_permissions}",
            "stability": "stable",
            "summary": "Specifies the permissions that this rule excludes from the set of denied permissions given by deniedPermissions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 223
          },
          "name": "exceptionPermissions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "For example, you could add a Google group to the deniedPrincipals, then exclude specific users who belong to that group.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#exception_principals GoogleIamDenyPolicy#exception_principals}",
            "stability": "stable",
            "summary": "The identities that are excluded from the deny rule, even if they are listed in the deniedPrincipals."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 230
          },
          "name": "exceptionPrincipals",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesDenyRule"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 48
      },
      "name": "GoogleIamDenyPolicyRulesDenyRuleDenialCondition",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#expression GoogleIamDenyPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#description GoogleIamDenyPolicy#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-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-beta/r/google_iam_deny_policy#location GoogleIamDenyPolicy#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/google-iam-deny-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-beta/r/google_iam_deny_policy#title GoogleIamDenyPolicy#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/google-iam-deny-policy/index.ts",
            "line": 75
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesDenyRuleDenialCondition"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-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/google-iam-deny-policy/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 149
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 178
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 194
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleIamDenyPolicyRulesDenyRuleDenialConditionOutputReference",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 153
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 166
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 182
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 198
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 143
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 159
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 172
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 188
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesDenyRuleDenialConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 378
          },
          "name": "putDenialCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 381
          },
          "name": "resetDenialCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 317
          },
          "name": "resetDeniedPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 333
          },
          "name": "resetDeniedPrincipals"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 349
          },
          "name": "resetExceptionPermissions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 365
          },
          "name": "resetExceptionPrincipals"
        }
      ],
      "name": "GoogleIamDenyPolicyRulesDenyRuleOutputReference",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 375
          },
          "name": "denialCondition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 385
          },
          "name": "denialConditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleDenialCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 321
          },
          "name": "deniedPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 337
          },
          "name": "deniedPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 353
          },
          "name": "exceptionPermissionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 369
          },
          "name": "exceptionPrincipalsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 311
          },
          "name": "deniedPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 327
          },
          "name": "deniedPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 343
          },
          "name": "exceptionPermissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 359
          },
          "name": "exceptionPrincipals",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 264
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesDenyRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-policy/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 513
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleIamDenyPolicyRulesList",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 506
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 506
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 506
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesList"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-policy/index.ts",
          "line": 425
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 486
          },
          "name": "putDenyRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 489
          },
          "name": "resetDenyRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 473
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIamDenyPolicyRulesOutputReference",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 483
          },
          "name": "denyRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRuleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 493
          },
          "name": "denyRuleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRulesDenyRule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 477
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 467
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 429
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 517
      },
      "name": "GoogleIamDenyPolicyTimeouts",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#create GoogleIamDenyPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 521
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#delete GoogleIamDenyPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 525
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_deny_policy#update GoogleIamDenyPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 529
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-iam-deny-policy/index.ts",
          "line": 552
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-deny-policy/index.ts",
        "line": 544
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 606
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 622
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 638
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIamDenyPolicyTimeoutsOutputReference",
      "namespace": "googleIamDenyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 610
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 626
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 642
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 600
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 616
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 632
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-deny-policy/index.ts",
            "line": 556
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamDenyPolicy.GoogleIamDenyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iam-deny-policy/index:GoogleIamDenyPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool google_iam_workload_identity_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool google_iam_workload_identity_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 344
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 244
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 260
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 276
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 292
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 313
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 347
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 359
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIamWorkloadIdentityPool",
      "namespace": "googleIamWorkloadIdentityPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 301
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 322
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 341
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 248
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iam-workload-identity-pool/index.ts",
            "line": 280
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 296
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 317
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 351
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 335
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 238
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 254
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 270
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 286
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 307
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 328
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool/index:GoogleIamWorkloadIdentityPool"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool/index.ts",
        "line": 9
      },
      "name": "GoogleIamWorkloadIdentityPoolConfig",
      "namespace": "googleIamWorkloadIdentityPool",
      "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-beta/r/google_iam_workload_identity_pool#workload_identity_pool_id GoogleIamWorkloadIdentityPool#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/google-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-beta/r/google_iam_workload_identity_pool#description GoogleIamWorkloadIdentityPool#description}",
            "stability": "stable",
            "summary": "A description of the pool. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#disabled GoogleIamWorkloadIdentityPool#disabled}",
            "stability": "stable",
            "summary": "Whether the pool is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#display_name GoogleIamWorkloadIdentityPool#display_name}",
            "stability": "stable",
            "summary": "A display name for the pool. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#id GoogleIamWorkloadIdentityPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#project GoogleIamWorkloadIdentityPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#timeouts GoogleIamWorkloadIdentityPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool/index:GoogleIamWorkloadIdentityPoolConfig"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool/index.ts",
        "line": 56
      },
      "name": "GoogleIamWorkloadIdentityPoolTimeouts",
      "namespace": "googleIamWorkloadIdentityPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool#create GoogleIamWorkloadIdentityPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#delete GoogleIamWorkloadIdentityPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool#update GoogleIamWorkloadIdentityPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool/index:GoogleIamWorkloadIdentityPoolTimeouts"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iam-workload-identity-pool/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIamWorkloadIdentityPoolTimeoutsOutputReference",
      "namespace": "googleIamWorkloadIdentityPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPool.GoogleIamWorkloadIdentityPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool/index:GoogleIamWorkloadIdentityPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProvider": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider google_iam_workload_identity_pool_provider} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
        "line": 465
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 670
          },
          "name": "putAws",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 686
          },
          "name": "putOidc",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 702
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 525
          },
          "name": "resetAttributeCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 541
          },
          "name": "resetAttributeMapping"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 673
          },
          "name": "resetAws"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 557
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 573
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 589
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 605
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 689
          },
          "name": "resetOidc"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 626
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 705
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIamWorkloadIdentityPoolProvider",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 470
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 667
          },
          "name": "aws",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAwsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 614
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 683
          },
          "name": "oidc",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidcOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 635
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 699
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 529
          },
          "name": "attributeConditionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
            "line": 677
          },
          "name": "awsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 561
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
            "line": 593
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 609
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 693
          },
          "name": "oidcInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 630
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 709
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 648
          },
          "name": "workloadIdentityPoolIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 661
          },
          "name": "workloadIdentityPoolProviderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 519
          },
          "name": "attributeCondition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 535
          },
          "name": "attributeMapping",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 551
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
            "line": 583
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 599
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 620
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 641
          },
          "name": "workloadIdentityPoolId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 654
          },
          "name": "workloadIdentityPoolProviderId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProvider"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
        "line": 164
      },
      "name": "GoogleIamWorkloadIdentityPoolProviderAws",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider#account_id GoogleIamWorkloadIdentityPoolProvider#account_id}",
            "stability": "stable",
            "summary": "The AWS account ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 170
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderAws"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAwsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAwsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
        "line": 183
      },
      "name": "GoogleIamWorkloadIdentityPoolProviderAwsOutputReference",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 224
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 217
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderAwsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
        "line": 9
      },
      "name": "GoogleIamWorkloadIdentityPoolProviderConfig",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "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-beta/r/google_iam_workload_identity_pool_provider#workload_identity_pool_id GoogleIamWorkloadIdentityPoolProvider#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/google-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-beta/r/google_iam_workload_identity_pool_provider#workload_identity_pool_provider_id GoogleIamWorkloadIdentityPoolProvider#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/google-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-beta/r/google_iam_workload_identity_pool_provider#attribute_condition GoogleIamWorkloadIdentityPoolProvider#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/google-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-beta/r/google_iam_workload_identity_pool_provider#attribute_mapping GoogleIamWorkloadIdentityPoolProvider#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/google-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-beta/r/google_iam_workload_identity_pool_provider#aws GoogleIamWorkloadIdentityPoolProvider#aws}",
            "stability": "stable",
            "summary": "aws block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 150
          },
          "name": "aws",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderAws"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider#description GoogleIamWorkloadIdentityPoolProvider#description}",
            "stability": "stable",
            "summary": "A description for the provider. Cannot exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#disabled GoogleIamWorkloadIdentityPoolProvider#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/google-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-beta/r/google_iam_workload_identity_pool_provider#display_name GoogleIamWorkloadIdentityPoolProvider#display_name}",
            "stability": "stable",
            "summary": "A display name for the provider. Cannot exceed 32 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#id GoogleIamWorkloadIdentityPoolProvider#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#oidc GoogleIamWorkloadIdentityPoolProvider#oidc}",
            "stability": "stable",
            "summary": "oidc block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 156
          },
          "name": "oidc",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider#project GoogleIamWorkloadIdentityPoolProvider#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#timeouts GoogleIamWorkloadIdentityPoolProvider#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 162
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderConfig"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
        "line": 228
      },
      "name": "GoogleIamWorkloadIdentityPoolProviderOidc",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider#issuer_uri GoogleIamWorkloadIdentityPoolProvider#issuer_uri}",
            "stability": "stable",
            "summary": "The OIDC issuer URL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#allowed_audiences GoogleIamWorkloadIdentityPoolProvider#allowed_audiences}",
            "stability": "stable",
            "summary": "Acceptable values for the 'aud' field (audience) in the OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 245
          },
          "name": "allowedAudiences",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderOidc"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidcOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidcOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
        "line": 265
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 311
          },
          "name": "resetAllowedAudiences"
        }
      ],
      "name": "GoogleIamWorkloadIdentityPoolProviderOidcOutputReference",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
            "line": 328
          },
          "name": "issuerUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 305
          },
          "name": "allowedAudiences",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 321
          },
          "name": "issuerUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 276
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderOidc"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderOidcOutputReference"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
        "line": 332
      },
      "name": "GoogleIamWorkloadIdentityPoolProviderTimeouts",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iam_workload_identity_pool_provider#create GoogleIamWorkloadIdentityPoolProvider#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#delete GoogleIamWorkloadIdentityPoolProvider#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iam_workload_identity_pool_provider#update GoogleIamWorkloadIdentityPoolProvider#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 344
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderTimeouts"
    },
    "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iam-workload-identity-pool-provider/index.ts",
        "line": 359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 421
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 437
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 453
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIamWorkloadIdentityPoolProviderTimeoutsOutputReference",
      "namespace": "googleIamWorkloadIdentityPoolProvider",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 425
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 441
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 457
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 415
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 431
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 447
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iam-workload-identity-pool-provider/index.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIamWorkloadIdentityPoolProvider.GoogleIamWorkloadIdentityPoolProviderTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iam-workload-identity-pool-provider/index:GoogleIamWorkloadIdentityPoolProviderTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_binding google_iap_app_engine_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_binding google_iap_app_engine_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineServiceIamBinding",
      "namespace": "googleIapAppEngineServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 293
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 210
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 286
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-binding/index:GoogleIapAppEngineServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleIapAppEngineServiceIamBindingCondition",
      "namespace": "googleIapAppEngineServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_binding#expression GoogleIapAppEngineServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#title GoogleIapAppEngineServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#description GoogleIapAppEngineServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-binding/index:GoogleIapAppEngineServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-app-engine-service-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapAppEngineServiceIamBindingConditionOutputReference",
      "namespace": "googleIapAppEngineServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-binding/index:GoogleIapAppEngineServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineServiceIamBindingConfig",
      "namespace": "googleIapAppEngineServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_binding#app_id GoogleIapAppEngineServiceIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#members GoogleIapAppEngineServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#role GoogleIapAppEngineServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#service GoogleIapAppEngineServiceIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#condition GoogleIapAppEngineServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamBinding.GoogleIapAppEngineServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_binding#id GoogleIapAppEngineServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_binding#project GoogleIapAppEngineServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-binding/index:GoogleIapAppEngineServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_member google_iap_app_engine_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_member google_iap_app_engine_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineServiceIamMember",
      "namespace": "googleIapAppEngineServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-iap-app-engine-service-iam-member/index.ts",
            "line": 293
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 210
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 286
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-member/index:GoogleIapAppEngineServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleIapAppEngineServiceIamMemberCondition",
      "namespace": "googleIapAppEngineServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_member#expression GoogleIapAppEngineServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#title GoogleIapAppEngineServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#description GoogleIapAppEngineServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-member/index:GoogleIapAppEngineServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-app-engine-service-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapAppEngineServiceIamMemberConditionOutputReference",
      "namespace": "googleIapAppEngineServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-app-engine-service-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-member/index:GoogleIapAppEngineServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineServiceIamMemberConfig",
      "namespace": "googleIapAppEngineServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_member#app_id GoogleIapAppEngineServiceIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#member GoogleIapAppEngineServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#role GoogleIapAppEngineServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#service GoogleIapAppEngineServiceIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#condition GoogleIapAppEngineServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamMember.GoogleIapAppEngineServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_member#id GoogleIapAppEngineServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_member#project GoogleIapAppEngineServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-member/index:GoogleIapAppEngineServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamPolicy.GoogleIapAppEngineServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_policy google_iap_app_engine_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamPolicy.GoogleIapAppEngineServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_policy google_iap_app_engine_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineServiceIamPolicy.GoogleIapAppEngineServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineServiceIamPolicy",
      "namespace": "googleIapAppEngineServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 155
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 85
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 148
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-policy/index:GoogleIapAppEngineServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineServiceIamPolicy.GoogleIapAppEngineServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineServiceIamPolicy.GoogleIapAppEngineServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineServiceIamPolicyConfig",
      "namespace": "googleIapAppEngineServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_service_iam_policy#app_id GoogleIapAppEngineServiceIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_policy#policy_data GoogleIapAppEngineServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_policy#service GoogleIapAppEngineServiceIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_policy#id GoogleIapAppEngineServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_service_iam_policy#project GoogleIapAppEngineServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-service-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-service-iam-policy/index:GoogleIapAppEngineServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_binding google_iap_app_engine_version_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_binding google_iap_app_engine_version_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 320
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineVersionIamBinding",
      "namespace": "googleIapAppEngineVersionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 311
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 215
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 278
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 291
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 304
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-binding/index:GoogleIapAppEngineVersionIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
        "line": 48
      },
      "name": "GoogleIapAppEngineVersionIamBindingCondition",
      "namespace": "googleIapAppEngineVersionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_binding#expression GoogleIapAppEngineVersionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#title GoogleIapAppEngineVersionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#description GoogleIapAppEngineVersionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-binding/index:GoogleIapAppEngineVersionIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-app-engine-version-iam-binding/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapAppEngineVersionIamBindingConditionOutputReference",
      "namespace": "googleIapAppEngineVersionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-binding/index:GoogleIapAppEngineVersionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineVersionIamBindingConfig",
      "namespace": "googleIapAppEngineVersionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_binding#app_id GoogleIapAppEngineVersionIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#members GoogleIapAppEngineVersionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#role GoogleIapAppEngineVersionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#service GoogleIapAppEngineVersionIamBinding#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#version_id GoogleIapAppEngineVersionIamBinding#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#condition GoogleIapAppEngineVersionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamBinding.GoogleIapAppEngineVersionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_binding#id GoogleIapAppEngineVersionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_binding#project GoogleIapAppEngineVersionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-binding/index:GoogleIapAppEngineVersionIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_member google_iap_app_engine_version_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_member google_iap_app_engine_version_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 320
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 323
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 239
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineVersionIamMember",
      "namespace": "googleIapAppEngineVersionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-member/index.ts",
            "line": 317
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 227
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-member/index.ts",
            "line": 327
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-iap-app-engine-version-iam-member/index.ts",
            "line": 311
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 215
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 233
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 249
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 278
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 291
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 304
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-member/index:GoogleIapAppEngineVersionIamMember"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
        "line": 48
      },
      "name": "GoogleIapAppEngineVersionIamMemberCondition",
      "namespace": "googleIapAppEngineVersionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_member#expression GoogleIapAppEngineVersionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#title GoogleIapAppEngineVersionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#description GoogleIapAppEngineVersionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 52
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-member/index:GoogleIapAppEngineVersionIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-app-engine-version-iam-member/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 127
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapAppEngineVersionIamMemberConditionOutputReference",
      "namespace": "googleIapAppEngineVersionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-app-engine-version-iam-member/index.ts",
            "line": 157
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 121
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 137
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 150
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-member/index:GoogleIapAppEngineVersionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineVersionIamMemberConfig",
      "namespace": "googleIapAppEngineVersionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_member#app_id GoogleIapAppEngineVersionIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#member GoogleIapAppEngineVersionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#role GoogleIapAppEngineVersionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#service GoogleIapAppEngineVersionIamMember#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#version_id GoogleIapAppEngineVersionIamMember#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#condition GoogleIapAppEngineVersionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 46
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamMember.GoogleIapAppEngineVersionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_member#id GoogleIapAppEngineVersionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_member#project GoogleIapAppEngineVersionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-member/index:GoogleIapAppEngineVersionIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamPolicy.GoogleIapAppEngineVersionIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_policy google_iap_app_engine_version_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamPolicy.GoogleIapAppEngineVersionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_policy google_iap_app_engine_version_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapAppEngineVersionIamPolicy.GoogleIapAppEngineVersionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
        "line": 42
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 114
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 143
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapAppEngineVersionIamPolicy",
      "namespace": "googleIapAppEngineVersionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 102
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 173
          },
          "name": "versionIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 90
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 108
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 124
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 137
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 153
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 166
          },
          "name": "versionId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-policy/index:GoogleIapAppEngineVersionIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapAppEngineVersionIamPolicy.GoogleIapAppEngineVersionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapAppEngineVersionIamPolicy.GoogleIapAppEngineVersionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapAppEngineVersionIamPolicyConfig",
      "namespace": "googleIapAppEngineVersionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_app_engine_version_iam_policy#app_id GoogleIapAppEngineVersionIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_policy#policy_data GoogleIapAppEngineVersionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_policy#service GoogleIapAppEngineVersionIamPolicy#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_policy#version_id GoogleIapAppEngineVersionIamPolicy#version_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_policy#id GoogleIapAppEngineVersionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_app_engine_version_iam_policy#project GoogleIapAppEngineVersionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-app-engine-version-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-app-engine-version-iam-policy/index:GoogleIapAppEngineVersionIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrand": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_brand google_iap_brand}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrand",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_brand google_iap_brand} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapBrand.GoogleIapBrandConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-brand/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 268
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 242
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 271
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 283
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapBrand",
      "namespace": "googleIapBrand",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 155
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 225
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 230
          },
          "name": "orgInternalOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 265
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 204
          },
          "name": "applicationTitleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 246
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 259
          },
          "name": "supportEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 275
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 197
          },
          "name": "applicationTitle",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 236
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 252
          },
          "name": "supportEmail",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-brand/index:GoogleIapBrand"
    },
    "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-brand/index.ts",
        "line": 9
      },
      "name": "GoogleIapBrandConfig",
      "namespace": "googleIapBrand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_brand#application_title GoogleIapBrand#application_title}",
            "stability": "stable",
            "summary": "Application name displayed on OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_brand#support_email GoogleIapBrand#support_email}",
            "stability": "stable",
            "summary": "Support email displayed on the OAuth consent screen."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_brand#id GoogleIapBrand#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_brand#project GoogleIapBrand#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_brand#timeouts GoogleIapBrand#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts"
          }
        }
      ],
      "symbolId": "src/google-iap-brand/index:GoogleIapBrandConfig"
    },
    "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-brand/index.ts",
        "line": 44
      },
      "name": "GoogleIapBrandTimeouts",
      "namespace": "googleIapBrand",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_brand#create GoogleIapBrand#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_brand#delete GoogleIapBrand#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 52
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-brand/index:GoogleIapBrandTimeouts"
    },
    "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-brand/index.ts",
        "line": 66
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 138
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleIapBrandTimeoutsOutputReference",
      "namespace": "googleIapBrand",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-brand/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIapBrand.GoogleIapBrandTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iap-brand/index:GoogleIapBrandTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapClient.GoogleIapClient": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_client google_iap_client}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClient",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_client google_iap_client} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapClient.GoogleIapClientConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-client/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 245
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 248
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 260
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapClient",
      "namespace": "googleIapClient",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 149
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 202
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 236
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 242
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 197
          },
          "name": "brandInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 215
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 252
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 190
          },
          "name": "brand",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 208
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-client/index:GoogleIapClient"
    },
    "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-client/index.ts",
        "line": 9
      },
      "name": "GoogleIapClientConfig",
      "namespace": "googleIapClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_client#brand GoogleIapClient#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/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-beta/r/google_iap_client#display_name GoogleIapClient#display_name}",
            "stability": "stable",
            "summary": "Human-friendly name given to the OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_client#id GoogleIapClient#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_client#timeouts GoogleIapClient#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 36
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts"
          }
        }
      ],
      "symbolId": "src/google-iap-client/index:GoogleIapClientConfig"
    },
    "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-client/index.ts",
        "line": 38
      },
      "name": "GoogleIapClientTimeouts",
      "namespace": "googleIapClient",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_client#create GoogleIapClient#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_client#delete GoogleIapClient#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 46
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-client/index:GoogleIapClientTimeouts"
    },
    "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-client/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 116
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 132
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleIapClientTimeoutsOutputReference",
      "namespace": "googleIapClient",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 120
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 136
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 110
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 126
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-client/index.ts",
            "line": 72
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIapClient.GoogleIapClientTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-iap-client/index:GoogleIapClientTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_binding google_iap_tunnel_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_binding google_iap_tunnel_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapTunnelIamBinding",
      "namespace": "googleIapTunnelIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-tunnel-iam-binding/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-binding/index:GoogleIapTunnelIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleIapTunnelIamBindingCondition",
      "namespace": "googleIapTunnelIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_binding#expression GoogleIapTunnelIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_binding#title GoogleIapTunnelIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_binding#description GoogleIapTunnelIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-binding/index:GoogleIapTunnelIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-tunnel-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapTunnelIamBindingConditionOutputReference",
      "namespace": "googleIapTunnelIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-binding/index:GoogleIapTunnelIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelIamBindingConfig",
      "namespace": "googleIapTunnelIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_binding#members GoogleIapTunnelIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_binding#role GoogleIapTunnelIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_binding#condition GoogleIapTunnelIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamBinding.GoogleIapTunnelIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_binding#id GoogleIapTunnelIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_binding#project GoogleIapTunnelIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-binding/index:GoogleIapTunnelIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_member google_iap_tunnel_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_member google_iap_tunnel_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapTunnelIamMember",
      "namespace": "googleIapTunnelIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-member/index:GoogleIapTunnelIamMember"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleIapTunnelIamMemberCondition",
      "namespace": "googleIapTunnelIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_member#expression GoogleIapTunnelIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_member#title GoogleIapTunnelIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_member#description GoogleIapTunnelIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-member/index:GoogleIapTunnelIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-tunnel-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapTunnelIamMemberConditionOutputReference",
      "namespace": "googleIapTunnelIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-member/index:GoogleIapTunnelIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelIamMemberConfig",
      "namespace": "googleIapTunnelIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_member#member GoogleIapTunnelIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_member#role GoogleIapTunnelIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_member#condition GoogleIapTunnelIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamMember.GoogleIapTunnelIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_member#id GoogleIapTunnelIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_member#project GoogleIapTunnelIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-member/index:GoogleIapTunnelIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamPolicy.GoogleIapTunnelIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_policy google_iap_tunnel_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamPolicy.GoogleIapTunnelIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_policy google_iap_tunnel_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelIamPolicy.GoogleIapTunnelIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapTunnelIamPolicy",
      "namespace": "googleIapTunnelIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-policy/index:GoogleIapTunnelIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapTunnelIamPolicy.GoogleIapTunnelIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelIamPolicy.GoogleIapTunnelIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelIamPolicyConfig",
      "namespace": "googleIapTunnelIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_iam_policy#policy_data GoogleIapTunnelIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_policy#id GoogleIapTunnelIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_iam_policy#project GoogleIapTunnelIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-iam-policy/index:GoogleIapTunnelIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_binding google_iap_tunnel_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_binding google_iap_tunnel_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapTunnelInstanceIamBinding",
      "namespace": "googleIapTunnelInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-binding/index:GoogleIapTunnelInstanceIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleIapTunnelInstanceIamBindingCondition",
      "namespace": "googleIapTunnelInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_binding#expression GoogleIapTunnelInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#title GoogleIapTunnelInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#description GoogleIapTunnelInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-binding/index:GoogleIapTunnelInstanceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-tunnel-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapTunnelInstanceIamBindingConditionOutputReference",
      "namespace": "googleIapTunnelInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-binding/index:GoogleIapTunnelInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelInstanceIamBindingConfig",
      "namespace": "googleIapTunnelInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_binding#instance GoogleIapTunnelInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#members GoogleIapTunnelInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#role GoogleIapTunnelInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#condition GoogleIapTunnelInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamBinding.GoogleIapTunnelInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_binding#id GoogleIapTunnelInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#project GoogleIapTunnelInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_binding#zone GoogleIapTunnelInstanceIamBinding#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-binding/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-binding/index:GoogleIapTunnelInstanceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_member google_iap_tunnel_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_member google_iap_tunnel_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 263
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 292
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapTunnelInstanceIamMember",
      "namespace": "googleIapTunnelInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 251
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 280
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 257
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 286
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-member/index:GoogleIapTunnelInstanceIamMember"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleIapTunnelInstanceIamMemberCondition",
      "namespace": "googleIapTunnelInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_member#expression GoogleIapTunnelInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#title GoogleIapTunnelInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#description GoogleIapTunnelInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-member/index:GoogleIapTunnelInstanceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-tunnel-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapTunnelInstanceIamMemberConditionOutputReference",
      "namespace": "googleIapTunnelInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-member/index:GoogleIapTunnelInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelInstanceIamMemberConfig",
      "namespace": "googleIapTunnelInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_member#instance GoogleIapTunnelInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#member GoogleIapTunnelInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#role GoogleIapTunnelInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#condition GoogleIapTunnelInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamMember.GoogleIapTunnelInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_member#id GoogleIapTunnelInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#project GoogleIapTunnelInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_member#zone GoogleIapTunnelInstanceIamMember#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-member/index.ts",
            "line": 36
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-member/index:GoogleIapTunnelInstanceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamPolicy.GoogleIapTunnelInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_policy google_iap_tunnel_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamPolicy.GoogleIapTunnelInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_policy google_iap_tunnel_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapTunnelInstanceIamPolicy.GoogleIapTunnelInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 138
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapTunnelInstanceIamPolicy",
      "namespace": "googleIapTunnelInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 126
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 132
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-policy/index:GoogleIapTunnelInstanceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapTunnelInstanceIamPolicy.GoogleIapTunnelInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapTunnelInstanceIamPolicy.GoogleIapTunnelInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapTunnelInstanceIamPolicyConfig",
      "namespace": "googleIapTunnelInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_tunnel_instance_iam_policy#instance GoogleIapTunnelInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_policy#policy_data GoogleIapTunnelInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_policy#id GoogleIapTunnelInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_policy#project GoogleIapTunnelInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_tunnel_instance_iam_policy#zone GoogleIapTunnelInstanceIamPolicy#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-tunnel-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-tunnel-instance-iam-policy/index:GoogleIapTunnelInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_binding google_iap_web_backend_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_binding google_iap_web_backend_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebBackendServiceIamBinding",
      "namespace": "googleIapWebBackendServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 275
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 268
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-binding/index:GoogleIapWebBackendServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleIapWebBackendServiceIamBindingCondition",
      "namespace": "googleIapWebBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_binding#expression GoogleIapWebBackendServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#title GoogleIapWebBackendServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#description GoogleIapWebBackendServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-binding/index:GoogleIapWebBackendServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-backend-service-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebBackendServiceIamBindingConditionOutputReference",
      "namespace": "googleIapWebBackendServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-binding/index:GoogleIapWebBackendServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebBackendServiceIamBindingConfig",
      "namespace": "googleIapWebBackendServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_binding#members GoogleIapWebBackendServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#role GoogleIapWebBackendServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#web_backend_service GoogleIapWebBackendServiceIamBinding#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#condition GoogleIapWebBackendServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamBinding.GoogleIapWebBackendServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_binding#id GoogleIapWebBackendServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_binding#project GoogleIapWebBackendServiceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-binding/index:GoogleIapWebBackendServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_member google_iap_web_backend_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_member google_iap_web_backend_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebBackendServiceIamMember",
      "namespace": "googleIapWebBackendServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-backend-service-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-iap-web-backend-service-iam-member/index.ts",
            "line": 275
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 268
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-member/index:GoogleIapWebBackendServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleIapWebBackendServiceIamMemberCondition",
      "namespace": "googleIapWebBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_member#expression GoogleIapWebBackendServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#title GoogleIapWebBackendServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#description GoogleIapWebBackendServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-member/index:GoogleIapWebBackendServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-backend-service-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebBackendServiceIamMemberConditionOutputReference",
      "namespace": "googleIapWebBackendServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-backend-service-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-member/index:GoogleIapWebBackendServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebBackendServiceIamMemberConfig",
      "namespace": "googleIapWebBackendServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_member#member GoogleIapWebBackendServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#role GoogleIapWebBackendServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#web_backend_service GoogleIapWebBackendServiceIamMember#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#condition GoogleIapWebBackendServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamMember.GoogleIapWebBackendServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_member#id GoogleIapWebBackendServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_member#project GoogleIapWebBackendServiceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-member/index:GoogleIapWebBackendServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamPolicy.GoogleIapWebBackendServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_policy google_iap_web_backend_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamPolicy.GoogleIapWebBackendServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_policy google_iap_web_backend_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebBackendServiceIamPolicy.GoogleIapWebBackendServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebBackendServiceIamPolicy",
      "namespace": "googleIapWebBackendServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 137
          },
          "name": "webBackendServiceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 130
          },
          "name": "webBackendService",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-policy/index:GoogleIapWebBackendServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapWebBackendServiceIamPolicy.GoogleIapWebBackendServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebBackendServiceIamPolicy.GoogleIapWebBackendServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebBackendServiceIamPolicyConfig",
      "namespace": "googleIapWebBackendServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_backend_service_iam_policy#policy_data GoogleIapWebBackendServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_policy#web_backend_service GoogleIapWebBackendServiceIamPolicy#web_backend_service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_policy#id GoogleIapWebBackendServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_backend_service_iam_policy#project GoogleIapWebBackendServiceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-backend-service-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-backend-service-iam-policy/index:GoogleIapWebBackendServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_binding google_iap_web_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_binding google_iap_web_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapWebIamBinding",
      "namespace": "googleIapWebIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-iam-binding/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-binding/index:GoogleIapWebIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleIapWebIamBindingCondition",
      "namespace": "googleIapWebIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_binding#expression GoogleIapWebIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_binding#title GoogleIapWebIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_binding#description GoogleIapWebIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-binding/index:GoogleIapWebIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebIamBindingConditionOutputReference",
      "namespace": "googleIapWebIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-binding/index:GoogleIapWebIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebIamBindingConfig",
      "namespace": "googleIapWebIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_binding#members GoogleIapWebIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_binding#role GoogleIapWebIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_binding#condition GoogleIapWebIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamBinding.GoogleIapWebIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_binding#id GoogleIapWebIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_binding#project GoogleIapWebIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-binding/index:GoogleIapWebIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_member google_iap_web_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_member google_iap_web_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebIamMember.GoogleIapWebIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 281
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapWebIamMember",
      "namespace": "googleIapWebIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 244
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-member/index:GoogleIapWebIamMember"
    },
    "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleIapWebIamMemberCondition",
      "namespace": "googleIapWebIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_member#expression GoogleIapWebIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_member#title GoogleIapWebIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_member#description GoogleIapWebIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-member/index:GoogleIapWebIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebIamMemberConditionOutputReference",
      "namespace": "googleIapWebIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-member/index:GoogleIapWebIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebIamMemberConfig",
      "namespace": "googleIapWebIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_member#member GoogleIapWebIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_member#role GoogleIapWebIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_member#condition GoogleIapWebIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebIamMember.GoogleIapWebIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_member#id GoogleIapWebIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_member#project GoogleIapWebIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-member/index:GoogleIapWebIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebIamPolicy.GoogleIapWebIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_policy google_iap_web_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamPolicy.GoogleIapWebIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_policy google_iap_web_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebIamPolicy.GoogleIapWebIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 127
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIapWebIamPolicy",
      "namespace": "googleIapWebIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-policy/index:GoogleIapWebIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapWebIamPolicy.GoogleIapWebIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebIamPolicy.GoogleIapWebIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebIamPolicyConfig",
      "namespace": "googleIapWebIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_iam_policy#policy_data GoogleIapWebIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_policy#id GoogleIapWebIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_iam_policy#project GoogleIapWebIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-iam-policy/index:GoogleIapWebIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_binding google_iap_web_type_app_engine_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_binding google_iap_web_type_app_engine_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeAppEngineIamBinding",
      "namespace": "googleIapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 205
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-binding/index:GoogleIapWebTypeAppEngineIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleIapWebTypeAppEngineIamBindingCondition",
      "namespace": "googleIapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_binding#expression GoogleIapWebTypeAppEngineIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#title GoogleIapWebTypeAppEngineIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#description GoogleIapWebTypeAppEngineIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-binding/index:GoogleIapWebTypeAppEngineIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebTypeAppEngineIamBindingConditionOutputReference",
      "namespace": "googleIapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-binding/index:GoogleIapWebTypeAppEngineIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeAppEngineIamBindingConfig",
      "namespace": "googleIapWebTypeAppEngineIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_binding#app_id GoogleIapWebTypeAppEngineIamBinding#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#members GoogleIapWebTypeAppEngineIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#role GoogleIapWebTypeAppEngineIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#condition GoogleIapWebTypeAppEngineIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamBinding.GoogleIapWebTypeAppEngineIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_binding#id GoogleIapWebTypeAppEngineIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_binding#project GoogleIapWebTypeAppEngineIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-binding/index:GoogleIapWebTypeAppEngineIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_member google_iap_web_type_app_engine_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_member google_iap_web_type_app_engine_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeAppEngineIamMember",
      "namespace": "googleIapWebTypeAppEngineIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 205
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-member/index:GoogleIapWebTypeAppEngineIamMember"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleIapWebTypeAppEngineIamMemberCondition",
      "namespace": "googleIapWebTypeAppEngineIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_member#expression GoogleIapWebTypeAppEngineIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#title GoogleIapWebTypeAppEngineIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#description GoogleIapWebTypeAppEngineIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-member/index:GoogleIapWebTypeAppEngineIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-type-app-engine-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebTypeAppEngineIamMemberConditionOutputReference",
      "namespace": "googleIapWebTypeAppEngineIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-member/index:GoogleIapWebTypeAppEngineIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeAppEngineIamMemberConfig",
      "namespace": "googleIapWebTypeAppEngineIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_member#app_id GoogleIapWebTypeAppEngineIamMember#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#member GoogleIapWebTypeAppEngineIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#role GoogleIapWebTypeAppEngineIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#condition GoogleIapWebTypeAppEngineIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamMember.GoogleIapWebTypeAppEngineIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_member#id GoogleIapWebTypeAppEngineIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_member#project GoogleIapWebTypeAppEngineIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-member/index:GoogleIapWebTypeAppEngineIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamPolicy.GoogleIapWebTypeAppEngineIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_policy google_iap_web_type_app_engine_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamPolicy.GoogleIapWebTypeAppEngineIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_policy google_iap_web_type_app_engine_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeAppEngineIamPolicy.GoogleIapWebTypeAppEngineIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeAppEngineIamPolicy",
      "namespace": "googleIapWebTypeAppEngineIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 80
          },
          "name": "appId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-policy/index:GoogleIapWebTypeAppEngineIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamPolicy.GoogleIapWebTypeAppEngineIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeAppEngineIamPolicy.GoogleIapWebTypeAppEngineIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeAppEngineIamPolicyConfig",
      "namespace": "googleIapWebTypeAppEngineIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_app_engine_iam_policy#app_id GoogleIapWebTypeAppEngineIamPolicy#app_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_policy#policy_data GoogleIapWebTypeAppEngineIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_policy#id GoogleIapWebTypeAppEngineIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_app_engine_iam_policy#project GoogleIapWebTypeAppEngineIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-app-engine-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-app-engine-iam-policy/index:GoogleIapWebTypeAppEngineIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_binding google_iap_web_type_compute_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_binding google_iap_web_type_compute_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeComputeIamBinding",
      "namespace": "googleIapWebTypeComputeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-binding/index:GoogleIapWebTypeComputeIamBinding"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleIapWebTypeComputeIamBindingCondition",
      "namespace": "googleIapWebTypeComputeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_binding#expression GoogleIapWebTypeComputeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_binding#title GoogleIapWebTypeComputeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_binding#description GoogleIapWebTypeComputeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-binding/index:GoogleIapWebTypeComputeIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-type-compute-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebTypeComputeIamBindingConditionOutputReference",
      "namespace": "googleIapWebTypeComputeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-binding/index:GoogleIapWebTypeComputeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeComputeIamBindingConfig",
      "namespace": "googleIapWebTypeComputeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_binding#members GoogleIapWebTypeComputeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_binding#role GoogleIapWebTypeComputeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_binding#condition GoogleIapWebTypeComputeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamBinding.GoogleIapWebTypeComputeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_binding#id GoogleIapWebTypeComputeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_binding#project GoogleIapWebTypeComputeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-binding/index:GoogleIapWebTypeComputeIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_member google_iap_web_type_compute_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_member google_iap_web_type_compute_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 266
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 269
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 240
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeComputeIamMember",
      "namespace": "googleIapWebTypeComputeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-compute-iam-member/index.ts",
            "line": 263
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 273
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-iap-web-type-compute-iam-member/index.ts",
            "line": 257
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 250
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-member/index:GoogleIapWebTypeComputeIamMember"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleIapWebTypeComputeIamMemberCondition",
      "namespace": "googleIapWebTypeComputeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_member#expression GoogleIapWebTypeComputeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_member#title GoogleIapWebTypeComputeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_member#description GoogleIapWebTypeComputeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-member/index:GoogleIapWebTypeComputeIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-iap-web-type-compute-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleIapWebTypeComputeIamMemberConditionOutputReference",
      "namespace": "googleIapWebTypeComputeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-type-compute-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-member/index:GoogleIapWebTypeComputeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeComputeIamMemberConfig",
      "namespace": "googleIapWebTypeComputeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_member#member GoogleIapWebTypeComputeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_member#role GoogleIapWebTypeComputeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_member#condition GoogleIapWebTypeComputeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamMember.GoogleIapWebTypeComputeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_member#id GoogleIapWebTypeComputeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_member#project GoogleIapWebTypeComputeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-member/index:GoogleIapWebTypeComputeIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamPolicy.GoogleIapWebTypeComputeIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_policy google_iap_web_type_compute_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamPolicy.GoogleIapWebTypeComputeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_policy google_iap_web_type_compute_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIapWebTypeComputeIamPolicy.GoogleIapWebTypeComputeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 115
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIapWebTypeComputeIamPolicy",
      "namespace": "googleIapWebTypeComputeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 119
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-policy/index:GoogleIapWebTypeComputeIamPolicy"
    },
    "@cdktf/provider-google-beta.googleIapWebTypeComputeIamPolicy.GoogleIapWebTypeComputeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIapWebTypeComputeIamPolicy.GoogleIapWebTypeComputeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleIapWebTypeComputeIamPolicyConfig",
      "namespace": "googleIapWebTypeComputeIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_iap_web_type_compute_iam_policy#policy_data GoogleIapWebTypeComputeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_policy#id GoogleIapWebTypeComputeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_iap_web_type_compute_iam_policy#project GoogleIapWebTypeComputeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-iap-web-type-compute-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-iap-web-type-compute-iam-policy/index:GoogleIapWebTypeComputeIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_default_supported_idp_config google_identity_platform_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_default_supported_idp_config google_identity_platform_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 349
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 286
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 302
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 336
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 352
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformDefaultSupportedIdpConfig",
      "namespace": "googleIdentityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 324
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 346
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 356
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 254
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 267
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 296
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 312
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 330
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-default-supported-idp-config/index:GoogleIdentityPlatformDefaultSupportedIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformDefaultSupportedIdpConfigConfig",
      "namespace": "googleIdentityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_default_supported_idp_config#client_id GoogleIdentityPlatformDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#client_secret GoogleIdentityPlatformDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#idp_id GoogleIdentityPlatformDefaultSupportedIdpConfig#idp_id}",
            "stability": "stable",
            "summary": "ID of the IDP. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#enabled GoogleIdentityPlatformDefaultSupportedIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this IDP allows the user to sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#id GoogleIdentityPlatformDefaultSupportedIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#project GoogleIdentityPlatformDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#timeouts GoogleIdentityPlatformDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-default-supported-idp-config/index:GoogleIdentityPlatformDefaultSupportedIdpConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
        "line": 72
      },
      "name": "GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts",
      "namespace": "googleIdentityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_default_supported_idp_config#create GoogleIdentityPlatformDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#delete GoogleIdentityPlatformDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_default_supported_idp_config#update GoogleIdentityPlatformDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 84
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-default-supported-idp-config/index:GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-default-supported-idp-config/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 161
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 177
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 193
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 197
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 155
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 171
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 187
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-default-supported-idp-config/index.ts",
            "line": 111
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformDefaultSupportedIdpConfig.GoogleIdentityPlatformDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-default-supported-idp-config/index:GoogleIdentityPlatformDefaultSupportedIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config google_identity_platform_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config google_identity_platform_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 730
          },
          "name": "putIdpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 743
          },
          "name": "putSpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 756
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 672
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 688
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 717
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 759
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformInboundSamlConfig",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 608
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 727
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 740
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 753
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 660
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
            "line": 692
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 734
          },
          "name": "idpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 705
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 721
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 747
          },
          "name": "spConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 763
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 653
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
            "line": 682
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 698
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 711
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigConfig",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#display_name GoogleIdentityPlatformInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#idp_config GoogleIdentityPlatformInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 46
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig"
          }
        },
        {
          "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-beta/r/google_identity_platform_inbound_saml_config#name GoogleIdentityPlatformInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#sp_config GoogleIdentityPlatformInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 52
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#enabled GoogleIdentityPlatformInboundSamlConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#id GoogleIdentityPlatformInboundSamlConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#project GoogleIdentityPlatformInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#timeouts GoogleIdentityPlatformInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 159
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigIdpConfig",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#idp_certificates GoogleIdentityPlatformInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 183
          },
          "name": "idpCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#idp_entity_id GoogleIdentityPlatformInboundSamlConfig#idp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#sso_url GoogleIdentityPlatformInboundSamlConfig#sso_url}",
            "stability": "stable",
            "summary": "URL to send Authentication request to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#sign_request GoogleIdentityPlatformInboundSamlConfig#sign_request}",
            "stability": "stable",
            "summary": "Indicates if outbounding SAMLRequest should be signed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 171
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 60
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#x509_certificate GoogleIdentityPlatformInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The IdP's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 66
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 131
          },
          "name": "resetX509Certificate"
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 135
          },
          "name": "x509CertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 125
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 270
          },
          "name": "resetSignRequest"
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigIdpConfigOutputReference",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 293
          },
          "name": "idpCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 258
          },
          "name": "idpEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
            "line": 287
          },
          "name": "ssoUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 251
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
            "line": 280
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigIdpConfig"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigIdpConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 368
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigSpConfig",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#callback_uri GoogleIdentityPlatformInboundSamlConfig#callback_uri}",
            "stability": "stable",
            "summary": "Callback URI where responses from IDP are handled. Must start with 'https://'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#sp_entity_id GoogleIdentityPlatformInboundSamlConfig#sp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 380
          },
          "name": "spEntityId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigSpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 394
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 440
          },
          "name": "resetCallbackUri"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 462
          },
          "name": "resetSpEntityId"
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigSpConfigOutputReference",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 450
          },
          "name": "spCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 444
          },
          "name": "callbackUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 466
          },
          "name": "spEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 434
          },
          "name": "callbackUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 456
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 405
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfig"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigSpConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 304
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificates",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificates"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 350
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesList",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-inbound-saml-config/index.ts",
            "line": 357
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesList"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 316
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 345
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificates"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigSpConfigSpCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
        "line": 470
      },
      "name": "GoogleIdentityPlatformInboundSamlConfigTimeouts",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_inbound_saml_config#create GoogleIdentityPlatformInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#delete GoogleIdentityPlatformInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_inbound_saml_config#update GoogleIdentityPlatformInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 482
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-inbound-saml-config/index.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 559
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 575
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 591
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformInboundSamlConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 563
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 579
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 595
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 553
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 569
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 585
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-inbound-saml-config/index.ts",
            "line": 509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformInboundSamlConfig.GoogleIdentityPlatformInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-inbound-saml-config/index:GoogleIdentityPlatformInboundSamlConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_oauth_idp_config google_identity_platform_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_oauth_idp_config google_identity_platform_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
        "line": 197
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 370
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 267
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 283
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 299
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 357
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 373
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformOauthIdpConfig",
      "namespace": "googleIdentityPlatformOauthIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 202
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 367
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 255
          },
          "name": "clientIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 271
          },
          "name": "clientSecretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 287
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-oauth-idp-config/index.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 332
          },
          "name": "issuerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 345
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 361
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 377
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 248
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 261
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 277
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-oauth-idp-config/index.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 325
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 338
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 351
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-oauth-idp-config/index:GoogleIdentityPlatformOauthIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformOauthIdpConfigConfig",
      "namespace": "googleIdentityPlatformOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_oauth_idp_config#client_id GoogleIdentityPlatformOauthIdpConfig#client_id}",
            "stability": "stable",
            "summary": "The client id of an OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#issuer GoogleIdentityPlatformOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#name GoogleIdentityPlatformOauthIdpConfig#name}",
            "stability": "stable",
            "summary": "The name of the OauthIdpConfig. Must start with 'oidc.'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#client_secret GoogleIdentityPlatformOauthIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "The client secret of the OAuth client, to enable OIDC code flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#display_name GoogleIdentityPlatformOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#enabled GoogleIdentityPlatformOauthIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#id GoogleIdentityPlatformOauthIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#project GoogleIdentityPlatformOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#timeouts GoogleIdentityPlatformOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-oauth-idp-config/index:GoogleIdentityPlatformOauthIdpConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
        "line": 64
      },
      "name": "GoogleIdentityPlatformOauthIdpConfigTimeouts",
      "namespace": "googleIdentityPlatformOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_oauth_idp_config#create GoogleIdentityPlatformOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#delete GoogleIdentityPlatformOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_oauth_idp_config#update GoogleIdentityPlatformOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 76
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-oauth-idp-config/index:GoogleIdentityPlatformOauthIdpConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-oauth-idp-config/index.ts",
        "line": 91
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 153
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 169
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 185
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformOauthIdpConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 157
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 173
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 189
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 147
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 163
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 179
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-oauth-idp-config/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformOauthIdpConfig.GoogleIdentityPlatformOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-oauth-idp-config/index:GoogleIdentityPlatformOauthIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenant": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant google_identity_platform_tenant}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenant",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant google_identity_platform_tenant} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 337
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 242
          },
          "name": "resetAllowPasswordSignup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 258
          },
          "name": "resetDisableAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 287
          },
          "name": "resetEnableEmailLinkSignin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 303
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 324
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 340
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 352
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleIdentityPlatformTenant",
      "namespace": "googleIdentityPlatformTenant",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 312
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 334
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant/index.ts",
            "line": 275
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant/index.ts",
            "line": 307
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 328
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 344
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 236
          },
          "name": "allowPasswordSignup",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 252
          },
          "name": "disableAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 268
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 281
          },
          "name": "enableEmailLinkSignin",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 297
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 318
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant/index:GoogleIdentityPlatformTenant"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformTenantConfig",
      "namespace": "googleIdentityPlatformTenant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant#display_name GoogleIdentityPlatformTenant#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name of the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#allow_password_signup GoogleIdentityPlatformTenant#allow_password_signup}",
            "stability": "stable",
            "summary": "Whether to allow email/password user authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#disable_auth GoogleIdentityPlatformTenant#disable_auth}",
            "stability": "stable",
            "summary": "Whether authentication is disabled for the tenant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#enable_email_link_signin GoogleIdentityPlatformTenant#enable_email_link_signin}",
            "stability": "stable",
            "summary": "Whether to enable email link user authentication."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#id GoogleIdentityPlatformTenant#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#project GoogleIdentityPlatformTenant#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#timeouts GoogleIdentityPlatformTenant#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant/index:GoogleIdentityPlatformTenantConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant/index.ts",
        "line": 54
      },
      "name": "GoogleIdentityPlatformTenantTimeouts",
      "namespace": "googleIdentityPlatformTenant",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant#create GoogleIdentityPlatformTenant#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#delete GoogleIdentityPlatformTenant#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant#update GoogleIdentityPlatformTenant#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 66
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant/index:GoogleIdentityPlatformTenantTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 175
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformTenantTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformTenant",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 179
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 169
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenant.GoogleIdentityPlatformTenantTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant/index:GoogleIdentityPlatformTenantTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_default_supported_idp_config google_identity_platform_tenant_default_supported_idp_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_default_supported_idp_config google_identity_platform_tenant_default_supported_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 369
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 293
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 309
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 343
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 372
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "namespace": "googleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 331
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 366
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 376
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 261
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 274
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 303
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 319
          },
          "name": "idpId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 337
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 353
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-default-supported-idp-config/index:GoogleIdentityPlatformTenantDefaultSupportedIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformTenantDefaultSupportedIdpConfigConfig",
      "namespace": "googleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_default_supported_idp_config#client_id GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#client_id}",
            "stability": "stable",
            "summary": "OAuth client ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#client_secret GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "OAuth client secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#idp_id GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#idp_id}",
            "stability": "stable",
            "summary": "ID of the IDP. Possible values include:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#tenant GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this DefaultSupportedIdpConfig resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#enabled GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this IDP allows the user to sign in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#id GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#project GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#timeouts GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-default-supported-idp-config/index:GoogleIdentityPlatformTenantDefaultSupportedIdpConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 78
      },
      "name": "GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts",
      "namespace": "googleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_default_supported_idp_config#create GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#delete GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_default_supported_idp_config#update GoogleIdentityPlatformTenantDefaultSupportedIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 90
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-default-supported-idp-config/index:GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-default-supported-idp-config/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 167
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 183
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 199
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformTenantDefaultSupportedIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 203
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 161
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 177
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 193
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-default-supported-idp-config/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantDefaultSupportedIdpConfig.GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-default-supported-idp-config/index:GoogleIdentityPlatformTenantDefaultSupportedIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config google_identity_platform_tenant_inbound_saml_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config google_identity_platform_tenant_inbound_saml_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 603
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 744
          },
          "name": "putIdpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 757
          },
          "name": "putSpConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 770
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 673
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 689
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 718
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 773
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformTenantInboundSamlConfig",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 741
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 754
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 767
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 748
          },
          "name": "idpConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 761
          },
          "name": "spConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 777
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 654
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 683
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 699
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 712
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 728
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigConfig",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#display_name GoogleIdentityPlatformTenantInboundSamlConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#idp_config GoogleIdentityPlatformTenantInboundSamlConfig#idp_config}",
            "stability": "stable",
            "summary": "idp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 52
          },
          "name": "idpConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        },
        {
          "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-beta/r/google_identity_platform_tenant_inbound_saml_config#name GoogleIdentityPlatformTenantInboundSamlConfig#name}",
            "stability": "stable",
            "summary": "The name of the InboundSamlConfig resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#sp_config GoogleIdentityPlatformTenantInboundSamlConfig#sp_config}",
            "stability": "stable",
            "summary": "sp_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 58
          },
          "name": "spConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#tenant GoogleIdentityPlatformTenantInboundSamlConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this inbound SAML config resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#enabled GoogleIdentityPlatformTenantInboundSamlConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#id GoogleIdentityPlatformTenantInboundSamlConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#project GoogleIdentityPlatformTenantInboundSamlConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#timeouts GoogleIdentityPlatformTenantInboundSamlConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 165
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#idp_certificates GoogleIdentityPlatformTenantInboundSamlConfig#idp_certificates}",
            "stability": "stable",
            "summary": "idp_certificates block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 189
          },
          "name": "idpCertificates",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#idp_entity_id GoogleIdentityPlatformTenantInboundSamlConfig#idp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#sso_url GoogleIdentityPlatformTenantInboundSamlConfig#sso_url}",
            "stability": "stable",
            "summary": "URL to send Authentication request to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#sign_request GoogleIdentityPlatformTenantInboundSamlConfig#sign_request}",
            "stability": "stable",
            "summary": "Indicates if outbounding SAMLRequest should be signed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 177
          },
          "name": "signRequest",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 66
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#x509_certificate GoogleIdentityPlatformTenantInboundSamlConfig#x509_certificate}",
            "stability": "stable",
            "summary": "The x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 72
          },
          "name": "x509Certificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 137
          },
          "name": "resetX509Certificate"
        }
      ],
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 141
          },
          "name": "x509CertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 131
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 276
          },
          "name": "resetSignRequest"
        }
      ],
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 299
          },
          "name": "idpCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigIdpCertificates"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 293
          },
          "name": "ssoUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 257
          },
          "name": "idpEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 286
          },
          "name": "ssoUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 216
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigIdpConfig"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigIdpConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 374
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigSpConfig",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#callback_uri GoogleIdentityPlatformTenantInboundSamlConfig#callback_uri}",
            "stability": "stable",
            "summary": "Callback URI where responses from IDP are handled. Must start with 'https://'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#sp_entity_id GoogleIdentityPlatformTenantInboundSamlConfig#sp_entity_id}",
            "stability": "stable",
            "summary": "Unique identifier for all SAML entities."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 386
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigSpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 400
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigSpConfigOutputReference",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 453
          },
          "name": "spCertificates",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 466
          },
          "name": "spEntityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 440
          },
          "name": "callbackUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 459
          },
          "name": "spEntityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 411
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfig"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigSpConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 310
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 363
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesList"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 322
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 351
          },
          "name": "x509Certificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificates"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigSpConfigSpCertificatesOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 470
      },
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigTimeouts",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_inbound_saml_config#create GoogleIdentityPlatformTenantInboundSamlConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#delete GoogleIdentityPlatformTenantInboundSamlConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_inbound_saml_config#update GoogleIdentityPlatformTenantInboundSamlConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 482
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
        "line": 497
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 559
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 575
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 591
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformTenantInboundSamlConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 595
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 553
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 569
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 585
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-inbound-saml-config/index.ts",
            "line": 509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantInboundSamlConfig.GoogleIdentityPlatformTenantInboundSamlConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-inbound-saml-config/index:GoogleIdentityPlatformTenantInboundSamlConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_oauth_idp_config google_identity_platform_tenant_oauth_idp_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_oauth_idp_config google_identity_platform_tenant_oauth_idp_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 203
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 387
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 274
          },
          "name": "resetClientSecret"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 303
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 319
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 361
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 390
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleIdentityPlatformTenantOauthIdpConfig",
      "namespace": "googleIdentityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 384
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 394
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 255
          },
          "name": "clientId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 268
          },
          "name": "clientSecret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 284
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 313
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 329
          },
          "name": "issuer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 342
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 355
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 371
          },
          "name": "tenant",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-oauth-idp-config/index:GoogleIdentityPlatformTenantOauthIdpConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 9
      },
      "name": "GoogleIdentityPlatformTenantOauthIdpConfigConfig",
      "namespace": "googleIdentityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_oauth_idp_config#client_id GoogleIdentityPlatformTenantOauthIdpConfig#client_id}",
            "stability": "stable",
            "summary": "The client id of an OAuth client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#display_name GoogleIdentityPlatformTenantOauthIdpConfig#display_name}",
            "stability": "stable",
            "summary": "Human friendly display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#issuer GoogleIdentityPlatformTenantOauthIdpConfig#issuer}",
            "stability": "stable",
            "summary": "For OIDC Idps, the issuer identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#name GoogleIdentityPlatformTenantOauthIdpConfig#name}",
            "stability": "stable",
            "summary": "The name of the OauthIdpConfig. Must start with 'oidc.'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#tenant GoogleIdentityPlatformTenantOauthIdpConfig#tenant}",
            "stability": "stable",
            "summary": "The name of the tenant where this OIDC IDP configuration resource exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#client_secret GoogleIdentityPlatformTenantOauthIdpConfig#client_secret}",
            "stability": "stable",
            "summary": "The client secret of the OAuth client, to enable OIDC code flow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#enabled GoogleIdentityPlatformTenantOauthIdpConfig#enabled}",
            "stability": "stable",
            "summary": "If this config allows users to sign in with the provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#id GoogleIdentityPlatformTenantOauthIdpConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#project GoogleIdentityPlatformTenantOauthIdpConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#timeouts GoogleIdentityPlatformTenantOauthIdpConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 68
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-oauth-idp-config/index:GoogleIdentityPlatformTenantOauthIdpConfigConfig"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 70
      },
      "name": "GoogleIdentityPlatformTenantOauthIdpConfigTimeouts",
      "namespace": "googleIdentityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_identity_platform_tenant_oauth_idp_config#create GoogleIdentityPlatformTenantOauthIdpConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#delete GoogleIdentityPlatformTenantOauthIdpConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_identity_platform_tenant_oauth_idp_config#update GoogleIdentityPlatformTenantOauthIdpConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 82
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-oauth-idp-config/index:GoogleIdentityPlatformTenantOauthIdpConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-identity-platform-tenant-oauth-idp-config/index.ts",
        "line": 97
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 159
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 175
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 191
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleIdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference",
      "namespace": "googleIdentityPlatformTenantOauthIdpConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 195
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 153
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 169
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 185
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-identity-platform-tenant-oauth-idp-config/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleIdentityPlatformTenantOauthIdpConfig.GoogleIdentityPlatformTenantOauthIdpConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-identity-platform-tenant-oauth-idp-config/index:GoogleIdentityPlatformTenantOauthIdpConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key google_kms_crypto_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key google_kms_crypto_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key/index.ts",
        "line": 313
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 507
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 523
          },
          "name": "putVersionTemplate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 372
          },
          "name": "resetDestroyScheduledDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 388
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 404
          },
          "name": "resetImportOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 433
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 462
          },
          "name": "resetPurpose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 478
          },
          "name": "resetRotationPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 494
          },
          "name": "resetSkipInitialVersionCreation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 510
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 526
          },
          "name": "resetVersionTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 538
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleKmsCryptoKey",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 318
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 504
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 520
          },
          "name": "versionTemplate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 376
          },
          "name": "destroyScheduledDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 392
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-kms-crypto-key/index.ts",
            "line": 421
          },
          "name": "keyRingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-kms-crypto-key/index.ts",
            "line": 450
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 466
          },
          "name": "purposeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 482
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-kms-crypto-key/index.ts",
            "line": 514
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 530
          },
          "name": "versionTemplateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 366
          },
          "name": "destroyScheduledDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 382
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 398
          },
          "name": "importOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 414
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 427
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 443
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 456
          },
          "name": "purpose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 472
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 488
          },
          "name": "skipInitialVersionCreation",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKey"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key/index.ts",
        "line": 9
      },
      "name": "GoogleKmsCryptoKeyConfig",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key#key_ring GoogleKmsCryptoKey#key_ring}",
            "stability": "stable",
            "summary": "The KeyRing that this key belongs to. Format: ''projects/{{project}}/locations/{{location}}/keyRings/{{keyRing}}''."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#name GoogleKmsCryptoKey#name}",
            "stability": "stable",
            "summary": "The resource name for the CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#destroy_scheduled_duration GoogleKmsCryptoKey#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/google-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-beta/r/google_kms_crypto_key#id GoogleKmsCryptoKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#import_only GoogleKmsCryptoKey#import_only}",
            "stability": "stable",
            "summary": "Whether this key may contain imported versions only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#labels GoogleKmsCryptoKey#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#purpose GoogleKmsCryptoKey#purpose}",
            "stability": "stable",
            "summary": "The immutable purpose of this CryptoKey."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#rotation_period GoogleKmsCryptoKey#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/google-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-beta/r/google_kms_crypto_key#skip_initial_version_creation GoogleKmsCryptoKey#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/google-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-beta/r/google_kms_crypto_key#timeouts GoogleKmsCryptoKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key#version_template GoogleKmsCryptoKey#version_template}",
            "stability": "stable",
            "summary": "version_template block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 84
          },
          "name": "versionTemplate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKeyConfig"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key/index.ts",
        "line": 86
      },
      "name": "GoogleKmsCryptoKeyTimeouts",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key#create GoogleKmsCryptoKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#delete GoogleKmsCryptoKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key#update GoogleKmsCryptoKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 98
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-crypto-key/index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 175
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 191
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 207
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleKmsCryptoKeyTimeoutsOutputReference",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 179
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 195
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 211
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 169
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 185
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 201
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key/index.ts",
        "line": 215
      },
      "name": "GoogleKmsCryptoKeyVersionTemplate",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key#algorithm GoogleKmsCryptoKey#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/google-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-beta/r/google_kms_crypto_key#protection_level GoogleKmsCryptoKey#protection_level}",
            "stability": "stable",
            "summary": "The protection level to use when creating a version based on this template."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 228
          },
          "name": "protectionLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKeyVersionTemplate"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-crypto-key/index.ts",
        "line": 242
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 301
          },
          "name": "resetProtectionLevel"
        }
      ],
      "name": "GoogleKmsCryptoKeyVersionTemplateOutputReference",
      "namespace": "googleKmsCryptoKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 289
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 305
          },
          "name": "protectionLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 282
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 295
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key/index.ts",
            "line": 253
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKey.GoogleKmsCryptoKeyVersionTemplate"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key/index:GoogleKmsCryptoKeyVersionTemplateOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_binding google_kms_crypto_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_binding google_kms_crypto_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsCryptoKeyIamBinding",
      "namespace": "googleKmsCryptoKeyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 207
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-kms-crypto-key-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 200
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-binding/index:GoogleKmsCryptoKeyIamBinding"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleKmsCryptoKeyIamBindingCondition",
      "namespace": "googleKmsCryptoKeyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_binding#expression GoogleKmsCryptoKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_binding#title GoogleKmsCryptoKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_binding#description GoogleKmsCryptoKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-binding/index:GoogleKmsCryptoKeyIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-crypto-key-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleKmsCryptoKeyIamBindingConditionOutputReference",
      "namespace": "googleKmsCryptoKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-binding/index:GoogleKmsCryptoKeyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleKmsCryptoKeyIamBindingConfig",
      "namespace": "googleKmsCryptoKeyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_binding#crypto_key_id GoogleKmsCryptoKeyIamBinding#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_binding#members GoogleKmsCryptoKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_binding#role GoogleKmsCryptoKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_binding#condition GoogleKmsCryptoKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamBinding.GoogleKmsCryptoKeyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_binding#id GoogleKmsCryptoKeyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-binding/index:GoogleKmsCryptoKeyIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_member google_kms_crypto_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_member google_kms_crypto_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsCryptoKeyIamMember",
      "namespace": "googleKmsCryptoKeyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 207
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 200
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-member/index:GoogleKmsCryptoKeyIamMember"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleKmsCryptoKeyIamMemberCondition",
      "namespace": "googleKmsCryptoKeyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_member#expression GoogleKmsCryptoKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_member#title GoogleKmsCryptoKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_member#description GoogleKmsCryptoKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-member/index:GoogleKmsCryptoKeyIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-crypto-key-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleKmsCryptoKeyIamMemberConditionOutputReference",
      "namespace": "googleKmsCryptoKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-member/index:GoogleKmsCryptoKeyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleKmsCryptoKeyIamMemberConfig",
      "namespace": "googleKmsCryptoKeyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_member#crypto_key_id GoogleKmsCryptoKeyIamMember#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_member#member GoogleKmsCryptoKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_member#role GoogleKmsCryptoKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_member#condition GoogleKmsCryptoKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamMember.GoogleKmsCryptoKeyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_member#id GoogleKmsCryptoKeyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-member/index:GoogleKmsCryptoKeyIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamPolicy.GoogleKmsCryptoKeyIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_policy google_kms_crypto_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamPolicy.GoogleKmsCryptoKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_policy google_kms_crypto_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsCryptoKeyIamPolicy.GoogleKmsCryptoKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsCryptoKeyIamPolicy",
      "namespace": "googleKmsCryptoKeyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 82
          },
          "name": "cryptoKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 75
          },
          "name": "cryptoKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-policy/index:GoogleKmsCryptoKeyIamPolicy"
    },
    "@cdktf/provider-google-beta.googleKmsCryptoKeyIamPolicy.GoogleKmsCryptoKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsCryptoKeyIamPolicy.GoogleKmsCryptoKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleKmsCryptoKeyIamPolicyConfig",
      "namespace": "googleKmsCryptoKeyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_crypto_key_iam_policy#crypto_key_id GoogleKmsCryptoKeyIamPolicy#crypto_key_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_policy#policy_data GoogleKmsCryptoKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_crypto_key_iam_policy#id GoogleKmsCryptoKeyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-crypto-key-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-crypto-key-iam-policy/index:GoogleKmsCryptoKeyIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRing": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring google_kms_key_ring}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRing",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring google_kms_key_ring} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsKeyRing.GoogleKmsKeyRingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-key-ring/index.ts",
        "line": 147
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 255
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 200
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 242
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleKmsKeyRing",
      "namespace": "googleKmsKeyRing",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 152
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 252
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 204
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 217
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 230
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 246
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 194
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 210
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 223
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 236
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring/index:GoogleKmsKeyRing"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring/index.ts",
        "line": 9
      },
      "name": "GoogleKmsKeyRingConfig",
      "namespace": "googleKmsKeyRing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring#location GoogleKmsKeyRing#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/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-beta/r/google_kms_key_ring#name GoogleKmsKeyRing#name}",
            "stability": "stable",
            "summary": "The resource name for the KeyRing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/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-beta/r/google_kms_key_ring#id GoogleKmsKeyRing#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/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-beta/r/google_kms_key_ring#project GoogleKmsKeyRing#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring#timeouts GoogleKmsKeyRing#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring/index:GoogleKmsKeyRingConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring/index.ts",
        "line": 41
      },
      "name": "GoogleKmsKeyRingTimeouts",
      "namespace": "googleKmsKeyRing",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring#create GoogleKmsKeyRing#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring#delete GoogleKmsKeyRing#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 49
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring/index:GoogleKmsKeyRingTimeouts"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 119
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 135
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleKmsKeyRingTimeoutsOutputReference",
      "namespace": "googleKmsKeyRing",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 123
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 139
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 113
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 129
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsKeyRing.GoogleKmsKeyRingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring/index:GoogleKmsKeyRingTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_binding google_kms_key_ring_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_binding google_kms_key_ring_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsKeyRingIamBinding",
      "namespace": "googleKmsKeyRingIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 228
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-kms-key-ring-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 221
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-binding/index:GoogleKmsKeyRingIamBinding"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleKmsKeyRingIamBindingCondition",
      "namespace": "googleKmsKeyRingIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_binding#expression GoogleKmsKeyRingIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_binding#title GoogleKmsKeyRingIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_binding#description GoogleKmsKeyRingIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-binding/index:GoogleKmsKeyRingIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleKmsKeyRingIamBindingConditionOutputReference",
      "namespace": "googleKmsKeyRingIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-binding/index:GoogleKmsKeyRingIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleKmsKeyRingIamBindingConfig",
      "namespace": "googleKmsKeyRingIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_binding#key_ring_id GoogleKmsKeyRingIamBinding#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_binding#members GoogleKmsKeyRingIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_binding#role GoogleKmsKeyRingIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_binding#condition GoogleKmsKeyRingIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamBinding.GoogleKmsKeyRingIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_binding#id GoogleKmsKeyRingIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-binding/index:GoogleKmsKeyRingIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_member google_kms_key_ring_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_member google_kms_key_ring_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsKeyRingIamMember",
      "namespace": "googleKmsKeyRingIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 228
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 221
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-member/index:GoogleKmsKeyRingIamMember"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleKmsKeyRingIamMemberCondition",
      "namespace": "googleKmsKeyRingIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_member#expression GoogleKmsKeyRingIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_member#title GoogleKmsKeyRingIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_member#description GoogleKmsKeyRingIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-member/index:GoogleKmsKeyRingIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleKmsKeyRingIamMemberConditionOutputReference",
      "namespace": "googleKmsKeyRingIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-member/index:GoogleKmsKeyRingIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleKmsKeyRingIamMemberConfig",
      "namespace": "googleKmsKeyRingIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_member#key_ring_id GoogleKmsKeyRingIamMember#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_member#member GoogleKmsKeyRingIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_member#role GoogleKmsKeyRingIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_member#condition GoogleKmsKeyRingIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamMember.GoogleKmsKeyRingIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_member#id GoogleKmsKeyRingIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-member/index:GoogleKmsKeyRingIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamPolicy.GoogleKmsKeyRingIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_policy google_kms_key_ring_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamPolicy.GoogleKmsKeyRingIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_policy google_kms_key_ring_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsKeyRingIamPolicy.GoogleKmsKeyRingIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsKeyRingIamPolicy",
      "namespace": "googleKmsKeyRingIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 103
          },
          "name": "keyRingIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 96
          },
          "name": "keyRingId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-policy/index:GoogleKmsKeyRingIamPolicy"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingIamPolicy.GoogleKmsKeyRingIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingIamPolicy.GoogleKmsKeyRingIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleKmsKeyRingIamPolicyConfig",
      "namespace": "googleKmsKeyRingIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_iam_policy#key_ring_id GoogleKmsKeyRingIamPolicy#key_ring_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_policy#policy_data GoogleKmsKeyRingIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_iam_policy#id GoogleKmsKeyRingIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-iam-policy/index:GoogleKmsKeyRingIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_import_job google_kms_key_ring_import_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_import_job google_kms_key_ring_import_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-import-job/index.ts",
        "line": 289
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 435
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 354
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 438
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleKmsKeyRingImportJob",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 294
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 337
          },
          "name": "attestation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 342
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 402
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 421
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 426
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 432
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 358
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 371
          },
          "name": "importJobIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 384
          },
          "name": "importMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 397
          },
          "name": "keyRingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 415
          },
          "name": "protectionLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 442
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 348
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 364
          },
          "name": "importJobId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 377
          },
          "name": "importMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 390
          },
          "name": "keyRing",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 408
          },
          "name": "protectionLevel",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJob"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-import-job/index.ts",
        "line": 50
      },
      "name": "GoogleKmsKeyRingImportJobAttestation",
      "namespace": "googleKmsKeyRingImportJob",
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobAttestation"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-import-job/index.ts",
        "line": 101
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationOutputReference"
            }
          }
        }
      ],
      "name": "GoogleKmsKeyRingImportJobAttestationList",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-kms-key-ring-import-job/index.ts",
            "line": 108
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobAttestationList"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-import-job/index.ts",
        "line": 62
      },
      "name": "GoogleKmsKeyRingImportJobAttestationOutputReference",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 91
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 96
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobAttestation"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobAttestationOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-import-job/index.ts",
        "line": 9
      },
      "name": "GoogleKmsKeyRingImportJobConfig",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_import_job#import_job_id GoogleKmsKeyRingImportJob#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/google-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-beta/r/google_kms_key_ring_import_job#import_method GoogleKmsKeyRingImportJob#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/google-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-beta/r/google_kms_key_ring_import_job#key_ring GoogleKmsKeyRingImportJob#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/google-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-beta/r/google_kms_key_ring_import_job#protection_level GoogleKmsKeyRingImportJob#protection_level}",
            "stability": "stable",
            "summary": "The protection level of the ImportJob."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_import_job#id GoogleKmsKeyRingImportJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_import_job#timeouts GoogleKmsKeyRingImportJob#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 48
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobConfig"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-import-job/index.ts",
        "line": 119
      },
      "name": "GoogleKmsKeyRingImportJobPublicKey",
      "namespace": "googleKmsKeyRingImportJob",
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobPublicKey"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-import-job/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleKmsKeyRingImportJobPublicKeyList",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-kms-key-ring-import-job/index.ts",
            "line": 172
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobPublicKeyList"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-import-job/index.ts",
        "line": 131
      },
      "name": "GoogleKmsKeyRingImportJobPublicKeyOutputReference",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 160
          },
          "name": "pem",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 144
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobPublicKey"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-key-ring-import-job/index.ts",
        "line": 183
      },
      "name": "GoogleKmsKeyRingImportJobTimeouts",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_key_ring_import_job#create GoogleKmsKeyRingImportJob#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_key_ring_import_job#delete GoogleKmsKeyRingImportJob#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 191
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobTimeouts"
    },
    "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-key-ring-import-job/index.ts",
        "line": 205
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 261
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 277
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleKmsKeyRingImportJobTimeoutsOutputReference",
      "namespace": "googleKmsKeyRingImportJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 265
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 281
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 255
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 271
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-key-ring-import-job/index.ts",
            "line": 217
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsKeyRingImportJob.GoogleKmsKeyRingImportJobTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-kms-key-ring-import-job/index:GoogleKmsKeyRingImportJobTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertext": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_secret_ciphertext google_kms_secret_ciphertext}."
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertext",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_secret_ciphertext google_kms_secret_ciphertext} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-kms-secret-ciphertext/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 262
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 202
          },
          "name": "resetAdditionalAuthenticatedData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 236
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 265
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 277
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleKmsSecretCiphertext",
      "namespace": "googleKmsSecretCiphertext",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 154
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 211
          },
          "name": "ciphertext",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 259
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 206
          },
          "name": "additionalAuthenticatedDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 224
          },
          "name": "cryptoKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 240
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 253
          },
          "name": "plaintextInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 269
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 196
          },
          "name": "additionalAuthenticatedData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 217
          },
          "name": "cryptoKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 230
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 246
          },
          "name": "plaintext",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-secret-ciphertext/index:GoogleKmsSecretCiphertext"
    },
    "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-secret-ciphertext/index.ts",
        "line": 9
      },
      "name": "GoogleKmsSecretCiphertextConfig",
      "namespace": "googleKmsSecretCiphertext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_secret_ciphertext#crypto_key GoogleKmsSecretCiphertext#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/google-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-beta/r/google_kms_secret_ciphertext#plaintext GoogleKmsSecretCiphertext#plaintext}",
            "stability": "stable",
            "summary": "The plaintext to be encrypted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_secret_ciphertext#additional_authenticated_data GoogleKmsSecretCiphertext#additional_authenticated_data}",
            "stability": "stable",
            "summary": "The additional authenticated data used for integrity checks during encryption and decryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_secret_ciphertext#id GoogleKmsSecretCiphertext#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_secret_ciphertext#timeouts GoogleKmsSecretCiphertext#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 41
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts"
          }
        }
      ],
      "symbolId": "src/google-kms-secret-ciphertext/index:GoogleKmsSecretCiphertextConfig"
    },
    "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-kms-secret-ciphertext/index.ts",
        "line": 43
      },
      "name": "GoogleKmsSecretCiphertextTimeouts",
      "namespace": "googleKmsSecretCiphertext",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_kms_secret_ciphertext#create GoogleKmsSecretCiphertext#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_kms_secret_ciphertext#delete GoogleKmsSecretCiphertext#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 51
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-kms-secret-ciphertext/index:GoogleKmsSecretCiphertextTimeouts"
    },
    "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-kms-secret-ciphertext/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 121
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 137
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleKmsSecretCiphertextTimeoutsOutputReference",
      "namespace": "googleKmsSecretCiphertext",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 141
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 131
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-kms-secret-ciphertext/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleKmsSecretCiphertext.GoogleKmsSecretCiphertextTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-kms-secret-ciphertext/index:GoogleKmsSecretCiphertextTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig.GoogleLoggingBillingAccountBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_bucket_config google_logging_billing_account_bucket_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig.GoogleLoggingBillingAccountBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_bucket_config google_logging_billing_account_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-logging-billing-account-bucket-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig.GoogleLoggingBillingAccountBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-bucket-config/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 132
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 148
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 187
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingBillingAccountBucketConfig",
      "namespace": "googleLoggingBillingAccountBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 157
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 107
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 120
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 136
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 170
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 191
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 100
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 113
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 126
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 163
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-bucket-config/index.ts",
            "line": 181
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-bucket-config/index:GoogleLoggingBillingAccountBucketConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig.GoogleLoggingBillingAccountBucketConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountBucketConfig.GoogleLoggingBillingAccountBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-bucket-config/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingBillingAccountBucketConfigConfig",
      "namespace": "googleLoggingBillingAccountBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_bucket_config#billing_account GoogleLoggingBillingAccountBucketConfig#billing_account}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_bucket_config#bucket_id GoogleLoggingBillingAccountBucketConfig#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/google-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-beta/r/google_logging_billing_account_bucket_config#location GoogleLoggingBillingAccountBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_bucket_config#description GoogleLoggingBillingAccountBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_bucket_config#id GoogleLoggingBillingAccountBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_bucket_config#retention_days GoogleLoggingBillingAccountBucketConfig#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/google-logging-billing-account-bucket-config/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-bucket-config/index:GoogleLoggingBillingAccountBucketConfigConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountExclusion.GoogleLoggingBillingAccountExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_exclusion google_logging_billing_account_exclusion}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountExclusion.GoogleLoggingBillingAccountExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_exclusion google_logging_billing_account_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingBillingAccountExclusion.GoogleLoggingBillingAccountExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 133
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingBillingAccountExclusion",
      "namespace": "googleLoggingBillingAccountExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 105
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-billing-account-exclusion/index.ts",
            "line": 150
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 98
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 127
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 143
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-exclusion/index:GoogleLoggingBillingAccountExclusion"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountExclusion.GoogleLoggingBillingAccountExclusionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountExclusion.GoogleLoggingBillingAccountExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-exclusion/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingBillingAccountExclusionConfig",
      "namespace": "googleLoggingBillingAccountExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_exclusion#billing_account GoogleLoggingBillingAccountExclusion#billing_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_exclusion#filter GoogleLoggingBillingAccountExclusion#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/google-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-beta/r/google_logging_billing_account_exclusion#name GoogleLoggingBillingAccountExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_exclusion#description GoogleLoggingBillingAccountExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_exclusion#disabled GoogleLoggingBillingAccountExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_exclusion#id GoogleLoggingBillingAccountExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-exclusion/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-exclusion/index:GoogleLoggingBillingAccountExclusionConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSink": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_sink google_logging_billing_account_sink}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_sink google_logging_billing_account_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-sink/index.ts",
        "line": 314
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 476
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 479
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 384
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 413
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 495
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 429
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 445
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 507
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingBillingAccountSink",
      "namespace": "googleLoggingBillingAccountSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 319
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 473
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 489
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 467
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 483
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 372
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 388
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 401
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
            "line": 499
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 433
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 449
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 462
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 365
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 378
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 394
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 407
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 423
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 439
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 455
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSink"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-sink/index.ts",
        "line": 66
      },
      "name": "GoogleLoggingBillingAccountSinkBigqueryOptions",
      "namespace": "googleLoggingBillingAccountSink",
      "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-beta/r/google_logging_billing_account_sink#use_partitioned_tables GoogleLoggingBillingAccountSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 72
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkBigqueryOptions"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
        "line": 85
      },
      "name": "GoogleLoggingBillingAccountSinkBigqueryOptionsOutputReference",
      "namespace": "googleLoggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
            "line": 119
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 96
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-sink/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingBillingAccountSinkConfig",
      "namespace": "googleLoggingBillingAccountSink",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_sink#billing_account GoogleLoggingBillingAccountSink#billing_account}",
            "stability": "stable",
            "summary": "The billing account exported to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#destination GoogleLoggingBillingAccountSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#name GoogleLoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#bigquery_options GoogleLoggingBillingAccountSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 58
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_sink#description GoogleLoggingBillingAccountSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#disabled GoogleLoggingBillingAccountSink#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/google-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-beta/r/google_logging_billing_account_sink#exclusions GoogleLoggingBillingAccountSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 64
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_billing_account_sink#filter GoogleLoggingBillingAccountSink#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/google-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-beta/r/google_logging_billing_account_sink#id GoogleLoggingBillingAccountSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 46
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-billing-account-sink/index.ts",
        "line": 130
      },
      "name": "GoogleLoggingBillingAccountSinkExclusions",
      "namespace": "googleLoggingBillingAccountSink",
      "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-beta/r/google_logging_billing_account_sink#filter GoogleLoggingBillingAccountSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#name GoogleLoggingBillingAccountSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#description GoogleLoggingBillingAccountSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_billing_account_sink#disabled GoogleLoggingBillingAccountSink#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/google-logging-billing-account-sink/index.ts",
            "line": 142
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkExclusions"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleLoggingBillingAccountSinkExclusionsList",
      "namespace": "googleLoggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-logging-billing-account-sink/index.ts",
            "line": 299
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkExclusionsList"
    },
    "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
        "line": 170
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 240
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 256
          },
          "name": "resetDisabled"
        }
      ],
      "name": "GoogleLoggingBillingAccountSinkExclusionsOutputReference",
      "namespace": "googleLoggingBillingAccountSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 244
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-billing-account-sink/index.ts",
            "line": 273
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 286
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 234
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 250
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 266
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 279
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-billing-account-sink/index.ts",
            "line": 184
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingBillingAccountSink.GoogleLoggingBillingAccountSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-billing-account-sink/index:GoogleLoggingBillingAccountSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig.GoogleLoggingFolderBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_bucket_config google_logging_folder_bucket_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig.GoogleLoggingFolderBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_bucket_config google_logging_folder_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-logging-folder-bucket-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig.GoogleLoggingFolderBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-folder-bucket-config/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 148
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 187
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingFolderBucketConfig",
      "namespace": "googleLoggingFolderBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 157
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 175
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 107
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 136
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 152
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 170
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 191
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 100
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 129
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 142
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 163
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-bucket-config/index.ts",
            "line": 181
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-bucket-config/index:GoogleLoggingFolderBucketConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig.GoogleLoggingFolderBucketConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderBucketConfig.GoogleLoggingFolderBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-folder-bucket-config/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingFolderBucketConfigConfig",
      "namespace": "googleLoggingFolderBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_bucket_config#bucket_id GoogleLoggingFolderBucketConfig#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/google-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-beta/r/google_logging_folder_bucket_config#folder GoogleLoggingFolderBucketConfig#folder}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_bucket_config#location GoogleLoggingFolderBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_bucket_config#description GoogleLoggingFolderBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_bucket_config#id GoogleLoggingFolderBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_bucket_config#retention_days GoogleLoggingFolderBucketConfig#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/google-logging-folder-bucket-config/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-bucket-config/index:GoogleLoggingFolderBucketConfigConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderExclusion.GoogleLoggingFolderExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_exclusion google_logging_folder_exclusion}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderExclusion.GoogleLoggingFolderExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_exclusion google_logging_folder_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingFolderExclusion.GoogleLoggingFolderExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-folder-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 162
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingFolderExclusion",
      "namespace": "googleLoggingFolderExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-folder-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 150
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 166
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 179
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 143
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 156
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 172
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-exclusion/index:GoogleLoggingFolderExclusion"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderExclusion.GoogleLoggingFolderExclusionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderExclusion.GoogleLoggingFolderExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-folder-exclusion/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingFolderExclusionConfig",
      "namespace": "googleLoggingFolderExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_exclusion#filter GoogleLoggingFolderExclusion#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/google-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-beta/r/google_logging_folder_exclusion#folder GoogleLoggingFolderExclusion#folder}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_exclusion#name GoogleLoggingFolderExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_exclusion#description GoogleLoggingFolderExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_exclusion#disabled GoogleLoggingFolderExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_exclusion#id GoogleLoggingFolderExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-exclusion/index.ts",
            "line": 38
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-exclusion/index:GoogleLoggingFolderExclusionConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSink": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_sink google_logging_folder_sink}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_sink google_logging_folder_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-folder-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 499
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 515
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 502
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 518
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 452
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 468
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingFolderSink",
      "namespace": "googleLoggingFolderSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 496
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 512
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 490
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 506
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-folder-sink/index.ts",
            "line": 522
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 440
          },
          "name": "folderInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 456
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-folder-sink/index.ts",
            "line": 485
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 433
          },
          "name": "folder",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 446
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 462
          },
          "name": "includeChildren",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 478
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSink"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-folder-sink/index.ts",
        "line": 72
      },
      "name": "GoogleLoggingFolderSinkBigqueryOptions",
      "namespace": "googleLoggingFolderSink",
      "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-beta/r/google_logging_folder_sink#use_partitioned_tables GoogleLoggingFolderSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkBigqueryOptions"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-folder-sink/index.ts",
        "line": 91
      },
      "name": "GoogleLoggingFolderSinkBigqueryOptionsOutputReference",
      "namespace": "googleLoggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-folder-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-folder-sink/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingFolderSinkConfig",
      "namespace": "googleLoggingFolderSink",
      "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-beta/r/google_logging_folder_sink#destination GoogleLoggingFolderSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#folder GoogleLoggingFolderSink#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/google-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-beta/r/google_logging_folder_sink#name GoogleLoggingFolderSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#bigquery_options GoogleLoggingFolderSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_sink#description GoogleLoggingFolderSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#disabled GoogleLoggingFolderSink#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/google-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-beta/r/google_logging_folder_sink#exclusions GoogleLoggingFolderSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_folder_sink#filter GoogleLoggingFolderSink#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/google-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-beta/r/google_logging_folder_sink#id GoogleLoggingFolderSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#include_children GoogleLoggingFolderSink#include_children}",
            "stability": "stable",
            "summary": "Whether or not to include children folders in the sink export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 52
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-folder-sink/index.ts",
        "line": 136
      },
      "name": "GoogleLoggingFolderSinkExclusions",
      "namespace": "googleLoggingFolderSink",
      "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-beta/r/google_logging_folder_sink#filter GoogleLoggingFolderSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#name GoogleLoggingFolderSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#description GoogleLoggingFolderSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_folder_sink#disabled GoogleLoggingFolderSink#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/google-logging-folder-sink/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkExclusions"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-folder-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleLoggingFolderSinkExclusionsList",
      "namespace": "googleLoggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-logging-folder-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkExclusionsList"
    },
    "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-folder-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "GoogleLoggingFolderSinkExclusionsOutputReference",
      "namespace": "googleLoggingFolderSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-folder-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-folder-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingFolderSink.GoogleLoggingFolderSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-folder-sink/index:GoogleLoggingFolderSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogView": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_log_view google_logging_log_view}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogView",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_log_view google_logging_log_view} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingLogView.GoogleLoggingLogViewConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-log-view/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 362
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 283
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 299
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 315
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 344
          },
          "name": "resetParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingLogView",
      "namespace": "googleLoggingLogView",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 198
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 255
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 353
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 250
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 287
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 303
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 319
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 332
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 348
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 243
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 277
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 293
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 309
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 338
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-log-view/index:GoogleLoggingLogView"
    },
    "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-log-view/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingLogViewConfig",
      "namespace": "googleLoggingLogView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_log_view#bucket GoogleLoggingLogView#bucket}",
            "stability": "stable",
            "summary": "The bucket of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#name GoogleLoggingLogView#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/google-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-beta/r/google_logging_log_view#description GoogleLoggingLogView#description}",
            "stability": "stable",
            "summary": "Describes this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#filter GoogleLoggingLogView#filter}",
            "stability": "stable",
            "summary": "Filter that restricts which log entries in a bucket are visible in this view."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#id GoogleLoggingLogView#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#location GoogleLoggingLogView#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/google-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-beta/r/google_logging_log_view#parent GoogleLoggingLogView#parent}",
            "stability": "stable",
            "summary": "The parent of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#timeouts GoogleLoggingLogView#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts"
          }
        }
      ],
      "symbolId": "src/google-logging-log-view/index:GoogleLoggingLogViewConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-log-view/index.ts",
        "line": 60
      },
      "name": "GoogleLoggingLogViewTimeouts",
      "namespace": "googleLoggingLogView",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_log_view#create GoogleLoggingLogView#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#delete GoogleLoggingLogView#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_log_view#update GoogleLoggingLogView#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 72
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-log-view/index:GoogleLoggingLogViewTimeouts"
    },
    "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-log-view/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 149
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 165
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 181
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleLoggingLogViewTimeoutsOutputReference",
      "namespace": "googleLoggingLogView",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 153
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 169
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 185
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 143
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 159
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 175
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-log-view/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingLogView.GoogleLoggingLogViewTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-log-view/index:GoogleLoggingLogViewTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetric": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric google_logging_metric}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetric",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric google_logging_metric} Resource."
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/index.ts",
          "line": 1014
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 996
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1157
          },
          "name": "putBucketOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1173
          },
          "name": "putMetricDescriptor",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1186
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1160
          },
          "name": "resetBucketOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1054
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1083
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1099
          },
          "name": "resetLabelExtractors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1128
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1189
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1144
          },
          "name": "resetValueExtractor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1201
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingMetric",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1001
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1154
          },
          "name": "bucketOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1170
          },
          "name": "metricDescriptor",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1183
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1164
          },
          "name": "bucketOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1058
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1071
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1087
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1103
          },
          "name": "labelExtractorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1177
          },
          "name": "metricDescriptorInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1116
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1132
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1193
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1148
          },
          "name": "valueExtractorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1048
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1064
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1077
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1093
          },
          "name": "labelExtractors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1109
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1122
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 1138
          },
          "name": "valueExtractor",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetric"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 399
      },
      "name": "GoogleLoggingMetricBucketOptions",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#explicit_buckets GoogleLoggingMetric#explicit_buckets}",
            "stability": "stable",
            "summary": "explicit_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 405
          },
          "name": "explicitBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#exponential_buckets GoogleLoggingMetric#exponential_buckets}",
            "stability": "stable",
            "summary": "exponential_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 411
          },
          "name": "exponentialBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#linear_buckets GoogleLoggingMetric#linear_buckets}",
            "stability": "stable",
            "summary": "linear_buckets block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 417
          },
          "name": "linearBuckets",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptions"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 85
      },
      "name": "GoogleLoggingMetricBucketOptionsExplicitBuckets",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#bounds GoogleLoggingMetric#bounds}",
            "stability": "stable",
            "summary": "The values must be monotonically increasing."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 91
          },
          "name": "bounds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsExplicitBuckets"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBucketsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
        "line": 104
      },
      "name": "GoogleLoggingMetricBucketOptionsExplicitBucketsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 145
          },
          "name": "boundsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 138
          },
          "name": "bounds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsExplicitBucketsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 149
      },
      "name": "GoogleLoggingMetricBucketOptionsExponentialBuckets",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#growth_factor GoogleLoggingMetric#growth_factor}",
            "stability": "stable",
            "summary": "Must be greater than 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 155
          },
          "name": "growthFactor",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#num_finite_buckets GoogleLoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 161
          },
          "name": "numFiniteBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#scale GoogleLoggingMetric#scale}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 167
          },
          "name": "scale",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsExponentialBuckets"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBucketsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 182
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 234
          },
          "name": "resetGrowthFactor"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 250
          },
          "name": "resetNumFiniteBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 266
          },
          "name": "resetScale"
        }
      ],
      "name": "GoogleLoggingMetricBucketOptionsExponentialBucketsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 238
          },
          "name": "growthFactorInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 254
          },
          "name": "numFiniteBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 270
          },
          "name": "scaleInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 228
          },
          "name": "growthFactor",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 244
          },
          "name": "numFiniteBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 260
          },
          "name": "scale",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsExponentialBucketsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 274
      },
      "name": "GoogleLoggingMetricBucketOptionsLinearBuckets",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#num_finite_buckets GoogleLoggingMetric#num_finite_buckets}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 280
          },
          "name": "numFiniteBuckets",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#offset GoogleLoggingMetric#offset}",
            "stability": "stable",
            "summary": "Lower bound of the first bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 286
          },
          "name": "offset",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#width GoogleLoggingMetric#width}",
            "stability": "stable",
            "summary": "Must be greater than 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 292
          },
          "name": "width",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsLinearBuckets"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBucketsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBucketsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/index.ts",
          "line": 314
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 307
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 359
          },
          "name": "resetNumFiniteBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 375
          },
          "name": "resetOffset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 391
          },
          "name": "resetWidth"
        }
      ],
      "name": "GoogleLoggingMetricBucketOptionsLinearBucketsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 363
          },
          "name": "numFiniteBucketsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 379
          },
          "name": "offsetInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 395
          },
          "name": "widthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 353
          },
          "name": "numFiniteBuckets",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 369
          },
          "name": "offset",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 385
          },
          "name": "width",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 318
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsLinearBucketsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
        "line": 432
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 481
          },
          "name": "putExplicitBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 497
          },
          "name": "putExponentialBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 513
          },
          "name": "putLinearBuckets",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 484
          },
          "name": "resetExplicitBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 500
          },
          "name": "resetExponentialBuckets"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 516
          },
          "name": "resetLinearBuckets"
        }
      ],
      "name": "GoogleLoggingMetricBucketOptionsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 478
          },
          "name": "explicitBuckets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 494
          },
          "name": "exponentialBuckets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 510
          },
          "name": "linearBuckets",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBucketsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 488
          },
          "name": "explicitBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExplicitBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 504
          },
          "name": "exponentialBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsExponentialBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 520
          },
          "name": "linearBucketsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptionsLinearBuckets"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricBucketOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingMetricConfig",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#filter GoogleLoggingMetric#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/google-logging-metric/index.ts",
            "line": 23
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#metric_descriptor GoogleLoggingMetric#metric_descriptor}",
            "stability": "stable",
            "summary": "metric_descriptor block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 77
          },
          "name": "metricDescriptor",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor"
          }
        },
        {
          "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-beta/r/google_logging_metric#name GoogleLoggingMetric#name}",
            "stability": "stable",
            "summary": "The client-assigned metric identifier."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/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-beta/r/google_logging_metric#bucket_options GoogleLoggingMetric#bucket_options}",
            "stability": "stable",
            "summary": "bucket_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 71
          },
          "name": "bucketOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricBucketOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#description GoogleLoggingMetric#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/google-logging-metric/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-beta/r/google_logging_metric#id GoogleLoggingMetric#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 30
          },
          "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-beta/r/google_logging_metric#label_extractors GoogleLoggingMetric#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/google-logging-metric/index.ts",
            "line": 39
          },
          "name": "labelExtractors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#project GoogleLoggingMetric#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/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-beta/r/google_logging_metric#timeouts GoogleLoggingMetric#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 83
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts"
          }
        },
        {
          "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-beta/r/google_logging_metric#value_extractor GoogleLoggingMetric#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/google-logging-metric/index.ts",
            "line": 65
          },
          "name": "valueExtractor",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 678
      },
      "name": "GoogleLoggingMetricMetricDescriptor",
      "namespace": "googleLoggingMetric",
      "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-beta/r/google_logging_metric#metric_kind GoogleLoggingMetric#metric_kind}",
            "stability": "stable",
            "summary": "Whether the metric records instantaneous values, changes to a value, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 694
          },
          "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-beta/r/google_logging_metric#value_type GoogleLoggingMetric#value_type}",
            "stability": "stable",
            "summary": "Whether the measurement is an integer, a floating-point number, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 710
          },
          "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-beta/r/google_logging_metric#display_name GoogleLoggingMetric#display_name}",
            "stability": "stable",
            "summary": "A concise name for the metric, which can be displayed in user interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 686
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#labels GoogleLoggingMetric#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 716
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels"
                    },
                    "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-beta/r/google_logging_metric#unit GoogleLoggingMetric#unit}",
            "stability": "stable",
            "summary": "The unit in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 702
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricMetricDescriptor"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 524
      },
      "name": "GoogleLoggingMetricMetricDescriptorLabels",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#key GoogleLoggingMetric#key}",
            "stability": "stable",
            "summary": "The label key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 536
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#description GoogleLoggingMetric#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 530
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#value_type GoogleLoggingMetric#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/google-logging-metric/index.ts",
            "line": 542
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricMetricDescriptorLabels"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
        "line": 659
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/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-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleLoggingMetricMetricDescriptorLabelsList",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 667
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
            "line": 667
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricMetricDescriptorLabelsList"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 621
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 650
          },
          "name": "resetValueType"
        }
      ],
      "name": "GoogleLoggingMetricMetricDescriptorLabelsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 625
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 638
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 654
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 615
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 631
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 644
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricMetricDescriptorLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 852
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 797
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 855
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 826
          },
          "name": "resetUnit"
        }
      ],
      "name": "GoogleLoggingMetricMetricDescriptorOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 849
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 801
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 859
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 814
          },
          "name": "metricKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 830
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 843
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 791
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 807
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 820
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 836
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 744
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricMetricDescriptor"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricMetricDescriptorOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-metric/index.ts",
        "line": 863
      },
      "name": "GoogleLoggingMetricTimeouts",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_metric#create GoogleLoggingMetric#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/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-beta/r/google_logging_metric#delete GoogleLoggingMetric#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/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-beta/r/google_logging_metric#update GoogleLoggingMetric#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 875
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricTimeouts"
    },
    "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-logging-metric/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/google-logging-metric/index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 952
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 968
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 984
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleLoggingMetricTimeoutsOutputReference",
      "namespace": "googleLoggingMetric",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 956
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 972
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 988
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 946
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 962
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 978
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-metric/index.ts",
            "line": 902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingMetric.GoogleLoggingMetricTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-metric/index:GoogleLoggingMetricTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig.GoogleLoggingOrganizationBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_bucket_config google_logging_organization_bucket_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig.GoogleLoggingOrganizationBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_bucket_config google_logging_organization_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-logging-organization-bucket-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig.GoogleLoggingOrganizationBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-organization-bucket-config/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 187
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingOrganizationBucketConfig",
      "namespace": "googleLoggingOrganizationBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 144
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 107
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 157
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 175
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 191
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 100
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 150
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 168
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-bucket-config/index.ts",
            "line": 181
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-bucket-config/index:GoogleLoggingOrganizationBucketConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig.GoogleLoggingOrganizationBucketConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationBucketConfig.GoogleLoggingOrganizationBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-organization-bucket-config/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingOrganizationBucketConfigConfig",
      "namespace": "googleLoggingOrganizationBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_bucket_config#bucket_id GoogleLoggingOrganizationBucketConfig#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/google-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-beta/r/google_logging_organization_bucket_config#location GoogleLoggingOrganizationBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_bucket_config#organization GoogleLoggingOrganizationBucketConfig#organization}",
            "stability": "stable",
            "summary": "The parent resource that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_bucket_config#description GoogleLoggingOrganizationBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_bucket_config#id GoogleLoggingOrganizationBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_bucket_config#retention_days GoogleLoggingOrganizationBucketConfig#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/google-logging-organization-bucket-config/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-bucket-config/index:GoogleLoggingOrganizationBucketConfigConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationExclusion.GoogleLoggingOrganizationExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_exclusion google_logging_organization_exclusion}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationExclusion.GoogleLoggingOrganizationExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_exclusion google_logging_organization_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingOrganizationExclusion.GoogleLoggingOrganizationExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-organization-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 149
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 187
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingOrganizationExclusion",
      "namespace": "googleLoggingOrganizationExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-organization-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 153
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 179
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 172
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-exclusion/index:GoogleLoggingOrganizationExclusion"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationExclusion.GoogleLoggingOrganizationExclusionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationExclusion.GoogleLoggingOrganizationExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-organization-exclusion/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingOrganizationExclusionConfig",
      "namespace": "googleLoggingOrganizationExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_exclusion#filter GoogleLoggingOrganizationExclusion#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/google-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-beta/r/google_logging_organization_exclusion#name GoogleLoggingOrganizationExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_exclusion#org_id GoogleLoggingOrganizationExclusion#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_exclusion#description GoogleLoggingOrganizationExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_exclusion#disabled GoogleLoggingOrganizationExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_exclusion#id GoogleLoggingOrganizationExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-exclusion/index.ts",
            "line": 34
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-exclusion/index:GoogleLoggingOrganizationExclusionConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSink": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_sink google_logging_organization_sink}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_sink google_logging_organization_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-organization-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 499
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 515
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 502
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 518
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 455
          },
          "name": "resetIncludeChildren"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 530
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingOrganizationSink",
      "namespace": "googleLoggingOrganizationSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 496
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 512
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 490
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 506
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-organization-sink/index.ts",
            "line": 522
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-organization-sink/index.ts",
            "line": 472
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 485
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 449
          },
          "name": "includeChildren",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 465
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 478
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSink"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-organization-sink/index.ts",
        "line": 72
      },
      "name": "GoogleLoggingOrganizationSinkBigqueryOptions",
      "namespace": "googleLoggingOrganizationSink",
      "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-beta/r/google_logging_organization_sink#use_partitioned_tables GoogleLoggingOrganizationSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkBigqueryOptions"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-organization-sink/index.ts",
        "line": 91
      },
      "name": "GoogleLoggingOrganizationSinkBigqueryOptionsOutputReference",
      "namespace": "googleLoggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-organization-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-organization-sink/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingOrganizationSinkConfig",
      "namespace": "googleLoggingOrganizationSink",
      "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-beta/r/google_logging_organization_sink#destination GoogleLoggingOrganizationSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#name GoogleLoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#org_id GoogleLoggingOrganizationSink#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization to be exported to the sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#bigquery_options GoogleLoggingOrganizationSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_sink#description GoogleLoggingOrganizationSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#disabled GoogleLoggingOrganizationSink#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/google-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-beta/r/google_logging_organization_sink#exclusions GoogleLoggingOrganizationSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_organization_sink#filter GoogleLoggingOrganizationSink#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/google-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-beta/r/google_logging_organization_sink#id GoogleLoggingOrganizationSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#include_children GoogleLoggingOrganizationSink#include_children}",
            "stability": "stable",
            "summary": "Whether or not to include children organizations in the sink export."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 46
          },
          "name": "includeChildren",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-organization-sink/index.ts",
        "line": 136
      },
      "name": "GoogleLoggingOrganizationSinkExclusions",
      "namespace": "googleLoggingOrganizationSink",
      "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-beta/r/google_logging_organization_sink#filter GoogleLoggingOrganizationSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#name GoogleLoggingOrganizationSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#description GoogleLoggingOrganizationSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_organization_sink#disabled GoogleLoggingOrganizationSink#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/google-logging-organization-sink/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkExclusions"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-organization-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleLoggingOrganizationSinkExclusionsList",
      "namespace": "googleLoggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-logging-organization-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkExclusionsList"
    },
    "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-organization-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "GoogleLoggingOrganizationSinkExclusionsOutputReference",
      "namespace": "googleLoggingOrganizationSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-organization-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-organization-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingOrganizationSink.GoogleLoggingOrganizationSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-organization-sink/index:GoogleLoggingOrganizationSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig.GoogleLoggingProjectBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_bucket_config google_logging_project_bucket_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig.GoogleLoggingProjectBucketConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_bucket_config google_logging_project_bucket_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-logging-project-bucket-config/index.ts",
          "line": 70
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig.GoogleLoggingProjectBucketConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-project-bucket-config/index.ts",
        "line": 52
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 135
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 187
          },
          "name": "resetRetentionDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 199
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingProjectBucketConfig",
      "namespace": "googleLoggingProjectBucketConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 57
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 144
          },
          "name": "lifecycleState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 162
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 107
          },
          "name": "bucketIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 139
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 157
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 175
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 191
          },
          "name": "retentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 100
          },
          "name": "bucketId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 129
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 150
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 168
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-bucket-config/index.ts",
            "line": 181
          },
          "name": "retentionDays",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-project-bucket-config/index:GoogleLoggingProjectBucketConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig.GoogleLoggingProjectBucketConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectBucketConfig.GoogleLoggingProjectBucketConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-project-bucket-config/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingProjectBucketConfigConfig",
      "namespace": "googleLoggingProjectBucketConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_bucket_config#bucket_id GoogleLoggingProjectBucketConfig#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/google-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-beta/r/google_logging_project_bucket_config#location GoogleLoggingProjectBucketConfig#location}",
            "stability": "stable",
            "summary": "The location of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_bucket_config#project GoogleLoggingProjectBucketConfig#project}",
            "stability": "stable",
            "summary": "The parent project that contains the logging bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_bucket_config#description GoogleLoggingProjectBucketConfig#description}",
            "stability": "stable",
            "summary": "An optional description for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_bucket_config#id GoogleLoggingProjectBucketConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_bucket_config#retention_days GoogleLoggingProjectBucketConfig#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/google-logging-project-bucket-config/index.ts",
            "line": 46
          },
          "name": "retentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-logging-project-bucket-config/index:GoogleLoggingProjectBucketConfigConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectExclusion.GoogleLoggingProjectExclusion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_exclusion google_logging_project_exclusion}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectExclusion.GoogleLoggingProjectExclusion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_exclusion google_logging_project_exclusion} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingProjectExclusion.GoogleLoggingProjectExclusionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-project-exclusion/index.ts",
        "line": 50
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 104
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 120
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 149
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 178
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 190
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingProjectExclusion",
      "namespace": "googleLoggingProjectExclusion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 55
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 108
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-project-exclusion/index.ts",
            "line": 137
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 153
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 166
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 182
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 98
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 114
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 130
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 143
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 159
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 172
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-project-exclusion/index:GoogleLoggingProjectExclusion"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectExclusion.GoogleLoggingProjectExclusionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectExclusion.GoogleLoggingProjectExclusionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-project-exclusion/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingProjectExclusionConfig",
      "namespace": "googleLoggingProjectExclusion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_exclusion#filter GoogleLoggingProjectExclusion#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/google-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-beta/r/google_logging_project_exclusion#name GoogleLoggingProjectExclusion#name}",
            "stability": "stable",
            "summary": "The name of the logging exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_exclusion#description GoogleLoggingProjectExclusion#description}",
            "stability": "stable",
            "summary": "A human-readable description."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_exclusion#disabled GoogleLoggingProjectExclusion#disabled}",
            "stability": "stable",
            "summary": "Whether this exclusion rule should be disabled or not. This defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_exclusion#id GoogleLoggingProjectExclusion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_exclusion#project GoogleLoggingProjectExclusion#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-exclusion/index.ts",
            "line": 44
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-logging-project-exclusion/index:GoogleLoggingProjectExclusionConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSink": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_sink google_logging_project_sink}."
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSink",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_sink google_logging_project_sink} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-logging-project-sink/index.ts",
        "line": 320
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 502
          },
          "name": "putBigqueryOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 518
          },
          "name": "putExclusions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 505
          },
          "name": "resetBigqueryOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 378
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 407
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 521
          },
          "name": "resetExclusions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 423
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 439
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 468
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 484
          },
          "name": "resetUniqueWriterIdentity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 533
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleLoggingProjectSink",
      "namespace": "googleLoggingProjectSink",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 325
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 499
          },
          "name": "bigqueryOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 515
          },
          "name": "exclusions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 493
          },
          "name": "writerIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 509
          },
          "name": "bigqueryOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 382
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 395
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-project-sink/index.ts",
            "line": 525
          },
          "name": "exclusionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 427
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 443
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 456
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 472
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-project-sink/index.ts",
            "line": 372
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 388
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 401
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 417
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 433
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 462
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 478
          },
          "name": "uniqueWriterIdentity",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSink"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-project-sink/index.ts",
        "line": 72
      },
      "name": "GoogleLoggingProjectSinkBigqueryOptions",
      "namespace": "googleLoggingProjectSink",
      "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-beta/r/google_logging_project_sink#use_partitioned_tables GoogleLoggingProjectSink#use_partitioned_tables}",
            "stability": "stable",
            "summary": "Whether to use BigQuery's partition tables."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 78
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkBigqueryOptions"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-project-sink/index.ts",
        "line": 91
      },
      "name": "GoogleLoggingProjectSinkBigqueryOptionsOutputReference",
      "namespace": "googleLoggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-project-sink/index.ts",
            "line": 125
          },
          "name": "usePartitionedTables",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 102
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions"
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkBigqueryOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-project-sink/index.ts",
        "line": 9
      },
      "name": "GoogleLoggingProjectSinkConfig",
      "namespace": "googleLoggingProjectSink",
      "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-beta/r/google_logging_project_sink#destination GoogleLoggingProjectSink#destination}",
            "stability": "stable",
            "summary": "The destination of the sink (or, in other words, where logs are written to)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#name GoogleLoggingProjectSink#name}",
            "stability": "stable",
            "summary": "The name of the logging sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#bigquery_options GoogleLoggingProjectSink#bigquery_options}",
            "stability": "stable",
            "summary": "bigquery_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 64
          },
          "name": "bigqueryOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkBigqueryOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_sink#description GoogleLoggingProjectSink#description}",
            "stability": "stable",
            "summary": "A description of this sink. The maximum length of the description is 8000 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#disabled GoogleLoggingProjectSink#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/google-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-beta/r/google_logging_project_sink#exclusions GoogleLoggingProjectSink#exclusions}",
            "stability": "stable",
            "summary": "exclusions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 70
          },
          "name": "exclusions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_logging_project_sink#filter GoogleLoggingProjectSink#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/google-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-beta/r/google_logging_project_sink#id GoogleLoggingProjectSink#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#project GoogleLoggingProjectSink#project}",
            "stability": "stable",
            "summary": "The ID of the project to create the sink in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#unique_writer_identity GoogleLoggingProjectSink#unique_writer_identity}",
            "stability": "stable",
            "summary": "Whether or not to create a unique identity associated with this sink."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 58
          },
          "name": "uniqueWriterIdentity",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkConfig"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-logging-project-sink/index.ts",
        "line": 136
      },
      "name": "GoogleLoggingProjectSinkExclusions",
      "namespace": "googleLoggingProjectSink",
      "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-beta/r/google_logging_project_sink#filter GoogleLoggingProjectSink#filter}",
            "stability": "stable",
            "summary": "An advanced logs filter that matches the log entries to be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#name GoogleLoggingProjectSink#name}",
            "stability": "stable",
            "summary": "A client-assigned identifier, such as \"load-balancer-exclusion\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#description GoogleLoggingProjectSink#description}",
            "stability": "stable",
            "summary": "A description of this exclusion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_logging_project_sink#disabled GoogleLoggingProjectSink#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/google-logging-project-sink/index.ts",
            "line": 148
          },
          "name": "disabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkExclusions"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-project-sink/index.ts",
        "line": 297
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleLoggingProjectSinkExclusionsList",
      "namespace": "googleLoggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-logging-project-sink/index.ts",
            "line": 305
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 298
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkExclusionsList"
    },
    "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-logging-project-sink/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 246
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 262
          },
          "name": "resetDisabled"
        }
      ],
      "name": "GoogleLoggingProjectSinkExclusionsOutputReference",
      "namespace": "googleLoggingProjectSink",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 250
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-logging-project-sink/index.ts",
            "line": 279
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 292
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 240
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 256
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 272
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 285
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-logging-project-sink/index.ts",
            "line": 190
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleLoggingProjectSink.GoogleLoggingProjectSinkExclusions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-logging-project-sink/index:GoogleLoggingProjectSinkExclusionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance google_memcache_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance google_memcache_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMemcacheInstance.GoogleMemcacheInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 970
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1210
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1226
          },
          "name": "putMemcacheParameters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1242
          },
          "name": "putNodeConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1255
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1032
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1058
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1074
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1090
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1213
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1229
          },
          "name": "resetMemcacheParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1123
          },
          "name": "resetMemcacheVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1165
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1181
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1258
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1197
          },
          "name": "resetZones"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1270
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMemcacheInstance",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 975
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1041
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1046
          },
          "name": "discoveryEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1207
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1100
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1105
          },
          "name": "memcacheFullVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1111
          },
          "name": "memcacheNodes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1223
          },
          "name": "memcacheParameters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParametersOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1239
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1252
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1036
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1062
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1078
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-memcache-instance/index.ts",
            "line": 1217
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1233
          },
          "name": "memcacheParametersInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1127
          },
          "name": "memcacheVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1140
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1246
          },
          "name": "nodeConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1153
          },
          "name": "nodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1169
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1185
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1262
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1201
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1026
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1052
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1068
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1084
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1117
          },
          "name": "memcacheVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1133
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1146
          },
          "name": "nodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1159
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1175
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 1191
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstance"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 9
      },
      "name": "GoogleMemcacheInstanceConfig",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#name GoogleMemcacheInstance#name}",
            "stability": "stable",
            "summary": "The resource name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#node_config GoogleMemcacheInstance#node_config}",
            "stability": "stable",
            "summary": "node_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 90
          },
          "name": "nodeConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#node_count GoogleMemcacheInstance#node_count}",
            "stability": "stable",
            "summary": "Number of nodes in the memcache instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#authorized_network GoogleMemcacheInstance#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/google-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-beta/r/google_memcache_instance#display_name GoogleMemcacheInstance#display_name}",
            "stability": "stable",
            "summary": "A user-visible name for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#id GoogleMemcacheInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#labels GoogleMemcacheInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#maintenance_policy GoogleMemcacheInstance#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 78
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#memcache_parameters GoogleMemcacheInstance#memcache_parameters}",
            "stability": "stable",
            "summary": "memcache_parameters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 84
          },
          "name": "memcacheParameters",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters"
          }
        },
        {
          "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-beta/r/google_memcache_instance#memcache_version GoogleMemcacheInstance#memcache_version}",
            "stability": "stable",
            "summary": "The major version of Memcached software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#project GoogleMemcacheInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#region GoogleMemcacheInstance#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/google-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-beta/r/google_memcache_instance#timeouts GoogleMemcacheInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 96
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#zones GoogleMemcacheInstance#zones}",
            "stability": "stable",
            "summary": "Zones where memcache nodes should be provisioned.  If not provided, all zones will be used."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 72
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 570
      },
      "name": "GoogleMemcacheInstanceMaintenancePolicy",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#weekly_maintenance_window GoogleMemcacheInstance#weekly_maintenance_window}",
            "stability": "stable",
            "summary": "weekly_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 584
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#description GoogleMemcacheInstance#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/google-memcache-instance/index.ts",
            "line": 578
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicy"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 598
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 667
          },
          "name": "putWeeklyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 649
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleMemcacheInstanceMaintenancePolicyOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 637
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 658
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 664
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 653
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 671
          },
          "name": "weeklyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 643
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 609
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 412
      },
      "name": "GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "namespace": "googleMemcacheInstance",
      "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-beta/r/google_memcache_instance#day GoogleMemcacheInstance#day}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#duration GoogleMemcacheInstance#duration}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#start_time GoogleMemcacheInstance#start_time}",
            "stability": "stable",
            "summary": "start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 440
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-memcache-instance/index.ts",
            "line": 559
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 552
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 455
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 542
          },
          "name": "putStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
              }
            }
          ]
        }
      ],
      "name": "GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 539
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 520
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 533
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 546
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 513
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 526
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 469
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 256
      },
      "name": "GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "namespace": "googleMemcacheInstance",
      "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-beta/r/google_memcache_instance#hours GoogleMemcacheInstance#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#minutes GoogleMemcacheInstance#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#nanos GoogleMemcacheInstance#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#seconds GoogleMemcacheInstance#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 282
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 356
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 372
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 388
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 404
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 360
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 376
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 392
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 408
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 350
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 366
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 382
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 398
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 309
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 98
      },
      "name": "GoogleMemcacheInstanceMaintenanceSchedule",
      "namespace": "googleMemcacheInstance",
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenanceSchedule"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMemcacheInstanceMaintenanceScheduleList",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-memcache-instance/index.ts",
            "line": 161
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenanceScheduleList"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 110
      },
      "name": "GoogleMemcacheInstanceMaintenanceScheduleOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 139
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 144
          },
          "name": "scheduleDeadlineTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 149
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 172
      },
      "name": "GoogleMemcacheInstanceMemcacheNodes",
      "namespace": "googleMemcacheInstance",
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMemcacheNodes"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMemcacheInstanceMemcacheNodesList",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-memcache-instance/index.ts",
            "line": 245
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMemcacheNodesList"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 184
      },
      "name": "GoogleMemcacheInstanceMemcacheNodesOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 213
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 218
          },
          "name": "nodeId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 223
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 228
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 233
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 197
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheNodes"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMemcacheNodesOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 675
      },
      "name": "GoogleMemcacheInstanceMemcacheParameters",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#params GoogleMemcacheInstance#params}",
            "stability": "stable",
            "summary": "User-defined set of parameters to use in the memcache process."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 681
          },
          "name": "params",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMemcacheParameters"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParametersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParametersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 739
          },
          "name": "resetParams"
        }
      ],
      "name": "GoogleMemcacheInstanceMemcacheParametersOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 727
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 743
          },
          "name": "paramsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 733
          },
          "name": "params",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 705
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceMemcacheParameters"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceMemcacheParametersOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 747
      },
      "name": "GoogleMemcacheInstanceNodeConfig",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#cpu_count GoogleMemcacheInstance#cpu_count}",
            "stability": "stable",
            "summary": "Number of CPUs per node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#memory_size_mb GoogleMemcacheInstance#memory_size_mb}",
            "stability": "stable",
            "summary": "Memory size in Mebibytes for each memcache node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 759
          },
          "name": "memorySizeMb",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceNodeConfig"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 773
      },
      "name": "GoogleMemcacheInstanceNodeConfigOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 820
          },
          "name": "cpuCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 833
          },
          "name": "memorySizeMbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 813
          },
          "name": "cpuCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 826
          },
          "name": "memorySizeMb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 784
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceNodeConfig"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceNodeConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-memcache-instance/index.ts",
        "line": 837
      },
      "name": "GoogleMemcacheInstanceTimeouts",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_memcache_instance#create GoogleMemcacheInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#delete GoogleMemcacheInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_memcache_instance#update GoogleMemcacheInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 849
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-memcache-instance/index.ts",
        "line": 864
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 926
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 942
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 958
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMemcacheInstanceTimeoutsOutputReference",
      "namespace": "googleMemcacheInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 930
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 946
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 962
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 920
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 936
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 952
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-memcache-instance/index.ts",
            "line": 876
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMemcacheInstance.GoogleMemcacheInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-memcache-instance/index:GoogleMemcacheInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModel": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model google_ml_engine_model}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model google_ml_engine_model} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMlEngineModel.GoogleMlEngineModelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-ml-engine-model/index.ts",
        "line": 241
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 421
          },
          "name": "putDefaultVersion",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 437
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 424
          },
          "name": "resetDefaultVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 299
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 331
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 360
          },
          "name": "resetOnlinePredictionConsoleLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 376
          },
          "name": "resetOnlinePredictionLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 392
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 408
          },
          "name": "resetRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 440
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 452
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMlEngineModel",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 246
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 418
          },
          "name": "defaultVersion",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 434
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 428
          },
          "name": "defaultVersionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 303
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-ml-engine-model/index.ts",
            "line": 348
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-ml-engine-model/index.ts",
            "line": 396
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-ml-engine-model/index.ts",
            "line": 444
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 293
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 325
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 354
          },
          "name": "onlinePredictionConsoleLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 370
          },
          "name": "onlinePredictionLogging",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 386
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 402
          },
          "name": "regions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModel"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-ml-engine-model/index.ts",
        "line": 9
      },
      "name": "GoogleMlEngineModelConfig",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model#name GoogleMlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the model."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#default_version GoogleMlEngineModel#default_version}",
            "stability": "stable",
            "summary": "default_version block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 63
          },
          "name": "defaultVersion",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model#description GoogleMlEngineModel#description}",
            "stability": "stable",
            "summary": "The description specified for the model when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#id GoogleMlEngineModel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#labels GoogleMlEngineModel#labels}",
            "stability": "stable",
            "summary": "One or more labels that you can add, to organize your models."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#online_prediction_console_logging GoogleMlEngineModel#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/google-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-beta/r/google_ml_engine_model#online_prediction_logging GoogleMlEngineModel#online_prediction_logging}",
            "stability": "stable",
            "summary": "If true, online prediction access logs are sent to StackDriver Logging."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#project GoogleMlEngineModel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#regions GoogleMlEngineModel#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/google-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-beta/r/google_ml_engine_model#timeouts GoogleMlEngineModel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts"
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModelConfig"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-ml-engine-model/index.ts",
        "line": 71
      },
      "name": "GoogleMlEngineModelDefaultVersion",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model#name GoogleMlEngineModel#name}",
            "stability": "stable",
            "summary": "The name specified for the version when it was created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 77
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModelDefaultVersion"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-ml-engine-model/index.ts",
        "line": 90
      },
      "name": "GoogleMlEngineModelDefaultVersionOutputReference",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 131
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 124
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelDefaultVersion"
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModelDefaultVersionOutputReference"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-ml-engine-model/index.ts",
        "line": 135
      },
      "name": "GoogleMlEngineModelTimeouts",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_ml_engine_model#create GoogleMlEngineModel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_ml_engine_model#delete GoogleMlEngineModel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 143
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModelTimeouts"
    },
    "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-ml-engine-model/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 213
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 229
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleMlEngineModelTimeoutsOutputReference",
      "namespace": "googleMlEngineModel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 217
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 233
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 207
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 223
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-ml-engine-model/index.ts",
            "line": 169
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMlEngineModel.GoogleMlEngineModelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-ml-engine-model/index:GoogleMlEngineModelTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy google_monitoring_alert_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy google_monitoring_alert_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 2612
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2785
          },
          "name": "putAlertStrategy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2801
          },
          "name": "putConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2814
          },
          "name": "putDocumentation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2830
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2788
          },
          "name": "resetAlertStrategy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2817
          },
          "name": "resetDocumentation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2703
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2719
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2740
          },
          "name": "resetNotificationChannels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2756
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2833
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2772
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2845
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicy",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2617
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2782
          },
          "name": "alertStrategy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2798
          },
          "name": "conditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2678
          },
          "name": "creationRecord",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2811
          },
          "name": "documentation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2728
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2827
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2792
          },
          "name": "alertStrategyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2672
          },
          "name": "combinerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2805
          },
          "name": "conditionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2691
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2821
          },
          "name": "documentationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
            "line": 2723
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
            "line": 2760
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2837
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2776
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2665
          },
          "name": "combiner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2684
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2697
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2713
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2734
          },
          "name": "notificationChannels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2750
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2766
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicy"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 226
      },
      "name": "GoogleMonitoringAlertPolicyAlertStrategy",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#auto_close GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#notification_rate_limit GoogleMonitoringAlertPolicy#notification_rate_limit}",
            "stability": "stable",
            "summary": "notification_rate_limit block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 238
          },
          "name": "notificationRateLimit",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyAlertStrategy"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 159
      },
      "name": "GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#period GoogleMonitoringAlertPolicy#period}",
            "stability": "stable",
            "summary": "Not more than one notification per period."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 165
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 178
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 218
          },
          "name": "resetPeriod"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 222
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 212
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 189
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 252
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 311
          },
          "name": "putNotificationRateLimit",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 298
          },
          "name": "resetAutoClose"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 314
          },
          "name": "resetNotificationRateLimit"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyAlertStrategyOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 308
          },
          "name": "notificationRateLimit",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimitOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 302
          },
          "name": "autoCloseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 318
          },
          "name": "notificationRateLimitInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategyNotificationRateLimit"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 292
          },
          "name": "autoClose",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 263
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyAlertStrategyOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 2158
      },
      "name": "GoogleMonitoringAlertPolicyConditions",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#display_name GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#condition_absent GoogleMonitoringAlertPolicy#condition_absent}",
            "stability": "stable",
            "summary": "condition_absent block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2174
          },
          "name": "conditionAbsent",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#condition_matched_log GoogleMonitoringAlertPolicy#condition_matched_log}",
            "stability": "stable",
            "summary": "condition_matched_log block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2180
          },
          "name": "conditionMatchedLog",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#condition_monitoring_query_language GoogleMonitoringAlertPolicy#condition_monitoring_query_language}",
            "stability": "stable",
            "summary": "condition_monitoring_query_language block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2186
          },
          "name": "conditionMonitoringQueryLanguage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#condition_threshold GoogleMonitoringAlertPolicy#condition_threshold}",
            "stability": "stable",
            "summary": "condition_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2192
          },
          "name": "conditionThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditions"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 677
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsent",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#duration GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#aggregations GoogleMonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 710
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#filter GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#trigger GoogleMonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 716
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsent"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 322
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#alignment_period GoogleMonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#cross_series_reducer GoogleMonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#group_by_fields GoogleMonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#per_series_aligner GoogleMonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 415
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 558
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsList",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-alert-policy/index.ts",
            "line": 566
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 559
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsList"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 431
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 501
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 517
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 533
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 549
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 505
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 521
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
            "line": 553
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 495
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 511
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 527
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 543
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 732
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 816
          },
          "name": "putAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 832
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 819
          },
          "name": "resetAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 803
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 835
          },
          "name": "resetTrigger"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 813
          },
          "name": "aggregations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 829
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 823
          },
          "name": "aggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 791
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 807
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 839
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 784
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 797
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 743
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 577
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#count GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#percent GoogleMonitoringAlertPolicy#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/google-monitoring-alert-policy/index.ts",
            "line": 593
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 607
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 653
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 669
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 657
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 673
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 647
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 663
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 618
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionAbsentTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 843
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMatchedLog",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#filter GoogleMonitoringAlertPolicy#filter}",
            "stability": "stable",
            "summary": "A logs-based filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#label_extractors GoogleMonitoringAlertPolicy#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/google-monitoring-alert-policy/index.ts",
            "line": 861
          },
          "name": "labelExtractors",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMatchedLog"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLogOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLogOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 934
          },
          "name": "resetLabelExtractors"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMatchedLogOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 922
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 938
          },
          "name": "labelExtractorsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 915
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 928
          },
          "name": "labelExtractors",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMatchedLogOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 1042
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#duration GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#query GoogleMonitoringAlertPolicy#query}",
            "stability": "stable",
            "summary": "Monitoring Query Language query that outputs a boolean stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#evaluation_missing_data GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#trigger GoogleMonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1082
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1098
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1195
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1169
          },
          "name": "resetEvaluationMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1198
          },
          "name": "resetTrigger"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1192
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1157
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1173
          },
          "name": "evaluationMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1186
          },
          "name": "queryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1202
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1150
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1163
          },
          "name": "evaluationMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1179
          },
          "name": "query",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 942
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#count GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#percent GoogleMonitoringAlertPolicy#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/google-monitoring-alert-policy/index.ts",
            "line": 958
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1018
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1034
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1022
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1038
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1012
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1028
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 983
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 1816
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThreshold",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#comparison GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#duration GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#aggregations GoogleMonitoringAlertPolicy#aggregations}",
            "stability": "stable",
            "summary": "aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1907
          },
          "name": "aggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#denominator_aggregations GoogleMonitoringAlertPolicy#denominator_aggregations}",
            "stability": "stable",
            "summary": "denominator_aggregations block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1913
          },
          "name": "denominatorAggregations",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                    },
                    "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-beta/r/google_monitoring_alert_policy#denominator_filter GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#evaluation_missing_data GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#filter GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#threshold_value GoogleMonitoringAlertPolicy#threshold_value}",
            "stability": "stable",
            "summary": "A value against which to compare the time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#trigger GoogleMonitoringAlertPolicy#trigger}",
            "stability": "stable",
            "summary": "trigger block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1919
          },
          "name": "trigger",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThreshold"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 1206
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#alignment_period GoogleMonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#cross_series_reducer GoogleMonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#group_by_fields GoogleMonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#per_series_aligner GoogleMonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1299
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1442
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsList",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-alert-policy/index.ts",
            "line": 1450
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1443
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsList"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1385
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1401
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1417
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1433
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1389
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1405
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
            "line": 1437
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1379
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1395
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1411
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1427
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 1461
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#alignment_period GoogleMonitoringAlertPolicy#alignment_period}",
            "stability": "stable",
            "summary": "The alignment period for per-time series alignment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#cross_series_reducer GoogleMonitoringAlertPolicy#cross_series_reducer}",
            "stability": "stable",
            "summary": "The approach to be used to combine time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#group_by_fields GoogleMonitoringAlertPolicy#group_by_fields}",
            "stability": "stable",
            "summary": "The set of fields to preserve when crossSeriesReducer is specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#per_series_aligner GoogleMonitoringAlertPolicy#per_series_aligner}",
            "stability": "stable",
            "summary": "The approach to be used to align individual time series."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1554
          },
          "name": "perSeriesAligner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1697
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-alert-policy/index.ts",
            "line": 1705
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1698
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1640
          },
          "name": "resetAlignmentPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1656
          },
          "name": "resetCrossSeriesReducer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1672
          },
          "name": "resetGroupByFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1688
          },
          "name": "resetPerSeriesAligner"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1644
          },
          "name": "alignmentPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1660
          },
          "name": "crossSeriesReducerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
            "line": 1692
          },
          "name": "perSeriesAlignerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1634
          },
          "name": "alignmentPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1650
          },
          "name": "crossSeriesReducer",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1666
          },
          "name": "groupByFields",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1682
          },
          "name": "perSeriesAligner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1584
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2115
          },
          "name": "putAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2131
          },
          "name": "putDenominatorAggregations",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2147
          },
          "name": "putTrigger",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2118
          },
          "name": "resetAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2134
          },
          "name": "resetDenominatorAggregations"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2041
          },
          "name": "resetDenominatorFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2070
          },
          "name": "resetEvaluationMissingData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2086
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2102
          },
          "name": "resetThresholdValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2150
          },
          "name": "resetTrigger"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2112
          },
          "name": "aggregations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2128
          },
          "name": "denominatorAggregations",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregationsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2144
          },
          "name": "trigger",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2122
          },
          "name": "aggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2029
          },
          "name": "comparisonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2138
          },
          "name": "denominatorAggregationsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdDenominatorAggregations"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2045
          },
          "name": "denominatorFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2058
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2074
          },
          "name": "evaluationMissingDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2090
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2106
          },
          "name": "thresholdValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2154
          },
          "name": "triggerInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2022
          },
          "name": "comparison",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2035
          },
          "name": "denominatorFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2051
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2064
          },
          "name": "evaluationMissingData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2080
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2096
          },
          "name": "thresholdValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 1716
      },
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#count GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#percent GoogleMonitoringAlertPolicy#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/google-monitoring-alert-policy/index.ts",
            "line": 1732
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 1746
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1792
          },
          "name": "resetCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1808
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1796
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1812
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1786
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1802
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 1757
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdTrigger"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsConditionThresholdTriggerOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 2360
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsList",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-alert-policy/index.ts",
            "line": 2368
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2361
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsList"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 2209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2300
          },
          "name": "putConditionAbsent",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2316
          },
          "name": "putConditionMatchedLog",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2332
          },
          "name": "putConditionMonitoringQueryLanguage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2348
          },
          "name": "putConditionThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2303
          },
          "name": "resetConditionAbsent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2319
          },
          "name": "resetConditionMatchedLog"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2335
          },
          "name": "resetConditionMonitoringQueryLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2351
          },
          "name": "resetConditionThreshold"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyConditionsOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2297
          },
          "name": "conditionAbsent",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2313
          },
          "name": "conditionMatchedLog",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLogOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2329
          },
          "name": "conditionMonitoringQueryLanguage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2345
          },
          "name": "conditionThreshold",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2291
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2307
          },
          "name": "conditionAbsentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionAbsent"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2323
          },
          "name": "conditionMatchedLogInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMatchedLog"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2339
          },
          "name": "conditionMonitoringQueryLanguageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionMonitoringQueryLanguage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2355
          },
          "name": "conditionThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditionsConditionThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2286
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2279
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringAlertPolicyConfig",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#combiner GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#conditions GoogleMonitoringAlertPolicy#conditions}",
            "stability": "stable",
            "summary": "conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 76
          },
          "name": "conditions",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyConditions"
                    },
                    "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-beta/r/google_monitoring_alert_policy#display_name GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#alert_strategy GoogleMonitoringAlertPolicy#alert_strategy}",
            "stability": "stable",
            "summary": "alert_strategy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 70
          },
          "name": "alertStrategy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyAlertStrategy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#documentation GoogleMonitoringAlertPolicy#documentation}",
            "stability": "stable",
            "summary": "documentation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 82
          },
          "name": "documentation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#enabled GoogleMonitoringAlertPolicy#enabled}",
            "stability": "stable",
            "summary": "Whether or not the policy is enabled. The default is true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#id GoogleMonitoringAlertPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#notification_channels GoogleMonitoringAlertPolicy#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/google-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-beta/r/google_monitoring_alert_policy#project GoogleMonitoringAlertPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#timeouts GoogleMonitoringAlertPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 88
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#user_labels GoogleMonitoringAlertPolicy#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/google-monitoring-alert-policy/index.ts",
            "line": 64
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecord": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecord",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 90
      },
      "name": "GoogleMonitoringAlertPolicyCreationRecord",
      "namespace": "googleMonitoringAlertPolicy",
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyCreationRecord"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 141
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringAlertPolicyCreationRecordList",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-alert-policy/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyCreationRecordList"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecordOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 102
      },
      "name": "GoogleMonitoringAlertPolicyCreationRecordOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 136
          },
          "name": "mutatedBy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 131
          },
          "name": "mutateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyCreationRecord"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyCreationRecordOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 2379
      },
      "name": "GoogleMonitoringAlertPolicyDocumentation",
      "namespace": "googleMonitoringAlertPolicy",
      "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-beta/r/google_monitoring_alert_policy#content GoogleMonitoringAlertPolicy#content}",
            "stability": "stable",
            "summary": "The text of the documentation, interpreted according to mimeType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#mime_type GoogleMonitoringAlertPolicy#mime_type}",
            "stability": "stable",
            "summary": "The format of the content field. Presently, only the value \"text/markdown\" is supported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2395
          },
          "name": "mimeType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyDocumentation"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 2409
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2455
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2471
          },
          "name": "resetMimeType"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyDocumentationOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2459
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2475
          },
          "name": "mimeTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2449
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2465
          },
          "name": "mimeType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyDocumentation"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyDocumentationOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-alert-policy/index.ts",
        "line": 2479
      },
      "name": "GoogleMonitoringAlertPolicyTimeouts",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_alert_policy#create GoogleMonitoringAlertPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#delete GoogleMonitoringAlertPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_alert_policy#update GoogleMonitoringAlertPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2491
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-alert-policy/index.ts",
        "line": 2506
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2568
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2584
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2600
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringAlertPolicyTimeoutsOutputReference",
      "namespace": "googleMonitoringAlertPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2572
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2588
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2604
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2562
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2578
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2594
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-alert-policy/index.ts",
            "line": 2518
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringAlertPolicy.GoogleMonitoringAlertPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-alert-policy/index:GoogleMonitoringAlertPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service google_monitoring_custom_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service google_monitoring_custom_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-custom-service/index.ts",
        "line": 260
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 397
          },
          "name": "putTelemetry",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 413
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 315
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 331
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 352
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 368
          },
          "name": "resetServiceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 400
          },
          "name": "resetTelemetry"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 416
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 384
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringCustomService",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 265
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 340
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 394
          },
          "name": "telemetry",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 410
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 319
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 335
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 356
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 372
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 404
          },
          "name": "telemetryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 420
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 388
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 309
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 325
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 346
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 362
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 378
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomService"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-custom-service/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringCustomServiceConfig",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service#display_name GoogleMonitoringCustomService#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this Service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_custom_service#id GoogleMonitoringCustomService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_custom_service#project GoogleMonitoringCustomService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_custom_service#service_id GoogleMonitoringCustomService#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/google-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-beta/r/google_monitoring_custom_service#telemetry GoogleMonitoringCustomService#telemetry}",
            "stability": "stable",
            "summary": "telemetry block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 50
          },
          "name": "telemetry",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service#timeouts GoogleMonitoringCustomService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts"
          }
        },
        {
          "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-beta/r/google_monitoring_custom_service#user_labels GoogleMonitoringCustomService#user_labels}",
            "stability": "stable",
            "summary": "Labels which have been used to annotate the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 44
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomServiceConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-custom-service/index.ts",
        "line": 58
      },
      "name": "GoogleMonitoringCustomServiceTelemetry",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service#resource_name GoogleMonitoringCustomService#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/google-monitoring-custom-service/index.ts",
            "line": 66
          },
          "name": "resourceName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomServiceTelemetry"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-custom-service/index.ts",
        "line": 79
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 119
          },
          "name": "resetResourceName"
        }
      ],
      "name": "GoogleMonitoringCustomServiceTelemetryOutputReference",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 123
          },
          "name": "resourceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 113
          },
          "name": "resourceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTelemetry"
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomServiceTelemetryOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-custom-service/index.ts",
        "line": 127
      },
      "name": "GoogleMonitoringCustomServiceTimeouts",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_custom_service#create GoogleMonitoringCustomService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_custom_service#delete GoogleMonitoringCustomService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_custom_service#update GoogleMonitoringCustomService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 139
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-custom-service/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 216
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 232
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 248
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringCustomServiceTimeoutsOutputReference",
      "namespace": "googleMonitoringCustomService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 220
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 236
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 252
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 210
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 226
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 242
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-custom-service/index.ts",
            "line": 166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringCustomService.GoogleMonitoringCustomServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-custom-service/index:GoogleMonitoringCustomServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboard": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_dashboard google_monitoring_dashboard}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboard",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_dashboard google_monitoring_dashboard} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringDashboard.GoogleMonitoringDashboardConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-dashboard/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 263
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 250
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 266
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringDashboard",
      "namespace": "googleMonitoringDashboard",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 260
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 222
          },
          "name": "dashboardJsonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 254
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 270
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 215
          },
          "name": "dashboardJson",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 244
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-dashboard/index:GoogleMonitoringDashboard"
    },
    "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-dashboard/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringDashboardConfig",
      "namespace": "googleMonitoringDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_dashboard#dashboard_json GoogleMonitoringDashboard#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/google-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-beta/r/google_monitoring_dashboard#id GoogleMonitoringDashboard#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_dashboard#project GoogleMonitoringDashboard#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_dashboard#timeouts GoogleMonitoringDashboard#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts"
          }
        }
      ],
      "symbolId": "src/google-monitoring-dashboard/index:GoogleMonitoringDashboardConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-dashboard/index.ts",
        "line": 36
      },
      "name": "GoogleMonitoringDashboardTimeouts",
      "namespace": "googleMonitoringDashboard",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_dashboard#create GoogleMonitoringDashboard#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_dashboard#delete GoogleMonitoringDashboard#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_dashboard#update GoogleMonitoringDashboard#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 48
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-dashboard/index:GoogleMonitoringDashboardTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-dashboard/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 157
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringDashboardTimeoutsOutputReference",
      "namespace": "googleMonitoringDashboard",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 161
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 151
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-dashboard/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringDashboard.GoogleMonitoringDashboardTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-dashboard/index:GoogleMonitoringDashboardTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_group google_monitoring_group}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroup",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_group google_monitoring_group} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringGroup.GoogleMonitoringGroupConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-group/index.ts",
        "line": 191
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 338
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 272
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 288
          },
          "name": "resetIsCluster"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 309
          },
          "name": "resetParentName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 325
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 341
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 353
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringGroup",
      "namespace": "googleMonitoringGroup",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 196
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 335
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 247
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 260
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 276
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-group/index.ts",
            "line": 313
          },
          "name": "parentNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 329
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 345
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 240
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 253
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 266
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 282
          },
          "name": "isCluster",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 303
          },
          "name": "parentName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 319
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-group/index:GoogleMonitoringGroup"
    },
    "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-group/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringGroupConfig",
      "namespace": "googleMonitoringGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_group#display_name GoogleMonitoringGroup#display_name}",
            "stability": "stable",
            "summary": "A user-assigned name for this group, used only for display purposes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#filter GoogleMonitoringGroup#filter}",
            "stability": "stable",
            "summary": "The filter used to determine which monitored resources belong to this group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#id GoogleMonitoringGroup#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#is_cluster GoogleMonitoringGroup#is_cluster}",
            "stability": "stable",
            "summary": "If true, the members of this group are considered to be a cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#parent_name GoogleMonitoringGroup#parent_name}",
            "stability": "stable",
            "summary": "The name of the group's parent, if it has one."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#project GoogleMonitoringGroup#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#timeouts GoogleMonitoringGroup#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts"
          }
        }
      ],
      "symbolId": "src/google-monitoring-group/index:GoogleMonitoringGroupConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-group/index.ts",
        "line": 58
      },
      "name": "GoogleMonitoringGroupTimeouts",
      "namespace": "googleMonitoringGroup",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_group#create GoogleMonitoringGroup#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#delete GoogleMonitoringGroup#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_group#update GoogleMonitoringGroup#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 70
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-group/index:GoogleMonitoringGroupTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-group/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 147
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 163
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 179
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringGroupTimeoutsOutputReference",
      "namespace": "googleMonitoringGroup",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 151
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 167
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 183
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 141
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 157
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 173
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-group/index.ts",
            "line": 97
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringGroup.GoogleMonitoringGroupTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-group/index:GoogleMonitoringGroupTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptor": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor google_monitoring_metric_descriptor}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptor",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor google_monitoring_metric_descriptor} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-metric-descriptor/index.ts",
        "line": 484
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 680
          },
          "name": "putLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 696
          },
          "name": "putMetadata",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 712
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 570
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 683
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 586
          },
          "name": "resetLaunchStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 699
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 625
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 715
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 654
          },
          "name": "resetUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 727
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringMetricDescriptor",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 489
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 677
          },
          "name": "labels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 693
          },
          "name": "metadata",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadataOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 608
          },
          "name": "monitoredResourceTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 613
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 709
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 545
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 558
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 574
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 687
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 590
          },
          "name": "launchStageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 703
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 603
          },
          "name": "metricKindInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 629
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 719
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 642
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 658
          },
          "name": "unitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 671
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 538
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 551
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 564
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 580
          },
          "name": "launchStage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 596
          },
          "name": "metricKind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 619
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 635
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 648
          },
          "name": "unit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 664
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptor"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-metric-descriptor/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringMetricDescriptorConfig",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor#description GoogleMonitoringMetricDescriptor#description}",
            "stability": "stable",
            "summary": "A detailed description of the metric, which can be used in documentation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#display_name GoogleMonitoringMetricDescriptor#display_name}",
            "stability": "stable",
            "summary": "A concise name for the metric, which can be displayed in user interfaces."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#metric_kind GoogleMonitoringMetricDescriptor#metric_kind}",
            "stability": "stable",
            "summary": "Whether the metric records instantaneous values, changes to a value, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#type GoogleMonitoringMetricDescriptor#type}",
            "stability": "stable",
            "summary": "The metric type, including its DNS name prefix."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#value_type GoogleMonitoringMetricDescriptor#value_type}",
            "stability": "stable",
            "summary": "Whether the measurement is an integer, a floating-point number, etc."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#id GoogleMonitoringMetricDescriptor#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#labels GoogleMonitoringMetricDescriptor#labels}",
            "stability": "stable",
            "summary": "labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 87
          },
          "name": "labels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor#launch_stage GoogleMonitoringMetricDescriptor#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/google-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-beta/r/google_monitoring_metric_descriptor#metadata GoogleMonitoringMetricDescriptor#metadata}",
            "stability": "stable",
            "summary": "metadata block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 93
          },
          "name": "metadata",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor#project GoogleMonitoringMetricDescriptor#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#timeouts GoogleMonitoringMetricDescriptor#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 99
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts"
          }
        },
        {
          "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-beta/r/google_monitoring_metric_descriptor#unit GoogleMonitoringMetricDescriptor#unit}",
            "stability": "stable",
            "summary": "The units in which the metric value is reported."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 75
          },
          "name": "unit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-metric-descriptor/index.ts",
        "line": 101
      },
      "name": "GoogleMonitoringMetricDescriptorLabels",
      "namespace": "googleMonitoringMetricDescriptor",
      "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-beta/r/google_monitoring_metric_descriptor#key GoogleMonitoringMetricDescriptor#key}",
            "stability": "stable",
            "summary": "The key for this label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#description GoogleMonitoringMetricDescriptor#description}",
            "stability": "stable",
            "summary": "A human-readable description for the label."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#value_type GoogleMonitoringMetricDescriptor#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/google-monitoring-metric-descriptor/index.ts",
            "line": 119
          },
          "name": "valueType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorLabels"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-metric-descriptor/index.ts",
        "line": 236
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringMetricDescriptorLabelsList",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-metric-descriptor/index.ts",
            "line": 244
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorLabelsList"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-metric-descriptor/index.ts",
        "line": 134
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 198
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 227
          },
          "name": "resetValueType"
        }
      ],
      "name": "GoogleMonitoringMetricDescriptorLabelsOutputReference",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 202
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 215
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 231
          },
          "name": "valueTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 192
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 208
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 221
          },
          "name": "valueType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 148
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-metric-descriptor/index.ts",
        "line": 255
      },
      "name": "GoogleMonitoringMetricDescriptorMetadata",
      "namespace": "googleMonitoringMetricDescriptor",
      "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-beta/r/google_monitoring_metric_descriptor#ingest_delay GoogleMonitoringMetricDescriptor#ingest_delay}",
            "stability": "stable",
            "summary": "The delay of data points caused by ingestion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#sample_period GoogleMonitoringMetricDescriptor#sample_period}",
            "stability": "stable",
            "summary": "The sampling period of metric data points."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 267
          },
          "name": "samplePeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorMetadata"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadataOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadataOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-metric-descriptor/index.ts",
        "line": 281
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 327
          },
          "name": "resetIngestDelay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 343
          },
          "name": "resetSamplePeriod"
        }
      ],
      "name": "GoogleMonitoringMetricDescriptorMetadataOutputReference",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 331
          },
          "name": "ingestDelayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 347
          },
          "name": "samplePeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 321
          },
          "name": "ingestDelay",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 337
          },
          "name": "samplePeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 292
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorMetadata"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorMetadataOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-metric-descriptor/index.ts",
        "line": 351
      },
      "name": "GoogleMonitoringMetricDescriptorTimeouts",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_metric_descriptor#create GoogleMonitoringMetricDescriptor#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#delete GoogleMonitoringMetricDescriptor#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_metric_descriptor#update GoogleMonitoringMetricDescriptor#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 363
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-metric-descriptor/index.ts",
        "line": 378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 440
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 456
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 472
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringMetricDescriptorTimeoutsOutputReference",
      "namespace": "googleMonitoringMetricDescriptor",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 444
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 460
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 476
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 434
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 450
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 466
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-metric-descriptor/index.ts",
            "line": 390
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringMetricDescriptor.GoogleMonitoringMetricDescriptorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-metric-descriptor/index:GoogleMonitoringMetricDescriptorTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_monitored_project google_monitoring_monitored_project}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_monitored_project google_monitoring_monitored_project} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-monitored-project/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 238
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 199
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringMonitoredProject",
      "namespace": "googleMonitoringMonitoredProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 187
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 203
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 216
          },
          "name": "metricsScopeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 229
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 193
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 209
          },
          "name": "metricsScope",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 222
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-monitored-project/index:GoogleMonitoringMonitoredProject"
    },
    "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-monitored-project/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringMonitoredProjectConfig",
      "namespace": "googleMonitoringMonitoredProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_monitored_project#metrics_scope GoogleMonitoringMonitoredProject#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/google-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-beta/r/google_monitoring_monitored_project#name GoogleMonitoringMonitoredProject#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_monitored_project#id GoogleMonitoringMonitoredProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_monitored_project#timeouts GoogleMonitoringMonitoredProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-monitoring-monitored-project/index:GoogleMonitoringMonitoredProjectConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-monitored-project/index.ts",
        "line": 36
      },
      "name": "GoogleMonitoringMonitoredProjectTimeouts",
      "namespace": "googleMonitoringMonitoredProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_monitored_project#create GoogleMonitoringMonitoredProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_monitored_project#delete GoogleMonitoringMonitoredProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-monitored-project/index:GoogleMonitoringMonitoredProjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-monitored-project/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleMonitoringMonitoredProjectTimeoutsOutputReference",
      "namespace": "googleMonitoringMonitoredProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-monitored-project/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringMonitoredProject.GoogleMonitoringMonitoredProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-monitored-project/index:GoogleMonitoringMonitoredProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannel": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel google_monitoring_notification_channel}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannel",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel google_monitoring_notification_channel} Resource."
        },
        "locationInModule": {
          "filename": "src/google-monitoring-notification-channel/index.ts",
          "line": 356
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-notification-channel/index.ts",
        "line": 338
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 545
          },
          "name": "putSensitiveLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 561
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 397
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 413
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 429
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 445
          },
          "name": "resetForceDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 461
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 477
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 498
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 548
          },
          "name": "resetSensitiveLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 564
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 527
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 576
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringNotificationChannel",
      "namespace": "googleMonitoringNotificationChannel",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 343
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 486
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 542
          },
          "name": "sensitiveLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabelsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 558
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 536
          },
          "name": "verificationStatus",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 401
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 417
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 433
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 449
          },
          "name": "forceDeleteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 465
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 481
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 502
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 552
          },
          "name": "sensitiveLabelsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 568
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 515
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 531
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 391
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 407
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 423
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 439
          },
          "name": "forceDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 455
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 471
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 492
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 508
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 521
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannel"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-notification-channel/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringNotificationChannelConfig",
      "namespace": "googleMonitoringNotificationChannel",
      "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-beta/r/google_monitoring_notification_channel#type GoogleMonitoringNotificationChannel#type}",
            "stability": "stable",
            "summary": "The type of the notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 60
          },
          "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-beta/r/google_monitoring_notification_channel#description GoogleMonitoringNotificationChannel#description}",
            "stability": "stable",
            "summary": "An optional human-readable description of this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_notification_channel#display_name GoogleMonitoringNotificationChannel#display_name}",
            "stability": "stable",
            "summary": "An optional human-readable name for this notification channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_notification_channel#enabled GoogleMonitoringNotificationChannel#enabled}",
            "stability": "stable",
            "summary": "Whether notifications are forwarded to the described channel."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 27
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#force_delete GoogleMonitoringNotificationChannel#force_delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 31
          },
          "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-beta/r/google_monitoring_notification_channel#id GoogleMonitoringNotificationChannel#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 38
          },
          "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-beta/r/google_monitoring_notification_channel#labels GoogleMonitoringNotificationChannel#labels}",
            "stability": "stable",
            "summary": "Configuration fields that define the channel and its behavior."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 50
          },
          "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-beta/r/google_monitoring_notification_channel#project GoogleMonitoringNotificationChannel#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/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-beta/r/google_monitoring_notification_channel#sensitive_labels GoogleMonitoringNotificationChannel#sensitive_labels}",
            "stability": "stable",
            "summary": "sensitive_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 72
          },
          "name": "sensitiveLabels",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#timeouts GoogleMonitoringNotificationChannel#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 78
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts"
          }
        },
        {
          "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-beta/r/google_monitoring_notification_channel#user_labels GoogleMonitoringNotificationChannel#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/google-monitoring-notification-channel/index.ts",
            "line": 66
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannelConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-notification-channel/index.ts",
        "line": 80
      },
      "name": "GoogleMonitoringNotificationChannelSensitiveLabels",
      "namespace": "googleMonitoringNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#auth_token GoogleMonitoringNotificationChannel#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/google-monitoring-notification-channel/index.ts",
            "line": 86
          },
          "name": "authToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#password GoogleMonitoringNotificationChannel#password}",
            "stability": "stable",
            "summary": "An password for a notification channel. Channel types that support this field include: webhook_basicauth."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 92
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#service_key GoogleMonitoringNotificationChannel#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/google-monitoring-notification-channel/index.ts",
            "line": 98
          },
          "name": "serviceKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannelSensitiveLabels"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-monitoring-notification-channel/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/google-monitoring-notification-channel/index.ts",
        "line": 113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 165
          },
          "name": "resetAuthToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 181
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 197
          },
          "name": "resetServiceKey"
        }
      ],
      "name": "GoogleMonitoringNotificationChannelSensitiveLabelsOutputReference",
      "namespace": "googleMonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 169
          },
          "name": "authTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 185
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 201
          },
          "name": "serviceKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 159
          },
          "name": "authToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 175
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 191
          },
          "name": "serviceKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelSensitiveLabels"
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannelSensitiveLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-notification-channel/index.ts",
        "line": 205
      },
      "name": "GoogleMonitoringNotificationChannelTimeouts",
      "namespace": "googleMonitoringNotificationChannel",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#create GoogleMonitoringNotificationChannel#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 209
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#delete GoogleMonitoringNotificationChannel#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 213
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_notification_channel#update GoogleMonitoringNotificationChannel#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 217
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannelTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-monitoring-notification-channel/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/google-monitoring-notification-channel/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 294
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 310
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 326
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringNotificationChannelTimeoutsOutputReference",
      "namespace": "googleMonitoringNotificationChannel",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 298
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 314
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 330
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 288
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 304
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 320
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-notification-channel/index.ts",
            "line": 244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringNotificationChannel.GoogleMonitoringNotificationChannelTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-notification-channel/index:GoogleMonitoringNotificationChannelTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSlo": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo google_monitoring_slo}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSlo",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo google_monitoring_slo} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringSlo.GoogleMonitoringSloConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 2469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2670
          },
          "name": "putBasicSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2686
          },
          "name": "putRequestBasedSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2702
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2718
          },
          "name": "putWindowsBasedSli",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2673
          },
          "name": "resetBasicSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2530
          },
          "name": "resetCalendarPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2546
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2575
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2596
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2689
          },
          "name": "resetRequestBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2612
          },
          "name": "resetRollingPeriodDays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2641
          },
          "name": "resetSloId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2705
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2657
          },
          "name": "resetUserLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2721
          },
          "name": "resetWindowsBasedSli"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2733
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringSlo",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2474
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2667
          },
          "name": "basicSli",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2584
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2683
          },
          "name": "requestBasedSli",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2699
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2715
          },
          "name": "windowsBasedSli",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2677
          },
          "name": "basicSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2534
          },
          "name": "calendarPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2550
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2563
          },
          "name": "goalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2579
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2600
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2693
          },
          "name": "requestBasedSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2616
          },
          "name": "rollingPeriodDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2629
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2645
          },
          "name": "sloIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2709
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-slo/index.ts",
            "line": 2725
          },
          "name": "windowsBasedSliInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2524
          },
          "name": "calendarPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2540
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2556
          },
          "name": "goal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2569
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2590
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2606
          },
          "name": "rollingPeriodDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2622
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2635
          },
          "name": "sloId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2651
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSlo"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 228
      },
      "name": "GoogleMonitoringSloBasicSli",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#availability GoogleMonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 267
          },
          "name": "availability",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#latency GoogleMonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 273
          },
          "name": "latency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency"
          }
        },
        {
          "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-beta/r/google_monitoring_slo#location GoogleMonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#method GoogleMonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#version GoogleMonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 261
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSli"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 95
      },
      "name": "GoogleMonitoringSloBasicSliAvailability",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#enabled GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 101
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSliAvailability"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailabilityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailabilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 154
          },
          "name": "resetEnabled"
        }
      ],
      "name": "GoogleMonitoringSloBasicSliAvailabilityOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 158
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 148
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSliAvailabilityOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 162
      },
      "name": "GoogleMonitoringSloBasicSliLatency",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#threshold GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 170
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSliLatency"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatencyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 183
      },
      "name": "GoogleMonitoringSloBasicSliLatencyOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 224
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 217
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 194
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSliLatencyOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 399
          },
          "name": "putAvailability",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 415
          },
          "name": "putLatency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 402
          },
          "name": "resetAvailability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 418
          },
          "name": "resetLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 354
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 370
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 386
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleMonitoringSloBasicSliOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 396
          },
          "name": "availability",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailabilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 412
          },
          "name": "latency",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 406
          },
          "name": "availabilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliAvailability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 422
          },
          "name": "latencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSliLatency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-slo/index.ts",
            "line": 390
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 348
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 364
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 380
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 301
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloBasicSliOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringSloConfig",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "0 < goal <= 0.999\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#goal GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#service GoogleMonitoringSlo#service}",
            "stability": "stable",
            "summary": "ID of the service to which this SLO belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#basic_sli GoogleMonitoringSlo#basic_sli}",
            "stability": "stable",
            "summary": "basic_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 75
          },
          "name": "basicSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloBasicSli"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#calendar_period GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#display_name GoogleMonitoringSlo#display_name}",
            "stability": "stable",
            "summary": "Name used for UI elements listing this SLO."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#id GoogleMonitoringSlo#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#project GoogleMonitoringSlo#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#request_based_sli GoogleMonitoringSlo#request_based_sli}",
            "stability": "stable",
            "summary": "request_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 81
          },
          "name": "requestBasedSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#rolling_period_days GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#slo_id GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#timeouts GoogleMonitoringSlo#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 87
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#user_labels GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#windows_based_sli GoogleMonitoringSlo#windows_based_sli}",
            "stability": "stable",
            "summary": "windows_based_sli block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 93
          },
          "name": "windowsBasedSli",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 767
      },
      "name": "GoogleMonitoringSloRequestBasedSli",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#distribution_cut GoogleMonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 773
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#good_total_ratio GoogleMonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 779
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSli"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 526
      },
      "name": "GoogleMonitoringSloRequestBasedSliDistributionCut",
      "namespace": "googleMonitoringSlo",
      "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-beta/r/google_monitoring_slo#distribution_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#range GoogleMonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 542
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliDistributionCut"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 556
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 612
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange"
              }
            }
          ]
        }
      ],
      "name": "GoogleMonitoringSloRequestBasedSliDistributionCutOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 609
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 603
          },
          "name": "distributionFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 616
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 596
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliDistributionCutOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 426
      },
      "name": "GoogleMonitoringSloRequestBasedSliDistributionCutRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#max GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#min GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 442
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliDistributionCutRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 456
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 502
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 518
          },
          "name": "resetMin"
        }
      ],
      "name": "GoogleMonitoringSloRequestBasedSliDistributionCutRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 506
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 522
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 496
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 512
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 467
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliDistributionCutRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 620
      },
      "name": "GoogleMonitoringSloRequestBasedSliGoodTotalRatio",
      "namespace": "googleMonitoringSlo",
      "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-beta/r/google_monitoring_slo#bad_service_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#good_service_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#total_service_filter GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 660
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliGoodTotalRatio"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatioOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 675
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 727
          },
          "name": "resetBadServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 743
          },
          "name": "resetGoodServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 759
          },
          "name": "resetTotalServiceFilter"
        }
      ],
      "name": "GoogleMonitoringSloRequestBasedSliGoodTotalRatioOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 731
          },
          "name": "badServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 747
          },
          "name": "goodServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 763
          },
          "name": "totalServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 721
          },
          "name": "badServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 737
          },
          "name": "goodServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 753
          },
          "name": "totalServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 686
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliGoodTotalRatioOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 793
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 836
          },
          "name": "putDistributionCut",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 852
          },
          "name": "putGoodTotalRatio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 839
          },
          "name": "resetDistributionCut"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 855
          },
          "name": "resetGoodTotalRatio"
        }
      ],
      "name": "GoogleMonitoringSloRequestBasedSliOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 833
          },
          "name": "distributionCut",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 849
          },
          "name": "goodTotalRatio",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 843
          },
          "name": "distributionCutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliDistributionCut"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 859
          },
          "name": "goodTotalRatioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSliGoodTotalRatio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloRequestBasedSli"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloRequestBasedSliOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 863
      },
      "name": "GoogleMonitoringSloTimeouts",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#create GoogleMonitoringSlo#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#delete GoogleMonitoringSlo#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#update GoogleMonitoringSlo#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 875
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 890
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 952
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 968
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 984
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringSloTimeoutsOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 956
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 972
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 988
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 946
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 962
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 978
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 902
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 2276
      },
      "name": "GoogleMonitoringSloWindowsBasedSli",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#good_bad_metric_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#good_total_ratio_threshold GoogleMonitoringSlo#good_total_ratio_threshold}",
            "stability": "stable",
            "summary": "good_total_ratio_threshold block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2300
          },
          "name": "goodTotalRatioThreshold",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#metric_mean_in_range GoogleMonitoringSlo#metric_mean_in_range}",
            "stability": "stable",
            "summary": "metric_mean_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2306
          },
          "name": "metricMeanInRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#metric_sum_in_range GoogleMonitoringSlo#metric_sum_in_range}",
            "stability": "stable",
            "summary": "metric_sum_in_range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2312
          },
          "name": "metricSumInRange",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange"
          }
        },
        {
          "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-beta/r/google_monitoring_slo#window_period GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 2294
          },
          "name": "windowPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSli"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1758
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#basic_sli_performance GoogleMonitoringSlo#basic_sli_performance}",
            "stability": "stable",
            "summary": "basic_sli_performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1771
          },
          "name": "basicSliPerformance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#performance GoogleMonitoringSlo#performance}",
            "stability": "stable",
            "summary": "performance block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1777
          },
          "name": "performance",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#threshold GoogleMonitoringSlo#threshold}",
            "stability": "stable",
            "summary": "If window performance >= threshold, the window is counted as good."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1765
          },
          "name": "threshold",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1125
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#availability GoogleMonitoringSlo#availability}",
            "stability": "stable",
            "summary": "availability block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1164
          },
          "name": "availability",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#latency GoogleMonitoringSlo#latency}",
            "stability": "stable",
            "summary": "latency block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1170
          },
          "name": "latency",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        },
        {
          "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-beta/r/google_monitoring_slo#location GoogleMonitoringSlo#location}",
            "stability": "stable",
            "summary": "An optional set of locations to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#method GoogleMonitoringSlo#method}",
            "stability": "stable",
            "summary": "An optional set of RPCs to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_slo#version GoogleMonitoringSlo#version}",
            "stability": "stable",
            "summary": "The set of API versions to which this SLI is relevant."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1158
          },
          "name": "version",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 992
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#enabled GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 998
          },
          "name": "enabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1011
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1051
          },
          "name": "resetEnabled"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1055
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1045
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1022
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1059
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#threshold GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 1067
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1080
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1121
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1114
          },
          "name": "threshold",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1091
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1296
          },
          "name": "putAvailability",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1312
          },
          "name": "putLatency",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1299
          },
          "name": "resetAvailability"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1315
          },
          "name": "resetLatency"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1251
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1267
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1283
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1293
          },
          "name": "availability",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailabilityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1309
          },
          "name": "latency",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatencyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1303
          },
          "name": "availabilityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceAvailability"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1319
          },
          "name": "latencyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceLatency"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-slo/index.ts",
            "line": 1287
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1245
          },
          "name": "location",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1261
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1277
          },
          "name": "version",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1792
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1857
          },
          "name": "putBasicSliPerformance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1873
          },
          "name": "putPerformance",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1860
          },
          "name": "resetBasicSliPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1876
          },
          "name": "resetPerformance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1844
          },
          "name": "resetThreshold"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1854
          },
          "name": "basicSliPerformance",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1870
          },
          "name": "performance",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1864
          },
          "name": "basicSliPerformanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdBasicSliPerformance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1880
          },
          "name": "performanceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1848
          },
          "name": "thresholdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1838
          },
          "name": "threshold",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1803
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1662
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#distribution_cut GoogleMonitoringSlo#distribution_cut}",
            "stability": "stable",
            "summary": "distribution_cut block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1668
          },
          "name": "distributionCut",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#good_total_ratio GoogleMonitoringSlo#good_total_ratio}",
            "stability": "stable",
            "summary": "good_total_ratio block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1674
          },
          "name": "goodTotalRatio",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1423
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut",
      "namespace": "googleMonitoringSlo",
      "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-beta/r/google_monitoring_slo#distribution_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#range GoogleMonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1439
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1453
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1509
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
              }
            }
          ]
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1506
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1500
          },
          "name": "distributionFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1513
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1493
          },
          "name": "distributionFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1464
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1323
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#max GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#min GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 1339
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1399
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1415
          },
          "name": "resetMin"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1403
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1419
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1393
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1409
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1517
      },
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio",
      "namespace": "googleMonitoringSlo",
      "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-beta/r/google_monitoring_slo#bad_service_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#good_service_filter GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#total_service_filter GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 1555
          },
          "name": "totalServiceFilter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1570
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1622
          },
          "name": "resetBadServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1638
          },
          "name": "resetGoodServiceFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1654
          },
          "name": "resetTotalServiceFilter"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1626
          },
          "name": "badServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1642
          },
          "name": "goodServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1658
          },
          "name": "totalServiceFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1616
          },
          "name": "badServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1632
          },
          "name": "goodServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1648
          },
          "name": "totalServiceFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1581
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1731
          },
          "name": "putDistributionCut",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1747
          },
          "name": "putGoodTotalRatio",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1734
          },
          "name": "resetDistributionCut"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1750
          },
          "name": "resetGoodTotalRatio"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1728
          },
          "name": "distributionCut",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1744
          },
          "name": "goodTotalRatio",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatioOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1738
          },
          "name": "distributionCutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceDistributionCut"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1754
          },
          "name": "goodTotalRatioInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceGoodTotalRatio"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformance"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdPerformanceOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1984
      },
      "name": "GoogleMonitoringSloWindowsBasedSliMetricMeanInRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#range GoogleMonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2001
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#time_series GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 1995
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricMeanInRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 2015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2071
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange"
              }
            }
          ]
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2068
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2075
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2062
          },
          "name": "timeSeriesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2055
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 1884
      },
      "name": "GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#max GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#min GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 1900
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 1914
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1960
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1976
          },
          "name": "resetMin"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1964
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1980
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1954
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1970
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 1925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 2179
      },
      "name": "GoogleMonitoringSloWindowsBasedSliMetricSumInRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#range GoogleMonitoringSlo#range}",
            "stability": "stable",
            "summary": "range block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2198
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        },
        {
          "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-beta/r/google_monitoring_slo#time_series GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 2192
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricSumInRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 2212
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2268
          },
          "name": "putRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange"
              }
            }
          ]
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliMetricSumInRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2265
          },
          "name": "range",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2272
          },
          "name": "rangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2259
          },
          "name": "timeSeriesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2252
          },
          "name": "timeSeries",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2223
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricSumInRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-slo/index.ts",
        "line": 2079
      },
      "name": "GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_slo#max GoogleMonitoringSlo#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/google-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-beta/r/google_monitoring_slo#min GoogleMonitoringSlo#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/google-monitoring-slo/index.ts",
            "line": 2095
          },
          "name": "min",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 2109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2155
          },
          "name": "resetMax"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2171
          },
          "name": "resetMin"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2159
          },
          "name": "maxInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2175
          },
          "name": "minInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2149
          },
          "name": "max",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2165
          },
          "name": "min",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2120
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRange"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliMetricSumInRangeRangeOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-slo/index.ts",
        "line": 2329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2422
          },
          "name": "putGoodTotalRatioThreshold",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2438
          },
          "name": "putMetricMeanInRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2454
          },
          "name": "putMetricSumInRange",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2393
          },
          "name": "resetGoodBadMetricFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2425
          },
          "name": "resetGoodTotalRatioThreshold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2441
          },
          "name": "resetMetricMeanInRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2457
          },
          "name": "resetMetricSumInRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2409
          },
          "name": "resetWindowPeriod"
        }
      ],
      "name": "GoogleMonitoringSloWindowsBasedSliOutputReference",
      "namespace": "googleMonitoringSlo",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2419
          },
          "name": "goodTotalRatioThreshold",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThresholdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2435
          },
          "name": "metricMeanInRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2451
          },
          "name": "metricSumInRange",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRangeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2397
          },
          "name": "goodBadMetricFilterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2429
          },
          "name": "goodTotalRatioThresholdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliGoodTotalRatioThreshold"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2445
          },
          "name": "metricMeanInRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricMeanInRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2461
          },
          "name": "metricSumInRangeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSliMetricSumInRange"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2413
          },
          "name": "windowPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2387
          },
          "name": "goodBadMetricFilter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2403
          },
          "name": "windowPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-slo/index.ts",
            "line": 2340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringSlo.GoogleMonitoringSloWindowsBasedSli"
          }
        }
      ],
      "symbolId": "src/google-monitoring-slo/index:GoogleMonitoringSloWindowsBasedSliOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config google_monitoring_uptime_check_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config google_monitoring_uptime_check_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 1293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1483
          },
          "name": "putHttpCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1499
          },
          "name": "putMonitoredResource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1515
          },
          "name": "putResourceGroup",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1531
          },
          "name": "putTcpCheck",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1547
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1354
          },
          "name": "resetCheckerType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1470
          },
          "name": "resetContentMatchers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1486
          },
          "name": "resetHttpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1383
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1502
          },
          "name": "resetMonitoredResource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1404
          },
          "name": "resetPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1420
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1518
          },
          "name": "resetResourceGroup"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1436
          },
          "name": "resetSelectedRegions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1534
          },
          "name": "resetTcpCheck"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1550
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1562
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfig",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1298
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1464
          },
          "name": "contentMatchers",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1480
          },
          "name": "httpCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1496
          },
          "name": "monitoredResource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1392
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1512
          },
          "name": "resourceGroup",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroupOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1528
          },
          "name": "tcpCheck",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheckOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1544
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1458
          },
          "name": "uptimeCheckId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1358
          },
          "name": "checkerTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1474
          },
          "name": "contentMatchersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1371
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1490
          },
          "name": "httpCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1387
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1506
          },
          "name": "monitoredResourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1408
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1424
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1522
          },
          "name": "resourceGroupInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 1538
          },
          "name": "tcpCheckInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1453
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1554
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1348
          },
          "name": "checkerType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1364
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1377
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1398
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1414
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1430
          },
          "name": "selectedRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1446
          },
          "name": "timeout",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 9
      },
      "name": "GoogleMonitoringUptimeCheckConfigConfig",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "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-beta/r/google_monitoring_uptime_check_config#display_name GoogleMonitoringUptimeCheckConfig#display_name}",
            "stability": "stable",
            "summary": "A human-friendly name for the uptime check configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#timeout GoogleMonitoringUptimeCheckConfig#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/google-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-beta/r/google_monitoring_uptime_check_config#checker_type GoogleMonitoringUptimeCheckConfig#checker_type}",
            "stability": "stable",
            "summary": "The checker type to use for the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#content_matchers GoogleMonitoringUptimeCheckConfig#content_matchers}",
            "stability": "stable",
            "summary": "content_matchers block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 56
          },
          "name": "contentMatchers",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#http_check GoogleMonitoringUptimeCheckConfig#http_check}",
            "stability": "stable",
            "summary": "http_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 62
          },
          "name": "httpCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#id GoogleMonitoringUptimeCheckConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#monitored_resource GoogleMonitoringUptimeCheckConfig#monitored_resource}",
            "stability": "stable",
            "summary": "monitored_resource block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 68
          },
          "name": "monitoredResource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource"
          }
        },
        {
          "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-beta/r/google_monitoring_uptime_check_config#period GoogleMonitoringUptimeCheckConfig#period}",
            "stability": "stable",
            "summary": "How often, in seconds, the uptime check is performed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#project GoogleMonitoringUptimeCheckConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#resource_group GoogleMonitoringUptimeCheckConfig#resource_group}",
            "stability": "stable",
            "summary": "resource_group block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 74
          },
          "name": "resourceGroup",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup"
          }
        },
        {
          "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-beta/r/google_monitoring_uptime_check_config#selected_regions GoogleMonitoringUptimeCheckConfig#selected_regions}",
            "stability": "stable",
            "summary": "The list of regions from which the check will be run."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#tcp_check GoogleMonitoringUptimeCheckConfig#tcp_check}",
            "stability": "stable",
            "summary": "tcp_check block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 80
          },
          "name": "tcpCheck",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#timeouts GoogleMonitoringUptimeCheckConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigConfig"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 181
      },
      "name": "GoogleMonitoringUptimeCheckConfigContentMatchers",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#content GoogleMonitoringUptimeCheckConfig#content}",
            "stability": "stable",
            "summary": "String or regex content to match (max 1024 bytes)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#json_path_matcher GoogleMonitoringUptimeCheckConfig#json_path_matcher}",
            "stability": "stable",
            "summary": "json_path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 199
          },
          "name": "jsonPathMatcher",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        },
        {
          "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-beta/r/google_monitoring_uptime_check_config#matcher GoogleMonitoringUptimeCheckConfig#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/google-monitoring-uptime-check-config/index.ts",
            "line": 193
          },
          "name": "matcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigContentMatchers"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 88
      },
      "name": "GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#json_path GoogleMonitoringUptimeCheckConfig#json_path}",
            "stability": "stable",
            "summary": "JSONPath within the response output pointing to the expected 'ContentMatcher::content' to match against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#json_matcher GoogleMonitoringUptimeCheckConfig#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/google-monitoring-uptime-check-config/index.ts",
            "line": 94
          },
          "name": "jsonMatcher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 114
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 160
          },
          "name": "resetJsonMatcher"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 164
          },
          "name": "jsonMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 177
          },
          "name": "jsonPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 154
          },
          "name": "jsonMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 170
          },
          "name": "jsonPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 125
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 316
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigContentMatchersList",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 324
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigContentMatchersList"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 304
          },
          "name": "putJsonPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 307
          },
          "name": "resetJsonPathMatcher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 291
          },
          "name": "resetMatcher"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigContentMatchersOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 301
          },
          "name": "jsonPathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcherOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 279
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 311
          },
          "name": "jsonPathMatcherInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchersJsonPathMatcher"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 295
          },
          "name": "matcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 272
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 285
          },
          "name": "matcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 228
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigContentMatchers"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigContentMatchersOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 553
      },
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheck",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#accepted_response_status_codes GoogleMonitoringUptimeCheckConfig#accepted_response_status_codes}",
            "stability": "stable",
            "summary": "accepted_response_status_codes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 613
          },
          "name": "acceptedResponseStatusCodes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#auth_info GoogleMonitoringUptimeCheckConfig#auth_info}",
            "stability": "stable",
            "summary": "auth_info block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 619
          },
          "name": "authInfo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        },
        {
          "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-beta/r/google_monitoring_uptime_check_config#body GoogleMonitoringUptimeCheckConfig#body}",
            "stability": "stable",
            "summary": "The request body associated with the HTTP POST request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#content_type GoogleMonitoringUptimeCheckConfig#content_type}",
            "stability": "stable",
            "summary": "The content type to use for the check. Possible values: [\"TYPE_UNSPECIFIED\", \"URL_ENCODED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#headers GoogleMonitoringUptimeCheckConfig#headers}",
            "stability": "stable",
            "summary": "The list of headers to send as part of the uptime check request."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#mask_headers GoogleMonitoringUptimeCheckConfig#mask_headers}",
            "stability": "stable",
            "summary": "Boolean specifying whether to encrypt the header information."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#path GoogleMonitoringUptimeCheckConfig#path}",
            "stability": "stable",
            "summary": "The path to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#port GoogleMonitoringUptimeCheckConfig#port}",
            "stability": "stable",
            "summary": "The port to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#request_method GoogleMonitoringUptimeCheckConfig#request_method}",
            "stability": "stable",
            "summary": "The HTTP request method to use for the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#use_ssl GoogleMonitoringUptimeCheckConfig#use_ssl}",
            "stability": "stable",
            "summary": "If true, use HTTPS instead of HTTP to run the check."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#validate_ssl GoogleMonitoringUptimeCheckConfig#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/google-monitoring-uptime-check-config/index.ts",
            "line": 607
          },
          "name": "validateSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheck"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 335
      },
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#status_class GoogleMonitoringUptimeCheckConfig#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/google-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-beta/r/google_monitoring_uptime_check_config#status_value GoogleMonitoringUptimeCheckConfig#status_value}",
            "stability": "stable",
            "summary": "A status code to accept."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 347
          },
          "name": "statusValue",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 444
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 452
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 361
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 419
          },
          "name": "resetStatusClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 435
          },
          "name": "resetStatusValue"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 423
          },
          "name": "statusClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 439
          },
          "name": "statusValueInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 413
          },
          "name": "statusClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 429
          },
          "name": "statusValue",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 463
      },
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#password GoogleMonitoringUptimeCheckConfig#password}",
            "stability": "stable",
            "summary": "The password to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#username GoogleMonitoringUptimeCheckConfig#username}",
            "stability": "stable",
            "summary": "The username to authenticate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 475
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 489
      },
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 536
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 549
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 529
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 542
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 899
          },
          "name": "putAuthInfo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 886
          },
          "name": "resetAcceptedResponseStatusCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 902
          },
          "name": "resetAuthInfo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 742
          },
          "name": "resetBody"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 758
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 774
          },
          "name": "resetHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 790
          },
          "name": "resetMaskHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 806
          },
          "name": "resetPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 822
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 838
          },
          "name": "resetRequestMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 854
          },
          "name": "resetUseSsl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 870
          },
          "name": "resetValidateSsl"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigHttpCheckOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 880
          },
          "name": "acceptedResponseStatusCodes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 896
          },
          "name": "authInfo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfoOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 890
          },
          "name": "acceptedResponseStatusCodesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAcceptedResponseStatusCodes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 906
          },
          "name": "authInfoInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheckAuthInfo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 746
          },
          "name": "bodyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 762
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 810
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 826
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 842
          },
          "name": "requestMethodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 736
          },
          "name": "body",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 752
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 768
          },
          "name": "headers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 784
          },
          "name": "maskHeaders",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 800
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 816
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 832
          },
          "name": "requestMethod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 848
          },
          "name": "useSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 864
          },
          "name": "validateSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 653
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigHttpCheck"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigHttpCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 910
      },
      "name": "GoogleMonitoringUptimeCheckConfigMonitoredResource",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "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-beta/r/google_monitoring_uptime_check_config#labels GoogleMonitoringUptimeCheckConfig#labels}",
            "stability": "stable",
            "summary": "Values for all of the labels listed in the associated monitored resource descriptor."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#type GoogleMonitoringUptimeCheckConfig#type}",
            "stability": "stable",
            "summary": "The monitored resource type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 922
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigMonitoredResource"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 936
      },
      "name": "GoogleMonitoringUptimeCheckConfigMonitoredResourceOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
            "line": 996
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 976
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 989
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 947
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigMonitoredResource"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigMonitoredResourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 1000
      },
      "name": "GoogleMonitoringUptimeCheckConfigResourceGroup",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#group_id GoogleMonitoringUptimeCheckConfig#group_id}",
            "stability": "stable",
            "summary": "The group of resources being monitored. Should be the 'name' of a group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#resource_type GoogleMonitoringUptimeCheckConfig#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/google-monitoring-uptime-check-config/index.ts",
            "line": 1012
          },
          "name": "resourceType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigResourceGroup"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroupOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroupOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 1026
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1072
          },
          "name": "resetGroupId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1088
          },
          "name": "resetResourceType"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigResourceGroupOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1076
          },
          "name": "groupIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1092
          },
          "name": "resourceTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1066
          },
          "name": "groupId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1082
          },
          "name": "resourceType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1037
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigResourceGroup"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigResourceGroupOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 1096
      },
      "name": "GoogleMonitoringUptimeCheckConfigTcpCheck",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "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-beta/r/google_monitoring_uptime_check_config#port GoogleMonitoringUptimeCheckConfig#port}",
            "stability": "stable",
            "summary": "The port to the page to run the check against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1102
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigTcpCheck"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheckOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheckOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 1115
      },
      "name": "GoogleMonitoringUptimeCheckConfigTcpCheckOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1156
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1149
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTcpCheck"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigTcpCheckOutputReference"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-monitoring-uptime-check-config/index.ts",
        "line": 1160
      },
      "name": "GoogleMonitoringUptimeCheckConfigTimeouts",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_monitoring_uptime_check_config#create GoogleMonitoringUptimeCheckConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#delete GoogleMonitoringUptimeCheckConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_monitoring_uptime_check_config#update GoogleMonitoringUptimeCheckConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1172
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-monitoring-uptime-check-config/index.ts",
        "line": 1187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1249
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1265
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1281
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleMonitoringUptimeCheckConfigTimeoutsOutputReference",
      "namespace": "googleMonitoringUptimeCheckConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1253
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1269
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1285
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1243
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1259
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1275
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-monitoring-uptime-check-config/index.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleMonitoringUptimeCheckConfig.GoogleMonitoringUptimeCheckConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-monitoring-uptime-check-config/index:GoogleMonitoringUptimeCheckConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHub": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_hub google_network_connectivity_hub}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHub",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_hub google_network_connectivity_hub} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-connectivity-hub/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 399
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 304
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 320
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 336
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 365
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 402
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 414
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkConnectivityHub",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 250
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 292
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 375
          },
          "name": "routingVpcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 380
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 396
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 385
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 390
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 308
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 324
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-connectivity-hub/index.ts",
            "line": 353
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 369
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 406
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 298
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 314
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 330
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 346
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 359
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHub"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-hub/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkConnectivityHubConfig",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_hub#name GoogleNetworkConnectivityHub#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/google-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-beta/r/google_network_connectivity_hub#description GoogleNetworkConnectivityHub#description}",
            "stability": "stable",
            "summary": "An optional description of the hub."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_hub#id GoogleNetworkConnectivityHub#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_hub#labels GoogleNetworkConnectivityHub#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/google-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-beta/r/google_network_connectivity_hub#project GoogleNetworkConnectivityHub#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_hub#timeouts GoogleNetworkConnectivityHub#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-hub/index.ts",
        "line": 48
      },
      "name": "GoogleNetworkConnectivityHubRoutingVpcs",
      "namespace": "googleNetworkConnectivityHub",
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubRoutingVpcs"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-hub/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkConnectivityHubRoutingVpcsList",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-network-connectivity-hub/index.ts",
            "line": 101
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubRoutingVpcsList"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-hub/index.ts",
        "line": 60
      },
      "name": "GoogleNetworkConnectivityHubRoutingVpcsOutputReference",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 89
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubRoutingVpcs"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubRoutingVpcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-hub/index.ts",
        "line": 112
      },
      "name": "GoogleNetworkConnectivityHubTimeouts",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_hub#create GoogleNetworkConnectivityHub#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_hub#delete GoogleNetworkConnectivityHub#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_hub#update GoogleNetworkConnectivityHub#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 124
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-hub/index.ts",
        "line": 139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 201
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 217
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 233
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkConnectivityHubTimeoutsOutputReference",
      "namespace": "googleNetworkConnectivityHub",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 205
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 221
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 237
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 195
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 211
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 227
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-hub/index.ts",
            "line": 151
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivityHub.GoogleNetworkConnectivityHubTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-hub/index:GoogleNetworkConnectivityHubTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpoke": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke google_network_connectivity_spoke}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpoke",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke google_network_connectivity_spoke} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 609
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 788
          },
          "name": "putLinkedInterconnectAttachments",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 804
          },
          "name": "putLinkedRouterApplianceInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 820
          },
          "name": "putLinkedVpnTunnels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 836
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 673
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 702
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 718
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 791
          },
          "name": "resetLinkedInterconnectAttachments"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 807
          },
          "name": "resetLinkedRouterApplianceInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 823
          },
          "name": "resetLinkedVpnTunnels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 760
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 839
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 851
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkConnectivitySpoke",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 614
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 661
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 785
          },
          "name": "linkedInterconnectAttachments",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 801
          },
          "name": "linkedRouterApplianceInstances",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 817
          },
          "name": "linkedVpnTunnels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnelsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 769
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 833
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 774
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 779
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 677
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 690
          },
          "name": "hubInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 706
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
            "line": 795
          },
          "name": "linkedInterconnectAttachmentsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 811
          },
          "name": "linkedRouterApplianceInstancesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 827
          },
          "name": "linkedVpnTunnelsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 735
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 748
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 764
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 843
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 667
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 683
          },
          "name": "hub",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 696
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 712
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 728
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 741
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 754
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpoke"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkConnectivitySpokeConfig",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#hub GoogleNetworkConnectivitySpoke#hub}",
            "stability": "stable",
            "summary": "Immutable. The URI of the hub that this spoke is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#location GoogleNetworkConnectivitySpoke#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#name GoogleNetworkConnectivitySpoke#name}",
            "stability": "stable",
            "summary": "Immutable. The name of the spoke. Spoke names must be unique."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#description GoogleNetworkConnectivitySpoke#description}",
            "stability": "stable",
            "summary": "An optional description of the spoke."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#id GoogleNetworkConnectivitySpoke#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#labels GoogleNetworkConnectivitySpoke#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/google-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-beta/r/google_network_connectivity_spoke#linked_interconnect_attachments GoogleNetworkConnectivitySpoke#linked_interconnect_attachments}",
            "stability": "stable",
            "summary": "linked_interconnect_attachments block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 58
          },
          "name": "linkedInterconnectAttachments",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#linked_router_appliance_instances GoogleNetworkConnectivitySpoke#linked_router_appliance_instances}",
            "stability": "stable",
            "summary": "linked_router_appliance_instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 64
          },
          "name": "linkedRouterApplianceInstances",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#linked_vpn_tunnels GoogleNetworkConnectivitySpoke#linked_vpn_tunnels}",
            "stability": "stable",
            "summary": "linked_vpn_tunnels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 70
          },
          "name": "linkedVpnTunnels",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#project GoogleNetworkConnectivitySpoke#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#timeouts GoogleNetworkConnectivitySpoke#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 76
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 78
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments",
      "namespace": "googleNetworkConnectivitySpoke",
      "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-beta/r/google_network_connectivity_spoke#site_to_site_data_transfer GoogleNetworkConnectivitySpoke#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/google-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-beta/r/google_network_connectivity_spoke#uris GoogleNetworkConnectivitySpoke#uris}",
            "stability": "stable",
            "summary": "The URIs of linked interconnect attachment resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 90
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 104
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
            "line": 164
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 144
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 157
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedInterconnectAttachments"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedInterconnectAttachmentsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 296
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#instances GoogleNetworkConnectivitySpoke#instances}",
            "stability": "stable",
            "summary": "instances block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 308
          },
          "name": "instances",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "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-beta/r/google_network_connectivity_spoke#site_to_site_data_transfer GoogleNetworkConnectivitySpoke#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/google-network-connectivity-spoke/index.ts",
            "line": 302
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 168
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#ip_address GoogleNetworkConnectivitySpoke#ip_address}",
            "stability": "stable",
            "summary": "The IP address on the VM to use for peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#virtual_machine GoogleNetworkConnectivitySpoke#virtual_machine}",
            "stability": "stable",
            "summary": "The URI of the virtual machine resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 180
          },
          "name": "virtualMachine",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-network-connectivity-spoke/index.ts",
            "line": 285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 194
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 252
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 268
          },
          "name": "resetVirtualMachine"
        }
      ],
      "name": "GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 256
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 272
          },
          "name": "virtualMachineInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 246
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 262
          },
          "name": "virtualMachine",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 322
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 378
          },
          "name": "putInstances",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 375
          },
          "name": "instances",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstancesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 382
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesInstances"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
            "line": 362
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 333
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstances"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedRouterApplianceInstancesOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 386
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedVpnTunnels",
      "namespace": "googleNetworkConnectivitySpoke",
      "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-beta/r/google_network_connectivity_spoke#site_to_site_data_transfer GoogleNetworkConnectivitySpoke#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/google-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-beta/r/google_network_connectivity_spoke#uris GoogleNetworkConnectivitySpoke#uris}",
            "stability": "stable",
            "summary": "The URIs of linked VPN tunnel resources."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 398
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedVpnTunnels"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 412
      },
      "name": "GoogleNetworkConnectivitySpokeLinkedVpnTunnelsOutputReference",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
            "line": 472
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 452
          },
          "name": "siteToSiteDataTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 465
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeLinkedVpnTunnels"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeLinkedVpnTunnelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-connectivity-spoke/index.ts",
        "line": 476
      },
      "name": "GoogleNetworkConnectivitySpokeTimeouts",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_connectivity_spoke#create GoogleNetworkConnectivitySpoke#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#delete GoogleNetworkConnectivitySpoke#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_connectivity_spoke#update GoogleNetworkConnectivitySpoke#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 488
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-connectivity-spoke/index.ts",
        "line": 503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 565
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 581
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 597
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkConnectivitySpokeTimeoutsOutputReference",
      "namespace": "googleNetworkConnectivitySpoke",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 569
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 585
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 601
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 559
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 575
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 591
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-connectivity-spoke/index.ts",
            "line": 515
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkConnectivitySpoke.GoogleNetworkConnectivitySpokeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-connectivity-spoke/index:GoogleNetworkConnectivitySpokeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTest": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test google_network_management_connectivity_test}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTest",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test google_network_management_connectivity_test} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-management-connectivity-test/index.ts",
        "line": 623
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 787
          },
          "name": "putDestination",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 800
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 813
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 681
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 697
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 713
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 742
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 758
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 774
          },
          "name": "resetRelatedProjects"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 816
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 828
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkManagementConnectivityTest",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 628
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 784
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestinationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 797
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 810
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 685
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 791
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 701
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-management-connectivity-test/index.ts",
            "line": 730
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 746
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 762
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-management-connectivity-test/index.ts",
            "line": 804
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 820
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 675
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 691
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 707
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 723
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 736
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 752
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 768
          },
          "name": "relatedProjects",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTest"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-management-connectivity-test/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkManagementConnectivityTestConfig",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#destination GoogleNetworkManagementConnectivityTest#destination}",
            "stability": "stable",
            "summary": "destination block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 59
          },
          "name": "destination",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#name GoogleNetworkManagementConnectivityTest#name}",
            "stability": "stable",
            "summary": "Unique name for the connectivity test."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#source GoogleNetworkManagementConnectivityTest#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 65
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#description GoogleNetworkManagementConnectivityTest#description}",
            "stability": "stable",
            "summary": "The user-supplied description of the Connectivity Test. Maximum of 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#id GoogleNetworkManagementConnectivityTest#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#labels GoogleNetworkManagementConnectivityTest#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user-provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#project GoogleNetworkManagementConnectivityTest#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#protocol GoogleNetworkManagementConnectivityTest#protocol}",
            "stability": "stable",
            "summary": "IP Protocol of the test. When not provided, \"TCP\" is assumed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#related_projects GoogleNetworkManagementConnectivityTest#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/google-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-beta/r/google_network_management_connectivity_test#timeouts GoogleNetworkManagementConnectivityTest#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 71
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-management-connectivity-test/index.ts",
        "line": 73
      },
      "name": "GoogleNetworkManagementConnectivityTestDestination",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#instance GoogleNetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#ip_address GoogleNetworkManagementConnectivityTest#ip_address}",
            "stability": "stable",
            "summary": "The IP address of the endpoint, which can be an external or internal IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#network GoogleNetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#port GoogleNetworkManagementConnectivityTest#port}",
            "stability": "stable",
            "summary": "The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#project_id GoogleNetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 113
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestDestination"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestinationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestinationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-management-connectivity-test/index.ts",
        "line": 130
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 194
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 210
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 226
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 242
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 258
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleNetworkManagementConnectivityTestDestinationOutputReference",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 198
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 214
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 230
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 246
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 262
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 188
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 204
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 220
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 236
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 252
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestDestination"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestDestinationOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-management-connectivity-test/index.ts",
        "line": 266
      },
      "name": "GoogleNetworkManagementConnectivityTestSource",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#instance GoogleNetworkManagementConnectivityTest#instance}",
            "stability": "stable",
            "summary": "A Compute Engine instance URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#ip_address GoogleNetworkManagementConnectivityTest#ip_address}",
            "stability": "stable",
            "summary": "The IP address of the endpoint, which can be an external or internal IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#network GoogleNetworkManagementConnectivityTest#network}",
            "stability": "stable",
            "summary": "A Compute Engine network URI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#network_type GoogleNetworkManagementConnectivityTest#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/google-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-beta/r/google_network_management_connectivity_test#port GoogleNetworkManagementConnectivityTest#port}",
            "stability": "stable",
            "summary": "The IP protocol port of the endpoint. Only applicable when protocol is TCP or UDP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#project_id GoogleNetworkManagementConnectivityTest#project_id}",
            "stability": "stable",
            "summary": "Project ID where the endpoint is located."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 314
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestSource"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-management-connectivity-test/index.ts",
        "line": 332
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 402
          },
          "name": "resetInstance"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 418
          },
          "name": "resetIpAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 434
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 450
          },
          "name": "resetNetworkType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 466
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 482
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleNetworkManagementConnectivityTestSourceOutputReference",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 406
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 422
          },
          "name": "ipAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 438
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 454
          },
          "name": "networkTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 470
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 486
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 396
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 412
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 428
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 444
          },
          "name": "networkType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 460
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 476
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 343
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestSource"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-management-connectivity-test/index.ts",
        "line": 490
      },
      "name": "GoogleNetworkManagementConnectivityTestTimeouts",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_management_connectivity_test#create GoogleNetworkManagementConnectivityTest#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#delete GoogleNetworkManagementConnectivityTest#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_management_connectivity_test#update GoogleNetworkManagementConnectivityTest#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 502
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-management-connectivity-test/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 579
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 595
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 611
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkManagementConnectivityTestTimeoutsOutputReference",
      "namespace": "googleNetworkManagementConnectivityTest",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 583
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 599
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 615
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 573
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 589
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 605
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-management-connectivity-test/index.ts",
            "line": 529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkManagementConnectivityTest.GoogleNetworkManagementConnectivityTestTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-management-connectivity-test/index:GoogleNetworkManagementConnectivityTestTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeyset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset google_network_services_edge_cache_keyset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeyset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset google_network_services_edge_cache_keyset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-keyset/index.ts",
          "line": 333
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-keyset/index.ts",
        "line": 315
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 444
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 457
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 370
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 386
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 402
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 431
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 460
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 472
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheKeyset",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 320
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 441
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 454
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 374
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 390
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 406
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 419
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 435
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 448
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 464
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 364
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 380
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 396
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 412
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 425
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeyset"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-keyset/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkServicesEdgeCacheKeysetConfig",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "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-beta/r/google_network_services_edge_cache_keyset#name GoogleNetworkServicesEdgeCacheKeyset#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_keyset#public_key GoogleNetworkServicesEdgeCacheKeyset#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 46
          },
          "name": "publicKey",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset#description GoogleNetworkServicesEdgeCacheKeyset#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_keyset#id GoogleNetworkServicesEdgeCacheKeyset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_keyset#labels GoogleNetworkServicesEdgeCacheKeyset#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_keyset#project GoogleNetworkServicesEdgeCacheKeyset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_keyset#timeouts GoogleNetworkServicesEdgeCacheKeyset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-keyset/index.ts",
        "line": 54
      },
      "name": "GoogleNetworkServicesEdgeCacheKeysetPublicKey",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "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-beta/r/google_network_services_edge_cache_keyset#id GoogleNetworkServicesEdgeCacheKeyset#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/google-network-services-edge-cache-keyset/index.ts",
            "line": 65
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_network_services_edge_cache_keyset#value GoogleNetworkServicesEdgeCacheKeyset#value}",
            "stability": "stable",
            "summary": "The base64-encoded value of the Ed25519 public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 72
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetPublicKey"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-keyset/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/google-network-services-edge-cache-keyset/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/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-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheKeysetPublicKeyList",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 171
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/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/google-network-services-edge-cache-keyset/index.ts",
            "line": 171
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetPublicKeyList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-keyset/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-keyset/index.ts",
        "line": 86
      },
      "name": "GoogleNetworkServicesEdgeCacheKeysetPublicKeyOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 145
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 158
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 138
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 151
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 100
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetPublicKey"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-keyset/index.ts",
        "line": 182
      },
      "name": "GoogleNetworkServicesEdgeCacheKeysetTimeouts",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset#create GoogleNetworkServicesEdgeCacheKeyset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 186
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset#delete GoogleNetworkServicesEdgeCacheKeyset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 190
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_keyset#update GoogleNetworkServicesEdgeCacheKeyset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 194
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-keyset/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/google-network-services-edge-cache-keyset/index.ts",
        "line": 209
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 271
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 287
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 303
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheKeysetTimeoutsOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheKeyset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 275
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 291
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 307
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 265
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 281
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 297
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-keyset/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheKeyset.GoogleNetworkServicesEdgeCacheKeysetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-keyset/index:GoogleNetworkServicesEdgeCacheKeysetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOrigin": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_origin google_network_services_edge_cache_origin}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOrigin",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_origin google_network_services_edge_cache_origin} Resource."
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-origin/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-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-origin/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 667
          },
          "name": "putTimeout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 683
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 500
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 516
          },
          "name": "resetFailoverOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 532
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 548
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 564
          },
          "name": "resetMaxAttempts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 606
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 622
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 638
          },
          "name": "resetProtocol"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 654
          },
          "name": "resetRetryConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 670
          },
          "name": "resetTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 686
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 698
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheOrigin",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 444
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 664
          },
          "name": "timeout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 680
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 504
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 520
          },
          "name": "failoverOriginInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 536
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 552
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 568
          },
          "name": "maxAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 581
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 594
          },
          "name": "originAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 610
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 626
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 642
          },
          "name": "protocolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 658
          },
          "name": "retryConditionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 674
          },
          "name": "timeoutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 690
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 494
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 510
          },
          "name": "failoverOrigin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 526
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 542
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 558
          },
          "name": "maxAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 574
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 587
          },
          "name": "originAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 600
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 616
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 632
          },
          "name": "protocol",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 648
          },
          "name": "retryConditions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOrigin"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-origin/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkServicesEdgeCacheOriginConfig",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "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-beta/r/google_network_services_edge_cache_origin#name GoogleNetworkServicesEdgeCacheOrigin#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#origin_address GoogleNetworkServicesEdgeCacheOrigin#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/google-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-beta/r/google_network_services_edge_cache_origin#description GoogleNetworkServicesEdgeCacheOrigin#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#failover_origin GoogleNetworkServicesEdgeCacheOrigin#failover_origin}",
            "stability": "stable",
            "summary": "The Origin resource to try when the current origin cannot be reached."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#id GoogleNetworkServicesEdgeCacheOrigin#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#labels GoogleNetworkServicesEdgeCacheOrigin#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#max_attempts GoogleNetworkServicesEdgeCacheOrigin#max_attempts}",
            "stability": "stable",
            "summary": "The maximum number of attempts to cache fill from this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 55
          },
          "name": "maxAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "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-beta/r/google_network_services_edge_cache_origin#port GoogleNetworkServicesEdgeCacheOrigin#port}",
            "stability": "stable",
            "summary": "The port to connect to the origin on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#project GoogleNetworkServicesEdgeCacheOrigin#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#protocol GoogleNetworkServicesEdgeCacheOrigin#protocol}",
            "stability": "stable",
            "summary": "The protocol to use to connect to the configured origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#retry_conditions GoogleNetworkServicesEdgeCacheOrigin#retry_conditions}",
            "stability": "stable",
            "summary": "Specifies one or more retry conditions for the configured origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_origin#timeout GoogleNetworkServicesEdgeCacheOrigin#timeout}",
            "stability": "stable",
            "summary": "timeout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 122
          },
          "name": "timeout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_origin#timeouts GoogleNetworkServicesEdgeCacheOrigin#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 128
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOriginConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-origin/index.ts",
        "line": 130
      },
      "name": "GoogleNetworkServicesEdgeCacheOriginTimeout",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "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-beta/r/google_network_services_edge_cache_origin#connect_timeout GoogleNetworkServicesEdgeCacheOrigin#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/google-network-services-edge-cache-origin/index.ts",
            "line": 140
          },
          "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-beta/r/google_network_services_edge_cache_origin#max_attempts_timeout GoogleNetworkServicesEdgeCacheOrigin#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/google-network-services-edge-cache-origin/index.ts",
            "line": 150
          },
          "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-beta/r/google_network_services_edge_cache_origin#read_timeout GoogleNetworkServicesEdgeCacheOrigin#read_timeout}",
            "stability": "stable",
            "summary": "The maximum duration to wait between reads of a single HTTP connection/stream."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 162
          },
          "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-beta/r/google_network_services_edge_cache_origin#response_timeout GoogleNetworkServicesEdgeCacheOrigin#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/google-network-services-edge-cache-origin/index.ts",
            "line": 176
          },
          "name": "responseTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOriginTimeout"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-origin/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/google-network-services-edge-cache-origin/index.ts",
        "line": 192
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 250
          },
          "name": "resetConnectTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 266
          },
          "name": "resetMaxAttemptsTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 282
          },
          "name": "resetReadTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 298
          },
          "name": "resetResponseTimeout"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheOriginTimeoutOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 254
          },
          "name": "connectTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 270
          },
          "name": "maxAttemptsTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 286
          },
          "name": "readTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 302
          },
          "name": "responseTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 244
          },
          "name": "connectTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 260
          },
          "name": "maxAttemptsTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 276
          },
          "name": "readTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 292
          },
          "name": "responseTimeout",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 203
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeout"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOriginTimeoutOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-origin/index.ts",
        "line": 306
      },
      "name": "GoogleNetworkServicesEdgeCacheOriginTimeouts",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_origin#create GoogleNetworkServicesEdgeCacheOrigin#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/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-beta/r/google_network_services_edge_cache_origin#delete GoogleNetworkServicesEdgeCacheOrigin#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/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-beta/r/google_network_services_edge_cache_origin#update GoogleNetworkServicesEdgeCacheOrigin#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 318
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOriginTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-origin/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/google-network-services-edge-cache-origin/index.ts",
        "line": 333
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 395
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 411
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 427
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheOriginTimeoutsOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheOrigin",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 399
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 415
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 431
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 389
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 405
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 421
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-origin/index.ts",
            "line": 345
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheOrigin.GoogleNetworkServicesEdgeCacheOriginTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-origin/index:GoogleNetworkServicesEdgeCacheOriginTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service google_network_services_edge_cache_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service google_network_services_edge_cache_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3698
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3680
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3922
          },
          "name": "putLogConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3938
          },
          "name": "putRouting",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3951
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3742
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3758
          },
          "name": "resetDisableHttp2"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3774
          },
          "name": "resetDisableQuic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3790
          },
          "name": "resetEdgeSecurityPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3806
          },
          "name": "resetEdgeSslCertificates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3822
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3848
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3925
          },
          "name": "resetLogConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3877
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3893
          },
          "name": "resetRequireTls"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3909
          },
          "name": "resetSslPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3954
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3966
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheService",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3685
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3831
          },
          "name": "ipv4Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3836
          },
          "name": "ipv6Addresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3919
          },
          "name": "logConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3935
          },
          "name": "routing",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3948
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3746
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3762
          },
          "name": "disableHttp2Input",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3778
          },
          "name": "disableQuicInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3794
          },
          "name": "edgeSecurityPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3810
          },
          "name": "edgeSslCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3826
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3852
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3929
          },
          "name": "logConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3865
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3881
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3897
          },
          "name": "requireTlsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3942
          },
          "name": "routingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3913
          },
          "name": "sslPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3958
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3736
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3752
          },
          "name": "disableHttp2",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3768
          },
          "name": "disableQuic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3784
          },
          "name": "edgeSecurityPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3800
          },
          "name": "edgeSslCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3816
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3842
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3858
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3871
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3887
          },
          "name": "requireTls",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3903
          },
          "name": "sslPolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheService"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 9
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceConfig",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#name GoogleNetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "Name of the resource;"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#routing GoogleNetworkServicesEdgeCacheService#routing}",
            "stability": "stable",
            "summary": "routing block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 99
          },
          "name": "routing",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#description GoogleNetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#disable_http2 GoogleNetworkServicesEdgeCacheService#disable_http2}",
            "stability": "stable",
            "summary": "Disables HTTP/2."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#disable_quic GoogleNetworkServicesEdgeCacheService#disable_quic}",
            "stability": "stable",
            "summary": "HTTP/3 (IETF QUIC) and Google QUIC are enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#edge_security_policy GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#edge_ssl_certificates GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#id GoogleNetworkServicesEdgeCacheService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#labels GoogleNetworkServicesEdgeCacheService#labels}",
            "stability": "stable",
            "summary": "Set of label tags associated with the EdgeCache resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#log_config GoogleNetworkServicesEdgeCacheService#log_config}",
            "stability": "stable",
            "summary": "log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 93
          },
          "name": "logConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#project GoogleNetworkServicesEdgeCacheService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#require_tls GoogleNetworkServicesEdgeCacheService#require_tls}",
            "stability": "stable",
            "summary": "Require TLS (HTTPS) for all clients connecting to this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#ssl_policy GoogleNetworkServicesEdgeCacheService#ssl_policy}",
            "stability": "stable",
            "summary": "URL of the SslPolicy resource that will be associated with the EdgeCacheService."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#timeouts GoogleNetworkServicesEdgeCacheService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 105
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 107
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceLogConfig",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#enable GoogleNetworkServicesEdgeCacheService#enable}",
            "stability": "stable",
            "summary": "Specifies whether to enable logging for traffic served by this service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#sample_rate GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 121
          },
          "name": "sampleRate",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceLogConfig"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 135
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 181
          },
          "name": "resetEnable"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 197
          },
          "name": "resetSampleRate"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceLogConfigOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 201
          },
          "name": "sampleRateInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 191
          },
          "name": "sampleRate",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 146
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceLogConfig"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3457
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRouting",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#host_rule GoogleNetworkServicesEdgeCacheService#host_rule}",
            "stability": "stable",
            "summary": "host_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3463
          },
          "name": "hostRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#path_matcher GoogleNetworkServicesEdgeCacheService#path_matcher}",
            "stability": "stable",
            "summary": "path_matcher block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3469
          },
          "name": "pathMatcher",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRouting"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 205
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingHostRule",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#hosts GoogleNetworkServicesEdgeCacheService#hosts}",
            "stability": "stable",
            "summary": "The list of host patterns to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#path_matcher GoogleNetworkServicesEdgeCacheService#path_matcher}",
            "stability": "stable",
            "summary": "The name of the pathMatcher associated with this hostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#description GoogleNetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the hostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 211
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 319
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 323
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 349
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 313
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 329
          },
          "name": "hosts",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 342
          },
          "name": "pathMatcher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 269
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3490
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3483
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3526
          },
          "name": "putHostRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3539
          },
          "name": "putPathMatcher",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3523
          },
          "name": "hostRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3536
          },
          "name": "pathMatcher",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3530
          },
          "name": "hostRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingHostRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3543
          },
          "name": "pathMatcherInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3494
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRouting"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3306
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#name GoogleNetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "The name to which this PathMatcher is referred by the HostRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3318
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#route_rule GoogleNetworkServicesEdgeCacheService#route_rule}",
            "stability": "stable",
            "summary": "route_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3324
          },
          "name": "routeRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#description GoogleNetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3312
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3438
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3453
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3446
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3446
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3446
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3439
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3349
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3429
          },
          "name": "putRouteRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3403
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3426
          },
          "name": "routeRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3407
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3420
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3433
          },
          "name": "routeRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3397
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcher"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3032
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#match_rule GoogleNetworkServicesEdgeCacheService#match_rule}",
            "stability": "stable",
            "summary": "match_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3069
          },
          "name": "matchRule",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "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-beta/r/google_network_services_edge_cache_service#priority GoogleNetworkServicesEdgeCacheService#priority}",
            "stability": "stable",
            "summary": "The priority of this route rule, where 1 is the highest priority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3057
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#description GoogleNetworkServicesEdgeCacheService#description}",
            "stability": "stable",
            "summary": "A human-readable description of the routeRule."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3038
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#header_action GoogleNetworkServicesEdgeCacheService#header_action}",
            "stability": "stable",
            "summary": "header_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3063
          },
          "name": "headerAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        },
        {
          "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-beta/r/google_network_services_edge_cache_service#origin GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 3046
          },
          "name": "origin",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#route_action GoogleNetworkServicesEdgeCacheService#route_action}",
            "stability": "stable",
            "summary": "route_action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3075
          },
          "name": "routeAction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#url_redirect GoogleNetworkServicesEdgeCacheService#url_redirect}",
            "stability": "stable",
            "summary": "url_redirect block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3081
          },
          "name": "urlRedirect",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 869
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#request_header_to_add GoogleNetworkServicesEdgeCacheService#request_header_to_add}",
            "stability": "stable",
            "summary": "request_header_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#request_header_to_remove GoogleNetworkServicesEdgeCacheService#request_header_to_remove}",
            "stability": "stable",
            "summary": "request_header_to_remove block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#response_header_to_add GoogleNetworkServicesEdgeCacheService#response_header_to_add}",
            "stability": "stable",
            "summary": "response_header_to_add block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#response_header_to_remove GoogleNetworkServicesEdgeCacheService#response_header_to_remove}",
            "stability": "stable",
            "summary": "response_header_to_remove block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 909
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 967
          },
          "name": "resetRequestHeaderToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 983
          },
          "name": "resetRequestHeaderToRemove"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 999
          },
          "name": "resetResponseHeaderToAdd"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1015
          },
          "name": "resetResponseHeaderToRemove"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 961
          },
          "name": "requestHeaderToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 977
          },
          "name": "requestHeaderToRemove",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 993
          },
          "name": "responseHeaderToAdd",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1009
          },
          "name": "responseHeaderToRemove",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 920
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 373
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#header_name GoogleNetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#header_value GoogleNetworkServicesEdgeCacheService#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#replace GoogleNetworkServicesEdgeCacheService#replace}",
            "stability": "stable",
            "summary": "Whether to replace all existing headers with the same name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 391
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 505
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 406
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 496
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 471
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 484
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 464
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 477
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 420
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 524
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#header_name GoogleNetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to remove."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 530
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 601
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 543
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 596
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 589
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 557
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemove"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionRequestHeaderToRemoveOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 620
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#header_name GoogleNetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The name of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#header_value GoogleNetworkServicesEdgeCacheService#header_value}",
            "stability": "stable",
            "summary": "The value of the header to add."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#replace GoogleNetworkServicesEdgeCacheService#replace}",
            "stability": "stable",
            "summary": "Whether to replace all existing headers with the same name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 638
          },
          "name": "replace",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 752
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 653
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 743
          },
          "name": "resetReplace"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 718
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 731
          },
          "name": "headerValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 711
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 724
          },
          "name": "headerValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 667
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAdd"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToAddOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 771
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#header_name GoogleNetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "Headers to remove from the response prior to sending it back to the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 779
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 850
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 792
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 845
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 838
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 806
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemove"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionResponseHeaderToRemoveOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3295
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3287
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3302
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3295
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3295
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3295
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1419
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#full_path_match GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#header_match GoogleNetworkServicesEdgeCacheService#header_match}",
            "stability": "stable",
            "summary": "header_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#ignore_case GoogleNetworkServicesEdgeCacheService#ignore_case}",
            "stability": "stable",
            "summary": "Specifies that prefixMatch and fullPathMatch matches are case sensitive."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#path_template_match GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#prefix_match GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#query_parameter_match GoogleNetworkServicesEdgeCacheService#query_parameter_match}",
            "stability": "stable",
            "summary": "query_parameter_match block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1023
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#header_name GoogleNetworkServicesEdgeCacheService#header_name}",
            "stability": "stable",
            "summary": "The header name to match on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#exact_match GoogleNetworkServicesEdgeCacheService#exact_match}",
            "stability": "stable",
            "summary": "The value of the header should exactly match contents of exactMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#invert_match GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#prefix_match GoogleNetworkServicesEdgeCacheService#prefix_match}",
            "stability": "stable",
            "summary": "The value of the header must start with the contents of prefixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#present_match GoogleNetworkServicesEdgeCacheService#present_match}",
            "stability": "stable",
            "summary": "A header with the contents of headerName must exist."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#suffix_match GoogleNetworkServicesEdgeCacheService#suffix_match}",
            "stability": "stable",
            "summary": "The value of the header must end with the contents of suffixMatch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1060
          },
          "name": "suffixMatch",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1160
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1189
          },
          "name": "resetInvertMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1205
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1221
          },
          "name": "resetPresentMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1237
          },
          "name": "resetSuffixMatch"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1164
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1177
          },
          "name": "headerNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1209
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1241
          },
          "name": "suffixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1154
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1170
          },
          "name": "headerName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1199
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1231
          },
          "name": "suffixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1652
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1481
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1563
          },
          "name": "resetFullPathMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1627
          },
          "name": "resetHeaderMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1579
          },
          "name": "resetIgnoreCase"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1595
          },
          "name": "resetPathTemplateMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1611
          },
          "name": "resetPrefixMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1643
          },
          "name": "resetQueryParameterMatch"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1621
          },
          "name": "headerMatch",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1637
          },
          "name": "queryParameterMatch",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1567
          },
          "name": "fullPathMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleHeaderMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1599
          },
          "name": "pathTemplateMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1615
          },
          "name": "prefixMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1557
          },
          "name": "fullPathMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1589
          },
          "name": "pathTemplateMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1605
          },
          "name": "prefixMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1495
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1265
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#name GoogleNetworkServicesEdgeCacheService#name}",
            "stability": "stable",
            "summary": "The name of the query parameter to match."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_network_services_edge_cache_service#exact_match GoogleNetworkServicesEdgeCacheService#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/google-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-beta/r/google_network_services_edge_cache_service#present_match GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1283
          },
          "name": "presentMatch",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1400
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchList"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
        "line": 1298
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1362
          },
          "name": "resetExactMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1391
          },
          "name": "resetPresentMatch"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1366
          },
          "name": "exactMatchInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1379
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1356
          },
          "name": "exactMatch",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1372
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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/google-network-services-edge-cache-service/index.ts",
            "line": 1312
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatch"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleQueryParameterMatchOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3110
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3100
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3230
          },
          "name": "putHeaderAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3246
          },
          "name": "putMatchRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3259
          },
          "name": "putRouteAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3275
          },
          "name": "putUrlRedirect",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3188
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3233
          },
          "name": "resetHeaderAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3204
          },
          "name": "resetOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3262
          },
          "name": "resetRouteAction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3278
          },
          "name": "resetUrlRedirect"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3227
          },
          "name": "headerAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3243
          },
          "name": "matchRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3256
          },
          "name": "routeAction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3272
          },
          "name": "urlRedirect",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3192
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3237
          },
          "name": "headerActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleHeaderAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3250
          },
          "name": "matchRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleMatchRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3208
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3221
          },
          "name": "priorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3266
          },
          "name": "routeActionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3282
          },
          "name": "urlRedirectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3182
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3198
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3214
          },
          "name": "priority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3114
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2679
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#cdn_policy GoogleNetworkServicesEdgeCacheService#cdn_policy}",
            "stability": "stable",
            "summary": "cdn_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2685
          },
          "name": "cdnPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#cors_policy GoogleNetworkServicesEdgeCacheService#cors_policy}",
            "stability": "stable",
            "summary": "cors_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2691
          },
          "name": "corsPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#url_rewrite GoogleNetworkServicesEdgeCacheService#url_rewrite}",
            "stability": "stable",
            "summary": "url_rewrite block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2697
          },
          "name": "urlRewrite",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1939
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#cache_key_policy GoogleNetworkServicesEdgeCacheService#cache_key_policy}",
            "stability": "stable",
            "summary": "cache_key_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2048
          },
          "name": "cacheKeyPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "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-beta/r/google_network_services_edge_cache_service#cache_mode GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1947
          },
          "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-beta/r/google_network_services_edge_cache_service#client_ttl GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1962
          },
          "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-beta/r/google_network_services_edge_cache_service#default_ttl GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1982
          },
          "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-beta/r/google_network_services_edge_cache_service#max_ttl GoogleNetworkServicesEdgeCacheService#max_ttl}",
            "stability": "stable",
            "summary": "Specifies the maximum allowed TTL for cached content served by this origin."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2001
          },
          "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-beta/r/google_network_services_edge_cache_service#negative_caching GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2015
          },
          "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-beta/r/google_network_services_edge_cache_service#negative_caching_policy GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2026
          },
          "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-beta/r/google_network_services_edge_cache_service#signed_request_keyset GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2032
          },
          "name": "signedRequestKeyset",
          "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\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#signed_request_mode GoogleNetworkServicesEdgeCacheService#signed_request_mode}",
            "stability": "stable",
            "summary": "Whether to enforce signed requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2042
          },
          "name": "signedRequestMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1671
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#excluded_query_parameters GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1699
          },
          "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-beta/r/google_network_services_edge_cache_service#exclude_host GoogleNetworkServicesEdgeCacheService#exclude_host}",
            "stability": "stable",
            "summary": "If true, requests to different hosts will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1679
          },
          "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-beta/r/google_network_services_edge_cache_service#exclude_query_string GoogleNetworkServicesEdgeCacheService#exclude_query_string}",
            "stability": "stable",
            "summary": "If true, exclude query string parameters from the cache key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1691
          },
          "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-beta/r/google_network_services_edge_cache_service#included_cookie_names GoogleNetworkServicesEdgeCacheService#included_cookie_names}",
            "stability": "stable",
            "summary": "Names of Cookies to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1720
          },
          "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-beta/r/google_network_services_edge_cache_service#included_header_names GoogleNetworkServicesEdgeCacheService#included_header_names}",
            "stability": "stable",
            "summary": "Names of HTTP request headers to include in cache keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1732
          },
          "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-beta/r/google_network_services_edge_cache_service#included_query_parameters GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 1740
          },
          "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-beta/r/google_network_services_edge_cache_service#include_protocol GoogleNetworkServicesEdgeCacheService#include_protocol}",
            "stability": "stable",
            "summary": "If true, http and https requests will be cached separately."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1705
          },
          "name": "includeProtocol",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 1766
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 1759
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1867
          },
          "name": "resetExcludedQueryParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1835
          },
          "name": "resetExcludeHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1851
          },
          "name": "resetExcludeQueryString"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1899
          },
          "name": "resetIncludedCookieNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1915
          },
          "name": "resetIncludedHeaderNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1931
          },
          "name": "resetIncludedQueryParameters"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1883
          },
          "name": "resetIncludeProtocol"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1871
          },
          "name": "excludedQueryParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1839
          },
          "name": "excludeHostInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1855
          },
          "name": "excludeQueryStringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1903
          },
          "name": "includedCookieNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1919
          },
          "name": "includedHeaderNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1935
          },
          "name": "includedQueryParametersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1887
          },
          "name": "includeProtocolInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1861
          },
          "name": "excludedQueryParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1829
          },
          "name": "excludeHost",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1845
          },
          "name": "excludeQueryString",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1893
          },
          "name": "includedCookieNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1909
          },
          "name": "includedHeaderNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1925
          },
          "name": "includedQueryParameters",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1877
          },
          "name": "includeProtocol",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 1770
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 2076
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2069
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2282
          },
          "name": "putCacheKeyPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2285
          },
          "name": "resetCacheKeyPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2157
          },
          "name": "resetCacheMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2173
          },
          "name": "resetClientTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2189
          },
          "name": "resetDefaultTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2205
          },
          "name": "resetMaxTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2221
          },
          "name": "resetNegativeCaching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2237
          },
          "name": "resetNegativeCachingPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2253
          },
          "name": "resetSignedRequestKeyset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2269
          },
          "name": "resetSignedRequestMode"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2279
          },
          "name": "cacheKeyPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2289
          },
          "name": "cacheKeyPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyCacheKeyPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2161
          },
          "name": "cacheModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2177
          },
          "name": "clientTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2193
          },
          "name": "defaultTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2209
          },
          "name": "maxTtlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2225
          },
          "name": "negativeCachingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2241
          },
          "name": "negativeCachingPolicyInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2257
          },
          "name": "signedRequestKeysetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2273
          },
          "name": "signedRequestModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2151
          },
          "name": "cacheMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2167
          },
          "name": "clientTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2183
          },
          "name": "defaultTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2199
          },
          "name": "maxTtl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2215
          },
          "name": "negativeCaching",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2231
          },
          "name": "negativeCachingPolicy",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2247
          },
          "name": "signedRequestKeyset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2263
          },
          "name": "signedRequestMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2080
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2293
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "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-beta/r/google_network_services_edge_cache_service#max_age GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2345
          },
          "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-beta/r/google_network_services_edge_cache_service#allow_credentials GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2301
          },
          "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-beta/r/google_network_services_edge_cache_service#allow_headers GoogleNetworkServicesEdgeCacheService#allow_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2307
          },
          "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-beta/r/google_network_services_edge_cache_service#allow_methods GoogleNetworkServicesEdgeCacheService#allow_methods}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Methods response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2313
          },
          "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-beta/r/google_network_services_edge_cache_service#allow_origins GoogleNetworkServicesEdgeCacheService#allow_origins}",
            "stability": "stable",
            "summary": "Specifies the list of origins that will be allowed to do CORS requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2321
          },
          "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-beta/r/google_network_services_edge_cache_service#disabled GoogleNetworkServicesEdgeCacheService#disabled}",
            "stability": "stable",
            "summary": "If true, specifies the CORS policy is disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2327
          },
          "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-beta/r/google_network_services_edge_cache_service#expose_headers GoogleNetworkServicesEdgeCacheService#expose_headers}",
            "stability": "stable",
            "summary": "Specifies the content for the Access-Control-Allow-Headers response header."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2333
          },
          "name": "exposeHeaders",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 2371
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2364
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2440
          },
          "name": "resetAllowCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2456
          },
          "name": "resetAllowHeaders"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2472
          },
          "name": "resetAllowMethods"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2488
          },
          "name": "resetAllowOrigins"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2504
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2520
          },
          "name": "resetExposeHeaders"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2444
          },
          "name": "allowCredentialsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2460
          },
          "name": "allowHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2476
          },
          "name": "allowMethodsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2492
          },
          "name": "allowOriginsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2508
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2524
          },
          "name": "exposeHeadersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2537
          },
          "name": "maxAgeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2434
          },
          "name": "allowCredentials",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2450
          },
          "name": "allowHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2466
          },
          "name": "allowMethods",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2482
          },
          "name": "allowOrigins",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2498
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2514
          },
          "name": "exposeHeaders",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2530
          },
          "name": "maxAge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2375
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 2719
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2712
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2761
          },
          "name": "putCdnPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2777
          },
          "name": "putCorsPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2793
          },
          "name": "putUrlRewrite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2764
          },
          "name": "resetCdnPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2780
          },
          "name": "resetCorsPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2796
          },
          "name": "resetUrlRewrite"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2758
          },
          "name": "cdnPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2774
          },
          "name": "corsPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2790
          },
          "name": "urlRewrite",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2768
          },
          "name": "cdnPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCdnPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2784
          },
          "name": "corsPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionCorsPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2800
          },
          "name": "urlRewriteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2723
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteAction"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2541
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#host_rewrite GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2547
          },
          "name": "hostRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#path_prefix_rewrite GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2553
          },
          "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-beta/r/google_network_services_edge_cache_service#path_template_rewrite GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2572
          },
          "name": "pathTemplateRewrite",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-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/google-network-services-edge-cache-service/index.ts",
        "line": 2587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2639
          },
          "name": "resetHostRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2655
          },
          "name": "resetPathPrefixRewrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2671
          },
          "name": "resetPathTemplateRewrite"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2643
          },
          "name": "hostRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2659
          },
          "name": "pathPrefixRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2675
          },
          "name": "pathTemplateRewriteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2633
          },
          "name": "hostRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2649
          },
          "name": "pathPrefixRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2665
          },
          "name": "pathTemplateRewrite",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewrite"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleRouteActionUrlRewriteOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 2804
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#host_redirect GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2810
          },
          "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-beta/r/google_network_services_edge_cache_service#https_redirect GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2818
          },
          "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-beta/r/google_network_services_edge_cache_service#path_redirect GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2828
          },
          "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-beta/r/google_network_services_edge_cache_service#prefix_redirect GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2836
          },
          "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-beta/r/google_network_services_edge_cache_service#redirect_response_code GoogleNetworkServicesEdgeCacheService#redirect_response_code}",
            "stability": "stable",
            "summary": "The HTTP Status code to use for this RedirectAction."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2850
          },
          "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-beta/r/google_network_services_edge_cache_service#strip_query GoogleNetworkServicesEdgeCacheService#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/google-network-services-edge-cache-service/index.ts",
            "line": 2856
          },
          "name": "stripQuery",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/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/google-network-services-edge-cache-service/index.ts",
        "line": 2874
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2944
          },
          "name": "resetHostRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2960
          },
          "name": "resetHttpsRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2976
          },
          "name": "resetPathRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2992
          },
          "name": "resetPrefixRedirect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3008
          },
          "name": "resetRedirectResponseCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3024
          },
          "name": "resetStripQuery"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2948
          },
          "name": "hostRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2964
          },
          "name": "httpsRedirectInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2980
          },
          "name": "pathRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2996
          },
          "name": "prefixRedirectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3012
          },
          "name": "redirectResponseCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3028
          },
          "name": "stripQueryInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2938
          },
          "name": "hostRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2954
          },
          "name": "httpsRedirect",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2970
          },
          "name": "pathRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2986
          },
          "name": "prefixRedirect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3002
          },
          "name": "redirectResponseCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3018
          },
          "name": "stripQuery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 2885
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirect"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceRoutingPathMatcherRouteRuleUrlRedirectOutputReference"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3547
      },
      "name": "GoogleNetworkServicesEdgeCacheServiceTimeouts",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#create GoogleNetworkServicesEdgeCacheService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3551
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#delete GoogleNetworkServicesEdgeCacheService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3555
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_network_services_edge_cache_service#update GoogleNetworkServicesEdgeCacheService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3559
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-network-services-edge-cache-service/index.ts",
          "line": 3582
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-network-services-edge-cache-service/index.ts",
        "line": 3574
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3636
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3652
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3668
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNetworkServicesEdgeCacheServiceTimeoutsOutputReference",
      "namespace": "googleNetworkServicesEdgeCacheService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3640
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3656
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3672
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3630
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3646
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3662
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-network-services-edge-cache-service/index.ts",
            "line": 3586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNetworkServicesEdgeCacheService.GoogleNetworkServicesEdgeCacheServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-network-services-edge-cache-service/index:GoogleNetworkServicesEdgeCacheServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment google_notebooks_environment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment google_notebooks_environment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-environment/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 588
          },
          "name": "putContainerImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 604
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 620
          },
          "name": "putVmImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 591
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 485
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 501
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 517
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 559
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 575
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 607
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 623
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksEnvironment",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 427
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 585
          },
          "name": "containerImage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 473
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 601
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 617
          },
          "name": "vmImage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 595
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 489
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 505
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 521
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 534
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 547
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 563
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 579
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 611
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 627
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 479
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 495
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 511
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 527
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 540
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 553
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 569
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironment"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-environment/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksEnvironmentConfig",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#location GoogleNotebooksEnvironment#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#name GoogleNotebooksEnvironment#name}",
            "stability": "stable",
            "summary": "The name specified for the Environment instance. Format: projects/{project_id}/locations/{location}/environments/{environmentId}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#container_image GoogleNotebooksEnvironment#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 58
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#description GoogleNotebooksEnvironment#description}",
            "stability": "stable",
            "summary": "A brief description of this environment."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#display_name GoogleNotebooksEnvironment#display_name}",
            "stability": "stable",
            "summary": "Display name of this environment for the UI."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#id GoogleNotebooksEnvironment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#post_startup_script GoogleNotebooksEnvironment#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/google-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-beta/r/google_notebooks_environment#project GoogleNotebooksEnvironment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#timeouts GoogleNotebooksEnvironment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#vm_image GoogleNotebooksEnvironment#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 70
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-environment/index.ts",
        "line": 72
      },
      "name": "GoogleNotebooksEnvironmentContainerImage",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#repository GoogleNotebooksEnvironment#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#tag GoogleNotebooksEnvironment#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 85
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentContainerImage"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-environment/index.ts",
        "line": 99
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 158
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleNotebooksEnvironmentContainerImageOutputReference",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 146
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 162
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 139
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 152
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentContainerImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentContainerImageOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-environment/index.ts",
        "line": 166
      },
      "name": "GoogleNotebooksEnvironmentTimeouts",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#create GoogleNotebooksEnvironment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#delete GoogleNotebooksEnvironment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_environment#update GoogleNotebooksEnvironment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 178
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-environment/index.ts",
        "line": 193
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 255
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 271
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 287
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNotebooksEnvironmentTimeoutsOutputReference",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 259
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 275
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 291
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 249
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 265
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 281
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 205
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-environment/index.ts",
        "line": 295
      },
      "name": "GoogleNotebooksEnvironmentVmImage",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_environment#project GoogleNotebooksEnvironment#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/google-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-beta/r/google_notebooks_environment#image_family GoogleNotebooksEnvironment#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/google-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-beta/r/google_notebooks_environment#image_name GoogleNotebooksEnvironment#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 307
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentVmImage"
    },
    "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-environment/index.ts",
        "line": 329
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 381
          },
          "name": "resetImageFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 397
          },
          "name": "resetImageName"
        }
      ],
      "name": "GoogleNotebooksEnvironmentVmImageOutputReference",
      "namespace": "googleNotebooksEnvironment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 385
          },
          "name": "imageFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 401
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 414
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 375
          },
          "name": "imageFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 391
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 407
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-environment/index.ts",
            "line": 340
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksEnvironment.GoogleNotebooksEnvironmentVmImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-environment/index:GoogleNotebooksEnvironmentVmImageOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance google_notebooks_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance google_notebooks_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksInstance.GoogleNotebooksInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 934
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1462
          },
          "name": "putAcceleratorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1478
          },
          "name": "putContainerImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1494
          },
          "name": "putReservationAffinity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1510
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1526
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1542
          },
          "name": "putVmImage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1465
          },
          "name": "resetAcceleratorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1016
          },
          "name": "resetBootDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1032
          },
          "name": "resetBootDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1481
          },
          "name": "resetContainerImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1048
          },
          "name": "resetCreateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1064
          },
          "name": "resetCustomGpuDriverPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1080
          },
          "name": "resetDataDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1096
          },
          "name": "resetDataDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1112
          },
          "name": "resetDiskEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1144
          },
          "name": "resetInstallGpuDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1160
          },
          "name": "resetInstanceOwners"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1176
          },
          "name": "resetKmsKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1192
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1234
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1263
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1279
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1295
          },
          "name": "resetNoProxyAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1311
          },
          "name": "resetNoPublicIp"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1327
          },
          "name": "resetNoRemoveDataDisk"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1343
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1359
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1497
          },
          "name": "resetReservationAffinity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1380
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1396
          },
          "name": "resetServiceAccountScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1513
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1417
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1433
          },
          "name": "resetTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1529
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1449
          },
          "name": "resetUpdateTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1545
          },
          "name": "resetVmImage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1557
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksInstance",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 939
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1459
          },
          "name": "acceleratorConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1475
          },
          "name": "containerImage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1368
          },
          "name": "proxyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1491
          },
          "name": "reservationAffinity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1507
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1405
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1523
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1539
          },
          "name": "vmImage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1469
          },
          "name": "acceleratorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1020
          },
          "name": "bootDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1036
          },
          "name": "bootDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1485
          },
          "name": "containerImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1052
          },
          "name": "createTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1068
          },
          "name": "customGpuDriverPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1084
          },
          "name": "dataDiskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1100
          },
          "name": "dataDiskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1116
          },
          "name": "diskEncryptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-instance/index.ts",
            "line": 1180
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-instance/index.ts",
            "line": 1209
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1222
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-instance/index.ts",
            "line": 1251
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1267
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1283
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-notebooks-instance/index.ts",
            "line": 1347
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1363
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1501
          },
          "name": "reservationAffinityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1384
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-instance/index.ts",
            "line": 1517
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1421
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-instance/index.ts",
            "line": 1533
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1453
          },
          "name": "updateTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1549
          },
          "name": "vmImageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1010
          },
          "name": "bootDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1026
          },
          "name": "bootDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1042
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1058
          },
          "name": "customGpuDriverPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1074
          },
          "name": "dataDiskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1090
          },
          "name": "dataDiskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1106
          },
          "name": "diskEncryption",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1138
          },
          "name": "installGpuDriver",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1154
          },
          "name": "instanceOwners",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1170
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1186
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1202
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1215
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1228
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1244
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1257
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1273
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1289
          },
          "name": "noProxyAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1305
          },
          "name": "noPublicIp",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1321
          },
          "name": "noRemoveDataDisk",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1337
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1353
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1374
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1390
          },
          "name": "serviceAccountScopes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1411
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1427
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 1443
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstance"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 240
      },
      "name": "GoogleNotebooksInstanceAcceleratorConfig",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#core_count GoogleNotebooksInstance#core_count}",
            "stability": "stable",
            "summary": "Count of cores of this accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#type GoogleNotebooksInstance#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/google-notebooks-instance/index.ts",
            "line": 252
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceAcceleratorConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 266
      },
      "name": "GoogleNotebooksInstanceAcceleratorConfigOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 313
          },
          "name": "coreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 326
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 306
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 319
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceAcceleratorConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksInstanceConfig",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#location GoogleNotebooksInstance#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#machine_type GoogleNotebooksInstance#machine_type}",
            "stability": "stable",
            "summary": "A reference to a machine type which defines VM kind."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#name GoogleNotebooksInstance#name}",
            "stability": "stable",
            "summary": "The name specified for the Notebook instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#accelerator_config GoogleNotebooksInstance#accelerator_config}",
            "stability": "stable",
            "summary": "accelerator_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 208
          },
          "name": "acceleratorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceAcceleratorConfig"
          }
        },
        {
          "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-beta/r/google_notebooks_instance#boot_disk_size_gb GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#boot_disk_type GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#container_image GoogleNotebooksInstance#container_image}",
            "stability": "stable",
            "summary": "container_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 214
          },
          "name": "containerImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#create_time GoogleNotebooksInstance#create_time}",
            "stability": "stable",
            "summary": "Instance creation time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#custom_gpu_driver_path GoogleNotebooksInstance#custom_gpu_driver_path}",
            "stability": "stable",
            "summary": "Specify a custom Cloud Storage path where the GPU driver is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#data_disk_size_gb GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#data_disk_type GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#disk_encryption GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#id GoogleNotebooksInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#install_gpu_driver GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#instance_owners GoogleNotebooksInstance#instance_owners}",
            "stability": "stable",
            "summary": "The list of owners of this instance after creation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#kms_key GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#labels GoogleNotebooksInstance#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#metadata GoogleNotebooksInstance#metadata}",
            "stability": "stable",
            "summary": "Custom metadata to apply to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#network GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#nic_type GoogleNotebooksInstance#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC driver. Possible values: [\"UNSPECIFIED_NIC_TYPE\", \"VIRTIO_NET\", \"GVNIC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#no_proxy_access GoogleNotebooksInstance#no_proxy_access}",
            "stability": "stable",
            "summary": "The notebook instance will not register with the proxy.."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#no_public_ip GoogleNotebooksInstance#no_public_ip}",
            "stability": "stable",
            "summary": "No public IP will be assigned to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#no_remove_data_disk GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#post_startup_script GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#project GoogleNotebooksInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#reservation_affinity GoogleNotebooksInstance#reservation_affinity}",
            "stability": "stable",
            "summary": "reservation_affinity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 220
          },
          "name": "reservationAffinity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity"
          }
        },
        {
          "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-beta/r/google_notebooks_instance#service_account GoogleNotebooksInstance#service_account}",
            "stability": "stable",
            "summary": "The service account on this instance, giving access to other Google Cloud services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#service_account_scopes GoogleNotebooksInstance#service_account_scopes}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#shielded_instance_config GoogleNotebooksInstance#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 226
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#subnet GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#tags GoogleNotebooksInstance#tags}",
            "stability": "stable",
            "summary": "The Compute Engine tags to add to instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#timeouts GoogleNotebooksInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 232
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#update_time GoogleNotebooksInstance#update_time}",
            "stability": "stable",
            "summary": "Instance update time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#vm_image GoogleNotebooksInstance#vm_image}",
            "stability": "stable",
            "summary": "vm_image block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 238
          },
          "name": "vmImage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 330
      },
      "name": "GoogleNotebooksInstanceContainerImage",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#repository GoogleNotebooksInstance#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#tag GoogleNotebooksInstance#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 343
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceContainerImage"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 357
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 416
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleNotebooksInstanceContainerImageOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 404
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 420
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 397
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 410
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 368
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceContainerImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceContainerImageOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 424
      },
      "name": "GoogleNotebooksInstanceReservationAffinity",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#consume_reservation_type GoogleNotebooksInstance#consume_reservation_type}",
            "stability": "stable",
            "summary": "The type of Compute Reservation. Possible values: [\"NO_RESERVATION\", \"ANY_RESERVATION\", \"SPECIFIC_RESERVATION\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#key GoogleNotebooksInstance#key}",
            "stability": "stable",
            "summary": "Corresponds to the label key of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#values GoogleNotebooksInstance#values}",
            "stability": "stable",
            "summary": "Corresponds to the label values of reservation resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 442
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceReservationAffinity"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 457
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 522
          },
          "name": "resetKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 538
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleNotebooksInstanceReservationAffinityOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 510
          },
          "name": "consumeReservationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 526
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 542
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 503
          },
          "name": "consumeReservationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 516
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 532
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 468
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceReservationAffinity"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceReservationAffinityOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 546
      },
      "name": "GoogleNotebooksInstanceShieldedInstanceConfig",
      "namespace": "googleNotebooksInstance",
      "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-beta/r/google_notebooks_instance#enable_integrity_monitoring GoogleNotebooksInstance#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#enable_secure_boot GoogleNotebooksInstance#enable_secure_boot}",
            "stability": "stable",
            "summary": "Defines whether the instance has Secure Boot enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#enable_vtpm GoogleNotebooksInstance#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether the instance has the vTPM enabled. Enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 571
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 586
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 638
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 654
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 670
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleNotebooksInstanceShieldedInstanceConfigOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-instance/index.ts",
            "line": 674
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 632
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 648
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 664
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 597
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 678
      },
      "name": "GoogleNotebooksInstanceTimeouts",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#create GoogleNotebooksInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#delete GoogleNotebooksInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance#update GoogleNotebooksInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 690
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 767
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 783
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 799
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNotebooksInstanceTimeoutsOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 771
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 787
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 803
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 761
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 777
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 793
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 717
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance/index.ts",
        "line": 807
      },
      "name": "GoogleNotebooksInstanceVmImage",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance#project GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#image_family GoogleNotebooksInstance#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/google-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-beta/r/google_notebooks_instance#image_name GoogleNotebooksInstance#image_name}",
            "stability": "stable",
            "summary": "Use VM image name to find the image."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 819
          },
          "name": "imageName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceVmImage"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance/index.ts",
        "line": 841
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 893
          },
          "name": "resetImageFamily"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 909
          },
          "name": "resetImageName"
        }
      ],
      "name": "GoogleNotebooksInstanceVmImageOutputReference",
      "namespace": "googleNotebooksInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 897
          },
          "name": "imageFamilyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 913
          },
          "name": "imageNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 926
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 887
          },
          "name": "imageFamily",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 903
          },
          "name": "imageName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 919
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance/index.ts",
            "line": 852
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstance.GoogleNotebooksInstanceVmImage"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance/index:GoogleNotebooksInstanceVmImageOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_binding google_notebooks_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_binding google_notebooks_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksInstanceIamBinding",
      "namespace": "googleNotebooksInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-instance-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-binding/index:GoogleNotebooksInstanceIamBinding"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleNotebooksInstanceIamBindingCondition",
      "namespace": "googleNotebooksInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_binding#expression GoogleNotebooksInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#title GoogleNotebooksInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#description GoogleNotebooksInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-binding/index:GoogleNotebooksInstanceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNotebooksInstanceIamBindingConditionOutputReference",
      "namespace": "googleNotebooksInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-binding/index:GoogleNotebooksInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksInstanceIamBindingConfig",
      "namespace": "googleNotebooksInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_binding#instance_name GoogleNotebooksInstanceIamBinding#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#members GoogleNotebooksInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#role GoogleNotebooksInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#condition GoogleNotebooksInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamBinding.GoogleNotebooksInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_binding#id GoogleNotebooksInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#location GoogleNotebooksInstanceIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_binding#project GoogleNotebooksInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-binding/index:GoogleNotebooksInstanceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_member google_notebooks_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_member google_notebooks_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksInstanceIamMember",
      "namespace": "googleNotebooksInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 238
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 231
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-member/index:GoogleNotebooksInstanceIamMember"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleNotebooksInstanceIamMemberCondition",
      "namespace": "googleNotebooksInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_member#expression GoogleNotebooksInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#title GoogleNotebooksInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#description GoogleNotebooksInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-member/index:GoogleNotebooksInstanceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-instance-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNotebooksInstanceIamMemberConditionOutputReference",
      "namespace": "googleNotebooksInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-member/index:GoogleNotebooksInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksInstanceIamMemberConfig",
      "namespace": "googleNotebooksInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_member#instance_name GoogleNotebooksInstanceIamMember#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#member GoogleNotebooksInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#role GoogleNotebooksInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#condition GoogleNotebooksInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamMember.GoogleNotebooksInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_member#id GoogleNotebooksInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#location GoogleNotebooksInstanceIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_member#project GoogleNotebooksInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-member/index:GoogleNotebooksInstanceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamPolicy.GoogleNotebooksInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_policy google_notebooks_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamPolicy.GoogleNotebooksInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_policy google_notebooks_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksInstanceIamPolicy.GoogleNotebooksInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksInstanceIamPolicy",
      "namespace": "googleNotebooksInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 113
          },
          "name": "instanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 106
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-policy/index:GoogleNotebooksInstanceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleNotebooksInstanceIamPolicy.GoogleNotebooksInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksInstanceIamPolicy.GoogleNotebooksInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksInstanceIamPolicyConfig",
      "namespace": "googleNotebooksInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_instance_iam_policy#instance_name GoogleNotebooksInstanceIamPolicy#instance_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_policy#policy_data GoogleNotebooksInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_policy#id GoogleNotebooksInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_policy#location GoogleNotebooksInstanceIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_instance_iam_policy#project GoogleNotebooksInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-instance-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-instance-iam-policy/index:GoogleNotebooksInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_location google_notebooks_location}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_location google_notebooks_location} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksLocation.GoogleNotebooksLocationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-location/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 269
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 219
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 235
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 251
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 272
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 284
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksLocation",
      "namespace": "googleNotebooksLocation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 172
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 260
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 266
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 223
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 239
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 255
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 276
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 213
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 229
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 245
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-location/index:GoogleNotebooksLocation"
    },
    "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-location/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksLocationConfig",
      "namespace": "googleNotebooksLocation",
      "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-beta/r/google_notebooks_location#id GoogleNotebooksLocation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_location#name GoogleNotebooksLocation#name}",
            "stability": "stable",
            "summary": "Name of the Location resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_location#project GoogleNotebooksLocation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_location#timeouts GoogleNotebooksLocation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 32
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-notebooks-location/index:GoogleNotebooksLocationConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-location/index.ts",
        "line": 34
      },
      "name": "GoogleNotebooksLocationTimeouts",
      "namespace": "googleNotebooksLocation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_location#create GoogleNotebooksLocation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_location#delete GoogleNotebooksLocation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_location#update GoogleNotebooksLocation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 46
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-location/index:GoogleNotebooksLocationTimeouts"
    },
    "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-location/index.ts",
        "line": 61
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 123
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 139
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 155
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNotebooksLocationTimeoutsOutputReference",
      "namespace": "googleNotebooksLocation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 127
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 143
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 159
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 117
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 133
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 149
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-location/index.ts",
            "line": 73
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksLocation.GoogleNotebooksLocationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-location/index:GoogleNotebooksLocationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntime": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime google_notebooks_runtime}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntime",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime google_notebooks_runtime} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 2208
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2335
          },
          "name": "putAccessConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2351
          },
          "name": "putSoftwareConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2367
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2383
          },
          "name": "putVirtualMachine",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2338
          },
          "name": "resetAccessConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2269
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2317
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2354
          },
          "name": "resetSoftwareConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2370
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2386
          },
          "name": "resetVirtualMachine"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2398
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntime",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2213
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2332
          },
          "name": "accessConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2257
          },
          "name": "healthState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2292
          },
          "name": "metrics",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2348
          },
          "name": "softwareConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2326
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2364
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2380
          },
          "name": "virtualMachine",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2342
          },
          "name": "accessConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2273
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2286
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2305
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2321
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2358
          },
          "name": "softwareConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2374
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2390
          },
          "name": "virtualMachineInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2263
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2279
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2298
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2311
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntime"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 123
      },
      "name": "GoogleNotebooksRuntimeAccessConfig",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#access_type GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#runtime_owner GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 138
          },
          "name": "runtimeOwner",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeAccessConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 198
          },
          "name": "resetAccessType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 219
          },
          "name": "resetRuntimeOwner"
        }
      ],
      "name": "GoogleNotebooksRuntimeAccessConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 207
          },
          "name": "proxyUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 202
          },
          "name": "accessTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 223
          },
          "name": "runtimeOwnerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 192
          },
          "name": "accessType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 213
          },
          "name": "runtimeOwner",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeAccessConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksRuntimeConfig",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#location GoogleNotebooksRuntime#location}",
            "stability": "stable",
            "summary": "A reference to the zone where the machine resides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#name GoogleNotebooksRuntime#name}",
            "stability": "stable",
            "summary": "The name specified for the Notebook runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#access_config GoogleNotebooksRuntime#access_config}",
            "stability": "stable",
            "summary": "access_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 38
          },
          "name": "accessConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeAccessConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#id GoogleNotebooksRuntime#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#project GoogleNotebooksRuntime#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#software_config GoogleNotebooksRuntime#software_config}",
            "stability": "stable",
            "summary": "software_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 44
          },
          "name": "softwareConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#timeouts GoogleNotebooksRuntime#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#virtual_machine GoogleNotebooksRuntime#virtual_machine}",
            "stability": "stable",
            "summary": "virtual_machine block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 56
          },
          "name": "virtualMachine",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetrics": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetrics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 58
      },
      "name": "GoogleNotebooksRuntimeMetrics",
      "namespace": "googleNotebooksRuntime",
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeMetrics"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeMetricsList",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 112
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeMetricsList"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetricsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 70
      },
      "name": "GoogleNotebooksRuntimeMetricsOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 100
          },
          "name": "systemMetrics",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeMetrics"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeMetricsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 353
      },
      "name": "GoogleNotebooksRuntimeSoftwareConfig",
      "namespace": "googleNotebooksRuntime",
      "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-beta/r/google_notebooks_runtime#custom_gpu_driver_path GoogleNotebooksRuntime#custom_gpu_driver_path}",
            "stability": "stable",
            "summary": "Specify a custom Cloud Storage path where the GPU driver is stored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#enable_health_monitoring GoogleNotebooksRuntime#enable_health_monitoring}",
            "stability": "stable",
            "summary": "Verifies core internal services are running. Default: True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#idle_shutdown GoogleNotebooksRuntime#idle_shutdown}",
            "stability": "stable",
            "summary": "Runtime will automatically shutdown after idle_shutdown_time. Default: True."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#idle_shutdown_timeout GoogleNotebooksRuntime#idle_shutdown_timeout}",
            "stability": "stable",
            "summary": "Time in minutes to wait before shuting down runtime. Default: 180 minutes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#install_gpu_driver GoogleNotebooksRuntime#install_gpu_driver}",
            "stability": "stable",
            "summary": "Install Nvidia Driver automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#kernels GoogleNotebooksRuntime#kernels}",
            "stability": "stable",
            "summary": "kernels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 413
          },
          "name": "kernels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#notebook_upgrade_schedule GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#post_startup_script GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#post_startup_script_behavior GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 407
          },
          "name": "postStartupScriptBehavior",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeSoftwareConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 227
      },
      "name": "GoogleNotebooksRuntimeSoftwareConfigKernels",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#repository GoogleNotebooksRuntime#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#tag GoogleNotebooksRuntime#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 240
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeSoftwareConfigKernels"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 334
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeSoftwareConfigKernelsList",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 342
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 335
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeSoftwareConfigKernelsList"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 254
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 325
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleNotebooksRuntimeSoftwareConfigKernelsOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 313
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 329
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 306
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 319
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 268
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeSoftwareConfigKernelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 434
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 652
          },
          "name": "putKernels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 522
          },
          "name": "resetCustomGpuDriverPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 538
          },
          "name": "resetEnableHealthMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 554
          },
          "name": "resetIdleShutdown"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 570
          },
          "name": "resetIdleShutdownTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 586
          },
          "name": "resetInstallGpuDriver"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 655
          },
          "name": "resetKernels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 602
          },
          "name": "resetNotebookUpgradeSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 618
          },
          "name": "resetPostStartupScript"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 634
          },
          "name": "resetPostStartupScriptBehavior"
        }
      ],
      "name": "GoogleNotebooksRuntimeSoftwareConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 649
          },
          "name": "kernels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 643
          },
          "name": "upgradeable",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 526
          },
          "name": "customGpuDriverPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 574
          },
          "name": "idleShutdownTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-runtime/index.ts",
            "line": 659
          },
          "name": "kernelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfigKernels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 606
          },
          "name": "notebookUpgradeScheduleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 638
          },
          "name": "postStartupScriptBehaviorInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 622
          },
          "name": "postStartupScriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 516
          },
          "name": "customGpuDriverPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 532
          },
          "name": "enableHealthMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 548
          },
          "name": "idleShutdown",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 564
          },
          "name": "idleShutdownTimeout",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 580
          },
          "name": "installGpuDriver",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 596
          },
          "name": "notebookUpgradeSchedule",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 612
          },
          "name": "postStartupScript",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 628
          },
          "name": "postStartupScriptBehavior",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 445
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeSoftwareConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeSoftwareConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 663
      },
      "name": "GoogleNotebooksRuntimeTimeouts",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#create GoogleNotebooksRuntime#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#delete GoogleNotebooksRuntime#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#update GoogleNotebooksRuntime#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 675
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeTimeouts"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 690
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 752
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 768
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 784
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleNotebooksRuntimeTimeoutsOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 756
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 772
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 788
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 746
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 762
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 778
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 702
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 2127
      },
      "name": "GoogleNotebooksRuntimeVirtualMachine",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#virtual_machine_config GoogleNotebooksRuntime#virtual_machine_config}",
            "stability": "stable",
            "summary": "virtual_machine_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2133
          },
          "name": "virtualMachineConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachine"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 2146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2193
          },
          "name": "putVirtualMachineConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2196
          },
          "name": "resetVirtualMachineConfig"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2179
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2184
          },
          "name": "instanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2190
          },
          "name": "virtualMachineConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2200
          },
          "name": "virtualMachineConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2157
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachine"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 1643
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#data_disk GoogleNotebooksRuntime#data_disk}",
            "stability": "stable",
            "summary": "data_disk block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1750
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#machine_type GoogleNotebooksRuntime#machine_type}",
            "stability": "stable",
            "summary": "The Compute Engine machine type used for runtimes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#accelerator_config GoogleNotebooksRuntime#accelerator_config}",
            "stability": "stable",
            "summary": "accelerator_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1738
          },
          "name": "acceleratorConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#container_images GoogleNotebooksRuntime#container_images}",
            "stability": "stable",
            "summary": "container_images block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1744
          },
          "name": "containerImages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#encryption_config GoogleNotebooksRuntime#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1756
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        },
        {
          "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-beta/r/google_notebooks_runtime#internal_ip_only GoogleNotebooksRuntime#internal_ip_only}",
            "stability": "stable",
            "summary": "If true, runtime will only have internal IP addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#labels GoogleNotebooksRuntime#labels}",
            "stability": "stable",
            "summary": "The labels to associate with this runtime."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#metadata GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#network GoogleNotebooksRuntime#network}",
            "stability": "stable",
            "summary": "The Compute Engine network to be used for machine communications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#nic_type GoogleNotebooksRuntime#nic_type}",
            "stability": "stable",
            "summary": "The type of vNIC to be used on this interface."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#reserved_ip_range GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#shielded_instance_config GoogleNotebooksRuntime#shielded_instance_config}",
            "stability": "stable",
            "summary": "shielded_instance_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1762
          },
          "name": "shieldedInstanceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        },
        {
          "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-beta/r/google_notebooks_runtime#subnet GoogleNotebooksRuntime#subnet}",
            "stability": "stable",
            "summary": "The Compute Engine subnetwork to be used for machine communications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#tags GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 1732
          },
          "name": "tags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 792
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#core_count GoogleNotebooksRuntime#core_count}",
            "stability": "stable",
            "summary": "Count of cores of this accelerator."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#type GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 806
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 866
          },
          "name": "resetCoreCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 882
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 870
          },
          "name": "coreCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 886
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 860
          },
          "name": "coreCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 876
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 831
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 890
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#repository GoogleNotebooksRuntime#repository}",
            "stability": "stable",
            "summary": "The path to the container image repository. For example: gcr.io/{project_id}/{imageName}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#tag GoogleNotebooksRuntime#tag}",
            "stability": "stable",
            "summary": "The tag of the container image. If not specified, this defaults to the latest tag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 903
          },
          "name": "tag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 997
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 1005
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 998
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 917
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 988
          },
          "name": "resetTag"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 976
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 992
          },
          "name": "tagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 969
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 982
          },
          "name": "tag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 1210
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#initialize_params GoogleNotebooksRuntime#initialize_params}",
            "stability": "stable",
            "summary": "initialize_params block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1249
          },
          "name": "initializeParams",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        },
        {
          "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-beta/r/google_notebooks_runtime#interface GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#mode GoogleNotebooksRuntime#mode}",
            "stability": "stable",
            "summary": "The mode in which to attach this disk, either READ_WRITE or READ_ONLY."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#source GoogleNotebooksRuntime#source}",
            "stability": "stable",
            "summary": "Specifies a valid partial or full URL to an existing Persistent Disk resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#type GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 1243
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 1016
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime#description GoogleNotebooksRuntime#description}",
            "stability": "stable",
            "summary": "Provide this property when creating the disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#disk_name GoogleNotebooksRuntime#disk_name}",
            "stability": "stable",
            "summary": "Specifies the disk name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#disk_size_gb GoogleNotebooksRuntime#disk_size_gb}",
            "stability": "stable",
            "summary": "Specifies the size of the disk in base-2 GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#disk_type GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#labels GoogleNotebooksRuntime#labels}",
            "stability": "stable",
            "summary": "Labels to apply to this disk."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1057
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 1074
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1138
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1154
          },
          "name": "resetDiskName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1170
          },
          "name": "resetDiskSizeGb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1186
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1202
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1142
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1158
          },
          "name": "diskNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1174
          },
          "name": "diskSizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1190
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1206
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1132
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1148
          },
          "name": "diskName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1164
          },
          "name": "diskSizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1180
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1196
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1085
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 1266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1426
          },
          "name": "putInitializeParams",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1429
          },
          "name": "resetInitializeParams"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1355
          },
          "name": "resetInterface"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1381
          },
          "name": "resetMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1397
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1413
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1323
          },
          "name": "autoDelete",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1328
          },
          "name": "boot",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1333
          },
          "name": "deviceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1338
          },
          "name": "guestOsFeatures",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1343
          },
          "name": "index",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1423
          },
          "name": "initializeParams",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParamsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1364
          },
          "name": "kind",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1369
          },
          "name": "licenses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1433
          },
          "name": "initializeParamsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskInitializeParams"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1359
          },
          "name": "interfaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1385
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1401
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1417
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1349
          },
          "name": "interface",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1375
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1391
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1407
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 1437
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig",
      "namespace": "googleNotebooksRuntime",
      "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-beta/r/google_notebooks_runtime#kms_key GoogleNotebooksRuntime#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/google-notebooks-runtime/index.ts",
            "line": 1447
          },
          "name": "kmsKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 1460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1500
          },
          "name": "resetKmsKey"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1504
          },
          "name": "kmsKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1494
          },
          "name": "kmsKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 1788
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2055
          },
          "name": "putAcceleratorConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2071
          },
          "name": "putContainerImages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2087
          },
          "name": "putDataDisk",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2100
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2116
          },
          "name": "putShieldedInstanceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2058
          },
          "name": "resetAcceleratorConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2074
          },
          "name": "resetContainerImages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2103
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1912
          },
          "name": "resetInternalIpOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1928
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1957
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1973
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1989
          },
          "name": "resetNicType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2005
          },
          "name": "resetReservedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2119
          },
          "name": "resetShieldedInstanceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2021
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2037
          },
          "name": "resetTags"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2052
          },
          "name": "acceleratorConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2068
          },
          "name": "containerImages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2084
          },
          "name": "dataDisk",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDiskOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2097
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1900
          },
          "name": "guestAttributes",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2113
          },
          "name": "shieldedInstanceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2046
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2062
          },
          "name": "acceleratorConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigAcceleratorConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2078
          },
          "name": "containerImagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigContainerImages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2091
          },
          "name": "dataDiskInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigDataDisk"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2107
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 1945
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-runtime/index.ts",
            "line": 1977
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1993
          },
          "name": "nicTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2009
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2123
          },
          "name": "shieldedInstanceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2025
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2041
          },
          "name": "tagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1906
          },
          "name": "internalIpOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1922
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1938
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1951
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1967
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1983
          },
          "name": "nicType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1999
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2015
          },
          "name": "subnet",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 2031
          },
          "name": "tags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1799
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime/index.ts",
        "line": 1508
      },
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig",
      "namespace": "googleNotebooksRuntime",
      "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-beta/r/google_notebooks_runtime#enable_integrity_monitoring GoogleNotebooksRuntime#enable_integrity_monitoring}",
            "stability": "stable",
            "summary": "Defines whether the instance has integrity monitoring enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime#enable_secure_boot GoogleNotebooksRuntime#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/google-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-beta/r/google_notebooks_runtime#enable_vtpm GoogleNotebooksRuntime#enable_vtpm}",
            "stability": "stable",
            "summary": "Defines whether the instance has the vTPM enabled. Enabled by default."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1536
          },
          "name": "enableVtpm",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime/index.ts",
        "line": 1551
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1603
          },
          "name": "resetEnableIntegrityMonitoring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1619
          },
          "name": "resetEnableSecureBoot"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1635
          },
          "name": "resetEnableVtpm"
        }
      ],
      "name": "GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference",
      "namespace": "googleNotebooksRuntime",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-notebooks-runtime/index.ts",
            "line": 1639
          },
          "name": "enableVtpmInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1597
          },
          "name": "enableIntegrityMonitoring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1613
          },
          "name": "enableSecureBoot",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1629
          },
          "name": "enableVtpm",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime/index.ts",
            "line": 1562
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntime.GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfig"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime/index:GoogleNotebooksRuntimeVirtualMachineVirtualMachineConfigShieldedInstanceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_binding google_notebooks_runtime_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_binding google_notebooks_runtime_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeIamBinding",
      "namespace": "googleNotebooksRuntimeIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-notebooks-runtime-iam-binding/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 296
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 247
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 289
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-binding/index:GoogleNotebooksRuntimeIamBinding"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleNotebooksRuntimeIamBindingCondition",
      "namespace": "googleNotebooksRuntimeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_binding#expression GoogleNotebooksRuntimeIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#title GoogleNotebooksRuntimeIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#description GoogleNotebooksRuntimeIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-binding/index:GoogleNotebooksRuntimeIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNotebooksRuntimeIamBindingConditionOutputReference",
      "namespace": "googleNotebooksRuntimeIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-binding/index:GoogleNotebooksRuntimeIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksRuntimeIamBindingConfig",
      "namespace": "googleNotebooksRuntimeIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_binding#members GoogleNotebooksRuntimeIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#role GoogleNotebooksRuntimeIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#runtime_name GoogleNotebooksRuntimeIamBinding#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#condition GoogleNotebooksRuntimeIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamBinding.GoogleNotebooksRuntimeIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_binding#id GoogleNotebooksRuntimeIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#location GoogleNotebooksRuntimeIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_binding#project GoogleNotebooksRuntimeIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-binding/index:GoogleNotebooksRuntimeIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_member google_notebooks_runtime_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_member google_notebooks_runtime_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 221
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 237
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 266
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeIamMember",
      "namespace": "googleNotebooksRuntimeIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 209
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 225
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 241
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 254
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 270
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 283
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 296
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 215
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 231
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 247
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 260
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 276
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 289
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-member/index:GoogleNotebooksRuntimeIamMember"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleNotebooksRuntimeIamMemberCondition",
      "namespace": "googleNotebooksRuntimeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_member#expression GoogleNotebooksRuntimeIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#title GoogleNotebooksRuntimeIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#description GoogleNotebooksRuntimeIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-member/index:GoogleNotebooksRuntimeIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-notebooks-runtime-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleNotebooksRuntimeIamMemberConditionOutputReference",
      "namespace": "googleNotebooksRuntimeIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-member/index:GoogleNotebooksRuntimeIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksRuntimeIamMemberConfig",
      "namespace": "googleNotebooksRuntimeIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_member#member GoogleNotebooksRuntimeIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#role GoogleNotebooksRuntimeIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#runtime_name GoogleNotebooksRuntimeIamMember#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#condition GoogleNotebooksRuntimeIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamMember.GoogleNotebooksRuntimeIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_member#id GoogleNotebooksRuntimeIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#location GoogleNotebooksRuntimeIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_member#project GoogleNotebooksRuntimeIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-member/index:GoogleNotebooksRuntimeIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamPolicy.GoogleNotebooksRuntimeIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_policy google_notebooks_runtime_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamPolicy.GoogleNotebooksRuntimeIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_policy google_notebooks_runtime_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleNotebooksRuntimeIamPolicy.GoogleNotebooksRuntimeIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 96
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 112
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 141
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 166
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleNotebooksRuntimeIamPolicy",
      "namespace": "googleNotebooksRuntimeIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 84
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 100
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 116
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 129
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 145
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 158
          },
          "name": "runtimeNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 90
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 106
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 122
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 135
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 151
          },
          "name": "runtimeName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-policy/index:GoogleNotebooksRuntimeIamPolicy"
    },
    "@cdktf/provider-google-beta.googleNotebooksRuntimeIamPolicy.GoogleNotebooksRuntimeIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleNotebooksRuntimeIamPolicy.GoogleNotebooksRuntimeIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleNotebooksRuntimeIamPolicyConfig",
      "namespace": "googleNotebooksRuntimeIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_notebooks_runtime_iam_policy#policy_data GoogleNotebooksRuntimeIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_policy#runtime_name GoogleNotebooksRuntimeIamPolicy#runtime_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_policy#id GoogleNotebooksRuntimeIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_policy#location GoogleNotebooksRuntimeIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_notebooks_runtime_iam_policy#project GoogleNotebooksRuntimeIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-notebooks-runtime-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-notebooks-runtime-iam-policy/index:GoogleNotebooksRuntimeIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_org_policy_policy google_org_policy_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_org_policy_policy google_org_policy_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 775
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 867
          },
          "name": "putSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 883
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 828
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 870
          },
          "name": "resetSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 886
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 898
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrgPolicyPolicy",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 780
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 864
          },
          "name": "spec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 880
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 832
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 845
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 858
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 874
          },
          "name": "specInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 890
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 822
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 838
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 851
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicy"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 9
      },
      "name": "GoogleOrgPolicyPolicyConfig",
      "namespace": "googleOrgPolicyPolicy",
      "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-beta/r/google_org_policy_policy#name GoogleOrgPolicyPolicy#name}",
            "stability": "stable",
            "summary": "Immutable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#parent GoogleOrgPolicyPolicy#parent}",
            "stability": "stable",
            "summary": "The parent of the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#id GoogleOrgPolicyPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#spec GoogleOrgPolicyPolicy#spec}",
            "stability": "stable",
            "summary": "spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 34
          },
          "name": "spec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_org_policy_policy#timeouts GoogleOrgPolicyPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 507
      },
      "name": "GoogleOrgPolicyPolicySpec",
      "namespace": "googleOrgPolicyPolicy",
      "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-beta/r/google_org_policy_policy#inherit_from_parent GoogleOrgPolicyPolicy#inherit_from_parent}",
            "stability": "stable",
            "summary": "Determines the inheritance behavior for this `Policy`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#reset GoogleOrgPolicyPolicy#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/google-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-beta/r/google_org_policy_policy#rules GoogleOrgPolicyPolicy#rules}",
            "stability": "stable",
            "summary": "rules block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 525
          },
          "name": "rules",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpec"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 631
          },
          "name": "putRules",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 597
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 613
          },
          "name": "resetReset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 634
          },
          "name": "resetRules"
        }
      ],
      "name": "GoogleOrgPolicyPolicySpecOutputReference",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 585
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 628
          },
          "name": "rules",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 622
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-org-policy-policy/index.ts",
            "line": 638
          },
          "name": "rulesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 591
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 607
          },
          "name": "reset",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 551
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpec"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 292
      },
      "name": "GoogleOrgPolicyPolicySpecRules",
      "namespace": "googleOrgPolicyPolicy",
      "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-beta/r/google_org_policy_policy#allow_all GoogleOrgPolicyPolicy#allow_all}",
            "stability": "stable",
            "summary": "Setting this to true means that all values are allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#condition GoogleOrgPolicyPolicy#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 316
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition"
          }
        },
        {
          "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-beta/r/google_org_policy_policy#deny_all GoogleOrgPolicyPolicy#deny_all}",
            "stability": "stable",
            "summary": "Setting this to true means that all values are denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#enforce GoogleOrgPolicyPolicy#enforce}",
            "stability": "stable",
            "summary": "If `true`, then the `Policy` is enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#values GoogleOrgPolicyPolicy#values}",
            "stability": "stable",
            "summary": "values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 322
          },
          "name": "values",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRules"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 42
      },
      "name": "GoogleOrgPolicyPolicySpecRulesCondition",
      "namespace": "googleOrgPolicyPolicy",
      "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-beta/r/google_org_policy_policy#description GoogleOrgPolicyPolicy#description}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#expression GoogleOrgPolicyPolicy#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#location GoogleOrgPolicyPolicy#location}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#title GoogleOrgPolicyPolicy#title}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 66
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesCondition"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 140
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 156
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 172
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 188
          },
          "name": "resetTitle"
        }
      ],
      "name": "GoogleOrgPolicyPolicySpecRulesConditionOutputReference",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 144
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 160
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 176
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 192
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 134
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 150
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 166
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 182
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOrgPolicyPolicySpecRulesList",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-org-policy-policy/index.ts",
            "line": 496
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 489
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesList"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 339
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 460
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 476
          },
          "name": "putValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 415
          },
          "name": "resetAllowAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 463
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 431
          },
          "name": "resetDenyAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 447
          },
          "name": "resetEnforce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 479
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleOrgPolicyPolicySpecRulesOutputReference",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 457
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 473
          },
          "name": "values",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 419
          },
          "name": "allowAllInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 467
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 435
          },
          "name": "denyAllInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 451
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 483
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 409
          },
          "name": "allowAll",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 425
          },
          "name": "denyAll",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 441
          },
          "name": "enforce",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 353
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRules"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 196
      },
      "name": "GoogleOrgPolicyPolicySpecRulesValues",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_org_policy_policy#allowed_values GoogleOrgPolicyPolicy#allowed_values}",
            "stability": "stable",
            "summary": "List of values allowed at this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#denied_values GoogleOrgPolicyPolicy#denied_values}",
            "stability": "stable",
            "summary": "List of values denied at this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 208
          },
          "name": "deniedValues",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesValues"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 268
          },
          "name": "resetAllowedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 284
          },
          "name": "resetDeniedValues"
        }
      ],
      "name": "GoogleOrgPolicyPolicySpecRulesValuesOutputReference",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-org-policy-policy/index.ts",
            "line": 288
          },
          "name": "deniedValuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 262
          },
          "name": "allowedValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 278
          },
          "name": "deniedValues",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 233
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicySpecRulesValues"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicySpecRulesValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-org-policy-policy/index.ts",
        "line": 642
      },
      "name": "GoogleOrgPolicyPolicyTimeouts",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_org_policy_policy#create GoogleOrgPolicyPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#delete GoogleOrgPolicyPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_org_policy_policy#update GoogleOrgPolicyPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 654
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-org-policy-policy/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 731
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 747
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 763
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOrgPolicyPolicyTimeoutsOutputReference",
      "namespace": "googleOrgPolicyPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 735
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 751
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 767
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 725
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 741
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 757
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-org-policy-policy/index.ts",
            "line": 681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrgPolicyPolicy.GoogleOrgPolicyPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-org-policy-policy/index:GoogleOrgPolicyPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings google_organization_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings google_organization_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-access-approval-settings/index.ts",
        "line": 319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 464
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 373
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 399
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 425
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 467
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 479
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationAccessApprovalSettings",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 324
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 382
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 387
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 448
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 408
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 413
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 461
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 377
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 455
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 403
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-access-approval-settings/index.ts",
            "line": 442
          },
          "name": "organizationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 471
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 367
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 393
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 419
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 435
          },
          "name": "organizationId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettings"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationAccessApprovalSettingsConfig",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings#enrolled_services GoogleOrganizationAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 43
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings#organization_id GoogleOrganizationAccessApprovalSettings#organization_id}",
            "stability": "stable",
            "summary": "ID of the organization of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_access_approval_settings#active_key_version GoogleOrganizationAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_access_approval_settings#id GoogleOrganizationAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_access_approval_settings#notification_emails GoogleOrganizationAccessApprovalSettings#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/google-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-beta/r/google_organization_access_approval_settings#timeouts GoogleOrganizationAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-access-approval-settings/index.ts",
        "line": 51
      },
      "name": "GoogleOrganizationAccessApprovalSettingsEnrolledServices",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings#cloud_product GoogleOrganizationAccessApprovalSettings#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/google-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-beta/r/google_organization_access_approval_settings#enrollment_level GoogleOrganizationAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 73
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-access-approval-settings/index.ts",
        "line": 167
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOrganizationAccessApprovalSettingsEnrolledServicesList",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-organization-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 168
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-access-approval-settings/index.ts",
        "line": 87
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 158
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "GoogleOrganizationAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 146
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 162
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 139
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 152
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-access-approval-settings/index.ts",
        "line": 186
      },
      "name": "GoogleOrganizationAccessApprovalSettingsTimeouts",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_access_approval_settings#create GoogleOrganizationAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_access_approval_settings#delete GoogleOrganizationAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_access_approval_settings#update GoogleOrganizationAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 198
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-access-approval-settings/index.ts",
        "line": 213
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 275
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 291
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 307
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOrganizationAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "googleOrganizationAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 279
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 295
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 311
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 269
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 285
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 301
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-access-approval-settings/index.ts",
            "line": 225
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationAccessApprovalSettings.GoogleOrganizationAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-access-approval-settings/index:GoogleOrganizationAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_audit_config google_organization_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_audit_config google_organization_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-iam-audit-config/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 222
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 273
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamAuditConfig",
      "namespace": "googleOrganizationIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 170
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 258
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 210
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 265
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 226
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 239
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 252
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 216
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 232
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 245
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-audit-config/index:GoogleOrganizationIamAuditConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-audit-config/index.ts",
        "line": 36
      },
      "name": "GoogleOrganizationIamAuditConfigAuditLogConfig",
      "namespace": "googleOrganizationIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_audit_config#log_type GoogleOrganizationIamAuditConfig#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/google-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-beta/r/google_organization_iam_audit_config#exempted_members GoogleOrganizationIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 42
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-organization-iam-audit-config/index:GoogleOrganizationIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-iam-audit-config/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamAuditConfigAuditLogConfigList",
      "namespace": "googleOrganizationIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-organization-iam-audit-config/index.ts",
            "line": 150
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 143
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-iam-audit-config/index:GoogleOrganizationIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-iam-audit-config/index.ts",
        "line": 62
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 120
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "GoogleOrganizationIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "googleOrganizationIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-iam-audit-config/index.ts",
            "line": 137
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 114
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 130
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-iam-audit-config/index:GoogleOrganizationIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationIamAuditConfigConfig",
      "namespace": "googleOrganizationIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_audit_config#audit_log_config GoogleOrganizationIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 34
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamAuditConfig.GoogleOrganizationIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_audit_config#org_id GoogleOrganizationIamAuditConfig#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/google-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-beta/r/google_organization_iam_audit_config#service GoogleOrganizationIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_audit_config#id GoogleOrganizationIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-audit-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-audit-config/index:GoogleOrganizationIamAuditConfigConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_binding google_organization_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_binding google_organization_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-iam-binding/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 265
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 268
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamBinding",
      "namespace": "googleOrganizationIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 262
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 201
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 272
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-iam-binding/index.ts",
            "line": 243
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 256
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 223
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 236
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 249
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-binding/index:GoogleOrganizationIamBinding"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-binding/index.ts",
        "line": 38
      },
      "name": "GoogleOrganizationIamBindingCondition",
      "namespace": "googleOrganizationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_binding#expression GoogleOrganizationIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_binding#title GoogleOrganizationIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_binding#description GoogleOrganizationIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-binding/index:GoogleOrganizationIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-iam-binding/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleOrganizationIamBindingConditionOutputReference",
      "namespace": "googleOrganizationIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 134
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 147
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 127
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 140
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-binding/index:GoogleOrganizationIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationIamBindingConfig",
      "namespace": "googleOrganizationIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_binding#members GoogleOrganizationIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_binding#org_id GoogleOrganizationIamBinding#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/google-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-beta/r/google_organization_iam_binding#role GoogleOrganizationIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_binding#condition GoogleOrganizationIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 36
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamBinding.GoogleOrganizationIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_binding#id GoogleOrganizationIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-binding/index:GoogleOrganizationIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamCustomRole.GoogleOrganizationIamCustomRole": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_custom_role google_organization_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamCustomRole.GoogleOrganizationIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_custom_role google_organization_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationIamCustomRole.GoogleOrganizationIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-iam-custom-role/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 194
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 219
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamCustomRole",
      "namespace": "googleOrganizationIamCustomRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 106
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 156
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-iam-custom-role/index.ts",
            "line": 182
          },
          "name": "roleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 198
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 211
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 149
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 162
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 175
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 188
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 204
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-custom-role/index:GoogleOrganizationIamCustomRole"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamCustomRole.GoogleOrganizationIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamCustomRole.GoogleOrganizationIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-custom-role/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationIamCustomRoleConfig",
      "namespace": "googleOrganizationIamCustomRole",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_custom_role#org_id GoogleOrganizationIamCustomRole#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/google-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-beta/r/google_organization_iam_custom_role#permissions GoogleOrganizationIamCustomRole#permissions}",
            "stability": "stable",
            "summary": "The names of the permissions this role grants when bound in an IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_custom_role#role_id GoogleOrganizationIamCustomRole#role_id}",
            "stability": "stable",
            "summary": "The role id to use for this role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_custom_role#title GoogleOrganizationIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_custom_role#description GoogleOrganizationIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_custom_role#id GoogleOrganizationIamCustomRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_custom_role#stage GoogleOrganizationIamCustomRole#stage}",
            "stability": "stable",
            "summary": "The current launch stage of the role. Defaults to GA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-custom-role/index.ts",
            "line": 46
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-custom-role/index:GoogleOrganizationIamCustomRoleConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_member google_organization_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_member google_organization_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-iam-member/index.ts",
        "line": 155
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 265
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 268
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 213
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 280
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamMember",
      "namespace": "googleOrganizationIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 160
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 262
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 201
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 272
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 217
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 230
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 243
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 256
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 207
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 223
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 236
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 249
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-member/index:GoogleOrganizationIamMember"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-member/index.ts",
        "line": 38
      },
      "name": "GoogleOrganizationIamMemberCondition",
      "namespace": "googleOrganizationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_member#expression GoogleOrganizationIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_member#title GoogleOrganizationIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_member#description GoogleOrganizationIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 42
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-member/index:GoogleOrganizationIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-iam-member/index.ts",
        "line": 65
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 117
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleOrganizationIamMemberConditionOutputReference",
      "namespace": "googleOrganizationIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 121
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 134
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 147
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 111
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 127
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 140
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-member/index:GoogleOrganizationIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationIamMemberConfig",
      "namespace": "googleOrganizationIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_member#member GoogleOrganizationIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_member#org_id GoogleOrganizationIamMember#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/google-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-beta/r/google_organization_iam_member#role GoogleOrganizationIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_member#condition GoogleOrganizationIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 36
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationIamMember.GoogleOrganizationIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_member#id GoogleOrganizationIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-member/index:GoogleOrganizationIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamPolicy.GoogleOrganizationIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_policy google_organization_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamPolicy.GoogleOrganizationIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_policy google_organization_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationIamPolicy.GoogleOrganizationIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-iam-policy/index.ts",
        "line": 32
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 88
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 126
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationIamPolicy",
      "namespace": "googleOrganizationIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 37
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 76
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 92
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 105
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 118
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 82
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 98
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 111
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-policy/index:GoogleOrganizationIamPolicy"
    },
    "@cdktf/provider-google-beta.googleOrganizationIamPolicy.GoogleOrganizationIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationIamPolicy.GoogleOrganizationIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationIamPolicyConfig",
      "namespace": "googleOrganizationIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_iam_policy#org_id GoogleOrganizationIamPolicy#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/google-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-beta/r/google_organization_iam_policy#policy_data GoogleOrganizationIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_iam_policy#id GoogleOrganizationIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-iam-policy/index:GoogleOrganizationIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy google_organization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy google_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOrganizationPolicy.GoogleOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 692
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 813
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 829
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 845
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 861
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 816
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 766
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 832
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 848
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 864
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 800
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 876
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOrganizationPolicy",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 697
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 810
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 754
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 826
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 842
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 858
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 788
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 820
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 749
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 770
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 836
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 783
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 852
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 868
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 804
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 742
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 760
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 776
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 794
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicy"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 58
      },
      "name": "GoogleOrganizationPolicyBooleanPolicy",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#enforced GoogleOrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 64
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 77
      },
      "name": "GoogleOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 118
          },
          "name": "enforcedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 111
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 9
      },
      "name": "GoogleOrganizationPolicyConfig",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#constraint GoogleOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#org_id GoogleOrganizationPolicy#org_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#boolean_policy GoogleOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 38
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#id GoogleOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#list_policy GoogleOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 44
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#restore_policy GoogleOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 50
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#timeouts GoogleOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#version GoogleOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 32
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 314
      },
      "name": "GoogleOrganizationPolicyListPolicy",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#allow GoogleOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 332
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#deny GoogleOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 338
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#inherit_from_parent GoogleOrganizationPolicy#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/google-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-beta/r/google_organization_policy#suggested_value GoogleOrganizationPolicy#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/google-organization-policy/index.ts",
            "line": 326
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 122
      },
      "name": "GoogleOrganizationPolicyListPolicyAllow",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#all GoogleOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#values GoogleOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 134
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 194
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 210
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-policy/index.ts",
            "line": 214
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 188
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 204
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 218
      },
      "name": "GoogleOrganizationPolicyListPolicyDeny",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#all GoogleOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#values GoogleOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 230
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 244
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 290
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 306
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-policy/index.ts",
            "line": 310
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 284
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 300
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 255
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 441
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 457
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 444
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 460
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 412
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 428
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "GoogleOrganizationPolicyListPolicyOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 438
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 454
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 448
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 464
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-organization-policy/index.ts",
            "line": 432
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 406
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 422
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 468
      },
      "name": "GoogleOrganizationPolicyRestorePolicy",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#default GoogleOrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 474
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 487
      },
      "name": "GoogleOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 528
          },
          "name": "defaultInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 521
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 498
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-organization-policy/index.ts",
        "line": 532
      },
      "name": "GoogleOrganizationPolicyTimeouts",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_organization_policy#create GoogleOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#delete GoogleOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#read GoogleOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_organization_policy#update GoogleOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 548
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-organization-policy/index.ts",
        "line": 564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 632
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 648
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 664
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 680
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOrganizationPolicyTimeoutsOutputReference",
      "namespace": "googleOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 636
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 652
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 668
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 684
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 626
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 642
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 658
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 674
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-organization-policy/index.ts",
            "line": 576
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOrganizationPolicy.GoogleOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-organization-policy/index:GoogleOrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies google_os_config_guest_policies}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPolicies",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies google_os_config_guest_policies} Resource."
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 4396
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 4378
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4525
          },
          "name": "putAssignment",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4538
          },
          "name": "putPackageRepositories",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4554
          },
          "name": "putPackages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4570
          },
          "name": "putRecipes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4586
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4441
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4457
          },
          "name": "resetEtag"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4486
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4541
          },
          "name": "resetPackageRepositories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4557
          },
          "name": "resetPackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4507
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4573
          },
          "name": "resetRecipes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4589
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4601
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPolicies",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4383
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4522
          },
          "name": "assignment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4429
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4495
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4535
          },
          "name": "packageRepositories",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4551
          },
          "name": "packages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4567
          },
          "name": "recipes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4583
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4516
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4529
          },
          "name": "assignmentInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4445
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4461
          },
          "name": "etagInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4474
          },
          "name": "guestPolicyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4490
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4545
          },
          "name": "packageRepositoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4561
          },
          "name": "packagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4511
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4577
          },
          "name": "recipesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4593
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4435
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4451
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4467
          },
          "name": "guestPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4480
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4501
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPolicies"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 328
      },
      "name": "GoogleOsConfigGuestPoliciesAssignment",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#group_labels GoogleOsConfigGuestPolicies#group_labels}",
            "stability": "stable",
            "summary": "group_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 360
          },
          "name": "groupLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Like labels, this is another way to group VM instances when targeting configs,\nfor example prefix=\"prod-\".\nOnly supported for project-level policies.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#instance_name_prefixes GoogleOsConfigGuestPolicies#instance_name_prefixes}",
            "stability": "stable",
            "summary": "Targets VM instances whose name starts with one of these prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 337
          },
          "name": "instanceNamePrefixes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Instances are specified by their URI in the form\nzones/[ZONE]/instances/[INSTANCE_NAME].\nInstance targeting is uncommon and is supported to facilitate the management of changes\nby the instance or to target specific VM instances for development and testing.\nOnly supported for project-level policies and must reference instances within this project.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#instances GoogleOsConfigGuestPolicies#instances}",
            "stability": "stable",
            "summary": "Targets any of the instances specified."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 347
          },
          "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-beta/r/google_os_config_guest_policies#os_types GoogleOsConfigGuestPolicies#os_types}",
            "stability": "stable",
            "summary": "os_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 366
          },
          "name": "osTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Leave empty to target instances in any zone.\nZonal targeting is uncommon and is supported to facilitate the management of changes by zone.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#zones GoogleOsConfigGuestPolicies#zones}",
            "stability": "stable",
            "summary": "Targets instances in any of these zones."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 354
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignment"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 75
      },
      "name": "GoogleOsConfigGuestPoliciesAssignmentGroupLabels",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#labels GoogleOsConfigGuestPolicies#labels}",
            "stability": "stable",
            "summary": "Google Compute Engine instance labels that must be present for an instance to be included in this assignment group."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 81
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 160
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 153
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 94
      },
      "name": "GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 147
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 140
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 171
      },
      "name": "GoogleOsConfigGuestPoliciesAssignmentOsTypes",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#os_architecture GoogleOsConfigGuestPolicies#os_architecture}",
            "stability": "stable",
            "summary": "Targets VM instances with OS Inventory enabled and having the following OS architecture."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 177
          },
          "name": "osArchitecture",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#os_short_name GoogleOsConfigGuestPolicies#os_short_name}",
            "stability": "stable",
            "summary": "Targets VM instances with OS Inventory enabled and having the following OS short name, for example \"debian\" or \"windows\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 183
          },
          "name": "osShortName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#os_version GoogleOsConfigGuestPolicies#os_version}",
            "stability": "stable",
            "summary": "Targets VM instances with OS Inventory enabled and having the following following OS version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 189
          },
          "name": "osVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentOsTypes"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 309
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesAssignmentOsTypesList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 317
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
            "line": 317
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 310
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentOsTypesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 268
          },
          "name": "resetOsArchitecture"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 284
          },
          "name": "resetOsShortName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 300
          },
          "name": "resetOsVersion"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 272
          },
          "name": "osArchitectureInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 288
          },
          "name": "osShortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 304
          },
          "name": "osVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 262
          },
          "name": "osArchitecture",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 278
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 294
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 383
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 492
          },
          "name": "putGroupLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 508
          },
          "name": "putOsTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 495
          },
          "name": "resetGroupLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 447
          },
          "name": "resetInstanceNamePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 463
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 511
          },
          "name": "resetOsTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 479
          },
          "name": "resetZones"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesAssignmentOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 489
          },
          "name": "groupLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 505
          },
          "name": "osTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 499
          },
          "name": "groupLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 451
          },
          "name": "instanceNamePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 467
          },
          "name": "instancesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 515
          },
          "name": "osTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignmentOsTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 483
          },
          "name": "zonesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 441
          },
          "name": "instanceNamePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 457
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 473
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 394
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesAssignmentOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 9
      },
      "name": "GoogleOsConfigGuestPoliciesConfig",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#assignment GoogleOsConfigGuestPolicies#assignment}",
            "stability": "stable",
            "summary": "assignment block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 49
          },
          "name": "assignment",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesAssignment"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Must 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-beta/r/google_os_config_guest_policies#guest_policy_id GoogleOsConfigGuestPolicies#guest_policy_id}",
            "stability": "stable",
            "summary": "The logical name of the guest policy in the project with the following restrictions: Must contain only lowercase letters, numbers, and hyphens."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 32
          },
          "name": "guestPolicyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#description GoogleOsConfigGuestPolicies#description}",
            "stability": "stable",
            "summary": "Description of the guest policy. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta/r/google_os_config_guest_policies#etag GoogleOsConfigGuestPolicies#etag}",
            "stability": "stable",
            "summary": "The etag for this guest policy. If this is provided on update, it must match the server's etag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 21
          },
          "name": "etag",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta/r/google_os_config_guest_policies#package_repositories GoogleOsConfigGuestPolicies#package_repositories}",
            "stability": "stable",
            "summary": "package_repositories block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 55
          },
          "name": "packageRepositories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#packages GoogleOsConfigGuestPolicies#packages}",
            "stability": "stable",
            "summary": "packages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 61
          },
          "name": "packages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#project GoogleOsConfigGuestPolicies#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta/r/google_os_config_guest_policies#recipes GoogleOsConfigGuestPolicies#recipes}",
            "stability": "stable",
            "summary": "recipes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 67
          },
          "name": "recipes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#timeouts GoogleOsConfigGuestPolicies#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 73
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1088
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositories",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#apt GoogleOsConfigGuestPolicies#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1094
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#goo GoogleOsConfigGuestPolicies#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1100
          },
          "name": "goo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#yum GoogleOsConfigGuestPolicies#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1106
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#zypper GoogleOsConfigGuestPolicies#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1112
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositories"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 519
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesApt",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#components GoogleOsConfigGuestPolicies#components}",
            "stability": "stable",
            "summary": "List of components for this repository. Must contain at least one item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 531
          },
          "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-beta/r/google_os_config_guest_policies#distribution GoogleOsConfigGuestPolicies#distribution}",
            "stability": "stable",
            "summary": "Distribution of this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 537
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#uri GoogleOsConfigGuestPolicies#uri}",
            "stability": "stable",
            "summary": "URI for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 550
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#archive_type GoogleOsConfigGuestPolicies#archive_type}",
            "stability": "stable",
            "summary": "Type of archive files in this repository. The default behavior is DEB. Default value: \"DEB\" Possible values: [\"DEB\", \"DEB_SRC\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 525
          },
          "name": "archiveType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The agent maintains a keyring at\n/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#gpg_key GoogleOsConfigGuestPolicies#gpg_key}",
            "stability": "stable",
            "summary": "URI of the key file for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 544
          },
          "name": "gpgKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesApt"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 631
          },
          "name": "resetArchiveType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 673
          },
          "name": "resetGpgKey"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 635
          },
          "name": "archiveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 648
          },
          "name": "componentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 661
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 677
          },
          "name": "gpgKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 690
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 625
          },
          "name": "archiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 641
          },
          "name": "components",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 654
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 667
          },
          "name": "gpgKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 683
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 694
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesGoo",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}",
            "stability": "stable",
            "summary": "The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 700
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#url GoogleOsConfigGuestPolicies#url}",
            "stability": "stable",
            "summary": "The url of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 706
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesGoo"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 720
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 767
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 780
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 760
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 773
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 1255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1263
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
            "line": 1263
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1256
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1138
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1128
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1195
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1211
          },
          "name": "putGoo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1227
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1243
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1198
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1214
          },
          "name": "resetGoo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1230
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1246
          },
          "name": "resetZypper"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1192
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1208
          },
          "name": "goo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1224
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1240
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1202
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1218
          },
          "name": "gooInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesGoo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1234
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1250
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1142
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositories"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 784
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesYum",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#base_url GoogleOsConfigGuestPolicies#base_url}",
            "stability": "stable",
            "summary": "The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 790
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the repo id in the Yum config file and also the displayName\nif displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#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": "A one word, unique name for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 812
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#display_name GoogleOsConfigGuestPolicies#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 796
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#gpg_keys GoogleOsConfigGuestPolicies#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 802
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesYum"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 899
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 915
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 887
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 903
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 919
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 932
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 880
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 893
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 909
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 925
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesYum"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 936
      },
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesZypper",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#base_url GoogleOsConfigGuestPolicies#base_url}",
            "stability": "stable",
            "summary": "The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 942
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This is the repo id in the zypper config file and also the displayName\nif displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#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": "A one word, unique name for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 964
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#display_name GoogleOsConfigGuestPolicies#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 948
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#gpg_keys GoogleOsConfigGuestPolicies#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 954
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesZypper"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 980
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1051
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1067
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1039
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1055
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1071
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1084
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1032
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1045
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1061
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1077
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 991
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackageRepositoriesZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1274
      },
      "name": "GoogleOsConfigGuestPoliciesPackages",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "A package is uniquely identified for conflict validation\nby checking the package name and the manager(s) that the package targets.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}",
            "stability": "stable",
            "summary": "The name of the package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1297
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The default is to ensure the package is installed. Possible values: [\"INSTALLED\", \"UPDATED\", \"REMOVED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#desired_state GoogleOsConfigGuestPolicies#desired_state}",
            "stability": "stable",
            "summary": "The desiredState the agent should maintain for this package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1280
          },
          "name": "desiredState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If a system does not have the package manager,\nthe package is not installed or removed no error message is returned. By default, or if you specify ANY,\nthe agent attempts to install and remove this package using the default package manager.\nThis is useful when creating a policy that applies to different types of systems.\nThe default behavior is ANY. Default value: \"ANY\" Possible values: [\"ANY\", \"APT\", \"YUM\", \"ZYPPER\", \"GOO\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#manager GoogleOsConfigGuestPolicies#manager}",
            "stability": "stable",
            "summary": "Type of package manager that can be used to install this package."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1290
          },
          "name": "manager",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackages"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1414
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1429
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackagesList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1422
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1422
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1422
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1415
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackagesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1322
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1312
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1376
          },
          "name": "resetDesiredState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1392
          },
          "name": "resetManager"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesPackagesOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1380
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1396
          },
          "name": "managerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1409
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1370
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1386
          },
          "name": "manager",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1402
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1326
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesPackages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesPackagesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3996
      },
      "name": "GoogleOsConfigGuestPoliciesRecipes",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Only one recipe with a given name is installed on an instance.\nNames are also used to identify resources which helps to determine whether guest policies have conflicts.\nThis means that requests to create multiple recipes with the same name and version are rejected since they\ncould potentially have conflicting assignments.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}",
            "stability": "stable",
            "summary": "Unique identifier for the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4016
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifacts GoogleOsConfigGuestPolicies#artifacts}",
            "stability": "stable",
            "summary": "artifacts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4028
          },
          "name": "artifacts",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "INSTALLED: The software recipe is installed on the instance but won't be updated to new versions.\nINSTALLED_KEEP_UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version,\nif a higher version of the recipe is assigned to this instance.\nREMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected. Default value: \"INSTALLED\" Possible values: [\"INSTALLED\", \"UPDATED\", \"REMOVED\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#desired_state GoogleOsConfigGuestPolicies#desired_state}",
            "stability": "stable",
            "summary": "Default is INSTALLED. The desired state the agent should maintain for this recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4007
          },
          "name": "desiredState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#install_steps GoogleOsConfigGuestPolicies#install_steps}",
            "stability": "stable",
            "summary": "install_steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4034
          },
          "name": "installSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#update_steps GoogleOsConfigGuestPolicies#update_steps}",
            "stability": "stable",
            "summary": "update_steps block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4040
          },
          "name": "updateSteps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#version GoogleOsConfigGuestPolicies#version}",
            "stability": "stable",
            "summary": "The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4022
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipes"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1659
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifacts",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Artifacts in a recipe cannot have the same id.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}\n\nPlease be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Id of the artifact, which the installation and update steps of this recipe can reference."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1677
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "When false, recipes are subject to validations based on the artifact type:\nRemote: A checksum must be specified, and only protocols with transport-layer security are permitted.\nGCS: An object generation number must be specified.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allow_insecure GoogleOsConfigGuestPolicies#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1667
          },
          "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-beta/r/google_os_config_guest_policies#gcs GoogleOsConfigGuestPolicies#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1683
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#remote GoogleOsConfigGuestPolicies#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1689
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifacts"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1433
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsGcs",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#bucket GoogleOsConfigGuestPolicies#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1440
          },
          "name": "bucket",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Generation number of the Google Cloud Storage object.\nhttps://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#generation GoogleOsConfigGuestPolicies#generation}",
            "stability": "stable",
            "summary": "Must be provided if allowInsecure is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1447
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#object GoogleOsConfigGuestPolicies#object}",
            "stability": "stable",
            "summary": "Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1454
          },
          "name": "object",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1521
          },
          "name": "resetBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1537
          },
          "name": "resetGeneration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1553
          },
          "name": "resetObject"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1525
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1541
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1557
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1515
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1531
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1547
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1837
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1829
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1844
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1837
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1837
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1837
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1830
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1715
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1801
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1817
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1775
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1804
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1820
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1798
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1814
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1779
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1808
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1792
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1824
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1769
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1785
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1719
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1561
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsRemote",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "SHA256 checksum in hex format, to compare to the checksum of the artifact.\nIf the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any\nof the steps.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#check_sum GoogleOsConfigGuestPolicies#check_sum}",
            "stability": "stable",
            "summary": "Must be provided if allowInsecure is false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1569
          },
          "name": "checkSum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#uri GoogleOsConfigGuestPolicies#uri}",
            "stability": "stable",
            "summary": "URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1575
          },
          "name": "uri",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 1589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1635
          },
          "name": "resetCheckSum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1651
          },
          "name": "resetUri"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1639
          },
          "name": "checkSumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1655
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1629
          },
          "name": "checkSum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1645
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1600
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2649
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallSteps",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#archive_extraction GoogleOsConfigGuestPolicies#archive_extraction}",
            "stability": "stable",
            "summary": "archive_extraction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2655
          },
          "name": "archiveExtraction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#dpkg_installation GoogleOsConfigGuestPolicies#dpkg_installation}",
            "stability": "stable",
            "summary": "dpkg_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2661
          },
          "name": "dpkgInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#file_copy GoogleOsConfigGuestPolicies#file_copy}",
            "stability": "stable",
            "summary": "file_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2667
          },
          "name": "fileCopy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#file_exec GoogleOsConfigGuestPolicies#file_exec}",
            "stability": "stable",
            "summary": "file_exec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2673
          },
          "name": "fileExec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#msi_installation GoogleOsConfigGuestPolicies#msi_installation}",
            "stability": "stable",
            "summary": "msi_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2679
          },
          "name": "msiInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#rpm_installation GoogleOsConfigGuestPolicies#rpm_installation}",
            "stability": "stable",
            "summary": "rpm_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2685
          },
          "name": "rpmInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#script_run GoogleOsConfigGuestPolicies#script_run}",
            "stability": "stable",
            "summary": "script_run block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2691
          },
          "name": "scriptRun",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallSteps"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1848
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1854
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#type GoogleOsConfigGuestPolicies#type}",
            "stability": "stable",
            "summary": "The type of the archive to extract. Possible values: [\"TAR\", \"TAR_GZIP\", \"TAR_BZIP\", \"TAR_LZMA\", \"TAR_XZ\", \"ZIP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1866
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}",
            "stability": "stable",
            "summary": "Directory to extract archive to. Defaults to / on Linux or C:\\ on Windows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1860
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1888
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1881
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1946
          },
          "name": "resetDestination"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1934
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1950
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1963
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1927
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1940
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1956
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1892
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1967
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1973
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 1993
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 1986
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2027
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2020
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 1997
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2031
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2037
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}",
            "stability": "stable",
            "summary": "The absolute path on the instance to put the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2043
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#overwrite GoogleOsConfigGuestPolicies#overwrite}",
            "stability": "stable",
            "summary": "Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2050
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each digit represents a three bit\nnumber with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one\nbit corresponds to the execute permission. Default behavior is 755.\n\nBelow are some examples of permissions and their associated values:\nread, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#permissions GoogleOsConfigGuestPolicies#permissions}",
            "stability": "stable",
            "summary": "Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2062
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2085
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2078
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2162
          },
          "name": "resetOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2178
          },
          "name": "resetPermissions"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2137
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2150
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2166
          },
          "name": "overwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2182
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2130
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2143
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2156
          },
          "name": "overwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2172
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2089
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2186
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "A list of possible return values that the program can return to indicate a success. Defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2192
          },
          "name": "allowedExitCodes",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#args GoogleOsConfigGuestPolicies#args}",
            "stability": "stable",
            "summary": "Arguments to be passed to the provided executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2198
          },
          "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-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2204
          },
          "name": "artifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#local_path GoogleOsConfigGuestPolicies#local_path}",
            "stability": "stable",
            "summary": "The absolute path of the file on the local filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2210
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2284
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2300
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2316
          },
          "name": "resetArtifactId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2332
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2288
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2304
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2320
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2336
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2278
          },
          "name": "allowedExitCodes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2294
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2310
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2326
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2237
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2911
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2903
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2918
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2911
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2911
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2911
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2340
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2352
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2346
          },
          "name": "allowedExitCodes",
          "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-beta/r/google_os_config_guest_policies#flags GoogleOsConfigGuestPolicies#flags}",
            "stability": "stable",
            "summary": "The flags to use when installing the MSI. Defaults to the install flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2358
          },
          "name": "flags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2373
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2425
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2454
          },
          "name": "resetFlags"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2429
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2442
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2458
          },
          "name": "flagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2419
          },
          "name": "allowedExitCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2435
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2448
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2384
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2720
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2795
          },
          "name": "putArchiveExtraction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2811
          },
          "name": "putDpkgInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2827
          },
          "name": "putFileCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2843
          },
          "name": "putFileExec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2859
          },
          "name": "putMsiInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2875
          },
          "name": "putRpmInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2891
          },
          "name": "putScriptRun",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2798
          },
          "name": "resetArchiveExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2814
          },
          "name": "resetDpkgInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2830
          },
          "name": "resetFileCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2846
          },
          "name": "resetFileExec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2862
          },
          "name": "resetMsiInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2878
          },
          "name": "resetRpmInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2894
          },
          "name": "resetScriptRun"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2792
          },
          "name": "archiveExtraction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2808
          },
          "name": "dpkgInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2824
          },
          "name": "fileCopy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2840
          },
          "name": "fileExec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2856
          },
          "name": "msiInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2872
          },
          "name": "rpmInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2888
          },
          "name": "scriptRun",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2802
          },
          "name": "archiveExtractionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2818
          },
          "name": "dpkgInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2834
          },
          "name": "fileCopyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2850
          },
          "name": "fileExecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2866
          },
          "name": "msiInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2882
          },
          "name": "rpmInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2898
          },
          "name": "scriptRunInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2724
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2462
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2468
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2481
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2522
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2515
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2526
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#script GoogleOsConfigGuestPolicies#script}",
            "stability": "stable",
            "summary": "The shell script to be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2545
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2532
          },
          "name": "allowedExitCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script is executed directly,\nwhich 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-beta/r/google_os_config_guest_policies#interpreter GoogleOsConfigGuestPolicies#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2539
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2567
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2560
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2612
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2628
          },
          "name": "resetInterpreter"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2616
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2632
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2645
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2606
          },
          "name": "allowedExitCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2622
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2638
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2571
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 4234
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 4226
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4241
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4234
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4234
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4234
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4227
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 4068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 4058
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4182
          },
          "name": "putArtifacts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4198
          },
          "name": "putInstallSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4214
          },
          "name": "putUpdateSteps",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4185
          },
          "name": "resetArtifacts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4140
          },
          "name": "resetDesiredState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4201
          },
          "name": "resetInstallSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4217
          },
          "name": "resetUpdateSteps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4169
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4179
          },
          "name": "artifacts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifactsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4195
          },
          "name": "installSteps",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4211
          },
          "name": "updateSteps",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4189
          },
          "name": "artifactsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesArtifacts"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4144
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4205
          },
          "name": "installStepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesInstallSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4157
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4221
          },
          "name": "updateStepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4173
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4134
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4163
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3723
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateSteps",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#archive_extraction GoogleOsConfigGuestPolicies#archive_extraction}",
            "stability": "stable",
            "summary": "archive_extraction block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3729
          },
          "name": "archiveExtraction",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#dpkg_installation GoogleOsConfigGuestPolicies#dpkg_installation}",
            "stability": "stable",
            "summary": "dpkg_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3735
          },
          "name": "dpkgInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#file_copy GoogleOsConfigGuestPolicies#file_copy}",
            "stability": "stable",
            "summary": "file_copy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3741
          },
          "name": "fileCopy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#file_exec GoogleOsConfigGuestPolicies#file_exec}",
            "stability": "stable",
            "summary": "file_exec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3747
          },
          "name": "fileExec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#msi_installation GoogleOsConfigGuestPolicies#msi_installation}",
            "stability": "stable",
            "summary": "msi_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3753
          },
          "name": "msiInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#rpm_installation GoogleOsConfigGuestPolicies#rpm_installation}",
            "stability": "stable",
            "summary": "rpm_installation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3759
          },
          "name": "rpmInstallation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#script_run GoogleOsConfigGuestPolicies#script_run}",
            "stability": "stable",
            "summary": "script_run block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3765
          },
          "name": "scriptRun",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2922
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2928
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#type GoogleOsConfigGuestPolicies#type}",
            "stability": "stable",
            "summary": "The type of the archive to extract. Possible values: [\"TAR\", \"TAR_GZIP\", \"TAR_BZIP\", \"TAR_LZMA\", \"TAR_XZ\", \"ZIP\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2940
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}",
            "stability": "stable",
            "summary": "Directory to extract archive to. Defaults to / on Linux or C:\\ on Windows."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2934
          },
          "name": "destination",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 2962
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 2955
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3020
          },
          "name": "resetDestination"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3008
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3024
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3037
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3001
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3014
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3030
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 2966
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3041
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3047
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3067
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3060
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3101
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3094
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3071
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3105
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3111
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}",
            "stability": "stable",
            "summary": "The absolute path on the instance to put the file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3117
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#overwrite GoogleOsConfigGuestPolicies#overwrite}",
            "stability": "stable",
            "summary": "Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3124
          },
          "name": "overwrite",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Each digit represents a three bit\nnumber with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one\nbit corresponds to the execute permission. Default behavior is 755.\n\nBelow are some examples of permissions and their associated values:\nread, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#permissions GoogleOsConfigGuestPolicies#permissions}",
            "stability": "stable",
            "summary": "Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3136
          },
          "name": "permissions",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/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/google-os-config-guest-policies/index.ts",
        "line": 3152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3236
          },
          "name": "resetOverwrite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3252
          },
          "name": "resetPermissions"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3211
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3224
          },
          "name": "destinationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3240
          },
          "name": "overwriteInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3256
          },
          "name": "permissionsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3204
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3217
          },
          "name": "destination",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3230
          },
          "name": "overwrite",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3246
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3163
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3260
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "A list of possible return values that the program can return to indicate a success. Defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3266
          },
          "name": "allowedExitCodes",
          "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-beta/r/google_os_config_guest_policies#args GoogleOsConfigGuestPolicies#args}",
            "stability": "stable",
            "summary": "Arguments to be passed to the provided executable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3272
          },
          "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-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3278
          },
          "name": "artifactId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#local_path GoogleOsConfigGuestPolicies#local_path}",
            "stability": "stable",
            "summary": "The absolute path of the file on the local filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3284
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3307
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3300
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3358
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3374
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3390
          },
          "name": "resetArtifactId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3406
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3362
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3378
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3394
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3410
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3352
          },
          "name": "allowedExitCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3368
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3384
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3400
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3985
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3977
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3992
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsList",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3985
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3985
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3985
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3978
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3414
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3426
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3420
          },
          "name": "allowedExitCodes",
          "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-beta/r/google_os_config_guest_policies#flags GoogleOsConfigGuestPolicies#flags}",
            "stability": "stable",
            "summary": "The flags to use when installing the MSI. Defaults to the install flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3432
          },
          "name": "flags",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3454
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3447
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3499
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3528
          },
          "name": "resetFlags"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3503
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3516
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3532
          },
          "name": "flagsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3493
          },
          "name": "allowedExitCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3509
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3522
          },
          "name": "flags",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3458
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3794
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3784
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3869
          },
          "name": "putArchiveExtraction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3885
          },
          "name": "putDpkgInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3901
          },
          "name": "putFileCopy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3917
          },
          "name": "putFileExec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3933
          },
          "name": "putMsiInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3949
          },
          "name": "putRpmInstallation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3965
          },
          "name": "putScriptRun",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3872
          },
          "name": "resetArchiveExtraction"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3888
          },
          "name": "resetDpkgInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3904
          },
          "name": "resetFileCopy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3920
          },
          "name": "resetFileExec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3936
          },
          "name": "resetMsiInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3952
          },
          "name": "resetRpmInstallation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3968
          },
          "name": "resetScriptRun"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3866
          },
          "name": "archiveExtraction",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3882
          },
          "name": "dpkgInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3898
          },
          "name": "fileCopy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3914
          },
          "name": "fileExec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3930
          },
          "name": "msiInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3946
          },
          "name": "rpmInstallation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3962
          },
          "name": "scriptRun",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3876
          },
          "name": "archiveExtractionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3892
          },
          "name": "dpkgInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3908
          },
          "name": "fileCopyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3924
          },
          "name": "fileExecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3940
          },
          "name": "msiInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3956
          },
          "name": "rpmInstallationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3972
          },
          "name": "scriptRunInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3798
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateSteps"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3536
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}",
            "stability": "stable",
            "summary": "The id of the relevant artifact in the recipe."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3542
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3562
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3555
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3596
          },
          "name": "artifactIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3589
          },
          "name": "artifactId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3566
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3600
      },
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#script GoogleOsConfigGuestPolicies#script}",
            "stability": "stable",
            "summary": "The shell script to be executed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3619
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}",
            "stability": "stable",
            "summary": "Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3606
          },
          "name": "allowedExitCodes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If no interpreter is specified the script is executed directly,\nwhich 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-beta/r/google_os_config_guest_policies#interpreter GoogleOsConfigGuestPolicies#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3613
          },
          "name": "interpreter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 3641
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 3634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3686
          },
          "name": "resetAllowedExitCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3702
          },
          "name": "resetInterpreter"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3690
          },
          "name": "allowedExitCodesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3706
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3719
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3680
          },
          "name": "allowedExitCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3696
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3712
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 3645
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 4245
      },
      "name": "GoogleOsConfigGuestPoliciesTimeouts",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#create GoogleOsConfigGuestPolicies#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4249
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#delete GoogleOsConfigGuestPolicies#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4253
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_guest_policies#update GoogleOsConfigGuestPolicies#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4257
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesTimeouts"
    },
    "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-guest-policies/index.ts",
          "line": 4280
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-guest-policies/index.ts",
        "line": 4272
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4334
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4350
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4366
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOsConfigGuestPoliciesTimeoutsOutputReference",
      "namespace": "googleOsConfigGuestPolicies",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4338
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4354
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4370
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4328
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4344
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4360
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-guest-policies/index.ts",
            "line": 4284
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigGuestPolicies.GoogleOsConfigGuestPoliciesTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-guest-policies/index:GoogleOsConfigGuestPoliciesTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment google_os_config_os_policy_assignment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment google_os_config_os_policy_assignment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5875
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5857
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6025
          },
          "name": "putInstanceFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6038
          },
          "name": "putOsPolicies",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6051
          },
          "name": "putRollout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6064
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5924
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5945
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5987
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6067
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6079
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignment",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5862
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5907
          },
          "name": "baseline",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5912
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5933
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6022
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6035
          },
          "name": "osPolicies",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5996
          },
          "name": "reconciling",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6001
          },
          "name": "revisionCreateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6006
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6048
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6011
          },
          "name": "rolloutState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6061
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6016
          },
          "name": "uid",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5928
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5949
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6029
          },
          "name": "instanceFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5962
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5975
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6042
          },
          "name": "osPoliciesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5991
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6055
          },
          "name": "rolloutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 6071
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5918
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5939
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5955
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5968
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5981
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignment"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 9
      },
      "name": "GoogleOsConfigOsPolicyAssignmentConfig",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#instance_filter GoogleOsConfigOsPolicyAssignment#instance_filter}",
            "stability": "stable",
            "summary": "instance_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 46
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#location GoogleOsConfigOsPolicyAssignment#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Resource name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_os_policy_assignment#os_policies GoogleOsConfigOsPolicyAssignment#os_policies}",
            "stability": "stable",
            "summary": "os_policies block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 52
          },
          "name": "osPolicies",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#rollout GoogleOsConfigOsPolicyAssignment#rollout}",
            "stability": "stable",
            "summary": "rollout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 58
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#description GoogleOsConfigOsPolicyAssignment#description}",
            "stability": "stable",
            "summary": "OS policy assignment description. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_os_policy_assignment#id GoogleOsConfigOsPolicyAssignment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_os_policy_assignment#project GoogleOsConfigOsPolicyAssignment#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_os_policy_assignment#timeouts GoogleOsConfigOsPolicyAssignment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 64
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 389
      },
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilter",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#all GoogleOsConfigOsPolicyAssignment#all}",
            "stability": "stable",
            "summary": "Target all VMs in the project. If true, no other criteria is permitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 395
          },
          "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-beta/r/google_os_config_os_policy_assignment#exclusion_labels GoogleOsConfigOsPolicyAssignment#exclusion_labels}",
            "stability": "stable",
            "summary": "exclusion_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 401
          },
          "name": "exclusionLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#inclusion_labels GoogleOsConfigOsPolicyAssignment#inclusion_labels}",
            "stability": "stable",
            "summary": "inclusion_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 407
          },
          "name": "inclusionLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#inventories GoogleOsConfigOsPolicyAssignment#inventories}",
            "stability": "stable",
            "summary": "inventories block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 413
          },
          "name": "inventories",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilter"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 66
      },
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#labels GoogleOsConfigOsPolicyAssignment#labels}",
            "stability": "stable",
            "summary": "Labels are identified by key/value pairs in this map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 72
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 146
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 154
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
            "line": 154
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 85
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 137
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 141
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 131
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 99
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 165
      },
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#labels GoogleOsConfigOsPolicyAssignment#labels}",
            "stability": "stable",
            "summary": "Labels are identified by key/value pairs in this map."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 171
          },
          "name": "labels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 245
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 253
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
            "line": 253
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 246
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 236
          },
          "name": "resetLabels"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 240
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 230
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 198
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 264
      },
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#os_short_name GoogleOsConfigOsPolicyAssignment#os_short_name}",
            "stability": "stable",
            "summary": "Required. The OS short name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 270
          },
          "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-beta/r/google_os_config_os_policy_assignment#os_version GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 276
          },
          "name": "osVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 370
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 378
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
            "line": 378
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 371
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 361
          },
          "name": "resetOsVersion"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 349
          },
          "name": "osShortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 365
          },
          "name": "osVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 342
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 355
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 304
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 500
          },
          "name": "putExclusionLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 516
          },
          "name": "putInclusionLabels",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 532
          },
          "name": "putInventories",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 487
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 503
          },
          "name": "resetExclusionLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 519
          },
          "name": "resetInclusionLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 535
          },
          "name": "resetInventories"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentInstanceFilterOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 497
          },
          "name": "exclusionLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 513
          },
          "name": "inclusionLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 529
          },
          "name": "inventories",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventoriesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 491
          },
          "name": "allInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 507
          },
          "name": "exclusionLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterExclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 523
          },
          "name": "inclusionLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInclusionLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 539
          },
          "name": "inventoriesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilterInventories"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 481
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 440
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentInstanceFilter"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentInstanceFilterOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5329
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPolicies",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#id GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 5350
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#mode GoogleOsConfigOsPolicyAssignment#mode}",
            "stability": "stable",
            "summary": "Required. Policy mode Possible values: MODE_UNSPECIFIED, VALIDATION, ENFORCEMENT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5356
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#resource_groups GoogleOsConfigOsPolicyAssignment#resource_groups}",
            "stability": "stable",
            "summary": "resource_groups block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5362
          },
          "name": "resourceGroups",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "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-beta/r/google_os_config_os_policy_assignment#allow_no_resource_group_match GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 5335
          },
          "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-beta/r/google_os_config_os_policy_assignment#description GoogleOsConfigOsPolicyAssignment#description}",
            "stability": "stable",
            "summary": "Policy description. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5341
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPolicies"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5527
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5519
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5534
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5527
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5527
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5527
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5520
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5389
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5379
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5510
          },
          "name": "putResourceGroups",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5455
          },
          "name": "resetAllowNoResourceGroupMatch"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5471
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5507
          },
          "name": "resourceGroups",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5459
          },
          "name": "allowNoResourceGroupMatchInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5475
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5488
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5501
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5514
          },
          "name": "resourceGroupsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5449
          },
          "name": "allowNoResourceGroupMatch",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5465
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5481
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5494
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPolicies"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5204
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#resources GoogleOsConfigOsPolicyAssignment#resources}",
            "stability": "stable",
            "summary": "resources block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5216
          },
          "name": "resources",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#inventory_filters GoogleOsConfigOsPolicyAssignment#inventory_filters}",
            "stability": "stable",
            "summary": "inventory_filters block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5210
          },
          "name": "inventoryFilters",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 543
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#os_short_name GoogleOsConfigOsPolicyAssignment#os_short_name}",
            "stability": "stable",
            "summary": "Required. The OS short name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 549
          },
          "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-beta/r/google_os_config_os_policy_assignment#os_version GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 555
          },
          "name": "osVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 657
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 664
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 657
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 657
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 657
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 650
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 579
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 569
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 640
          },
          "name": "resetOsVersion"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 628
          },
          "name": "osShortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 644
          },
          "name": "osVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 621
          },
          "name": "osShortName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 634
          },
          "name": "osVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 583
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5318
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5310
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5325
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5318
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5318
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5318
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5311
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5240
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5230
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5285
          },
          "name": "putInventoryFilters",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5301
          },
          "name": "putResources",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5288
          },
          "name": "resetInventoryFilters"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5282
          },
          "name": "inventoryFilters",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFiltersList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5298
          },
          "name": "resources",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5292
          },
          "name": "inventoryFiltersInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsInventoryFilters"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5305
          },
          "name": "resourcesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroups"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4989
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#id GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4998
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#exec GoogleOsConfigOsPolicyAssignment#exec}",
            "stability": "stable",
            "summary": "exec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5004
          },
          "name": "exec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#file GoogleOsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5010
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#pkg GoogleOsConfigOsPolicyAssignment#pkg}",
            "stability": "stable",
            "summary": "pkg block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5016
          },
          "name": "pkg",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#repository GoogleOsConfigOsPolicyAssignment#repository}",
            "stability": "stable",
            "summary": "repository block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5022
          },
          "name": "repository",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1760
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#validate GoogleOsConfigOsPolicyAssignment#validate}",
            "stability": "stable",
            "summary": "validate block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1772
          },
          "name": "validate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#enforce GoogleOsConfigOsPolicyAssignment#enforce}",
            "stability": "stable",
            "summary": "enforce block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1766
          },
          "name": "enforce",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1034
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#interpreter GoogleOsConfigOsPolicyAssignment#interpreter}",
            "stability": "stable",
            "summary": "Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1046
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#args GoogleOsConfigOsPolicyAssignment#args}",
            "stability": "stable",
            "summary": "Optional arguments to pass to the source during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1040
          },
          "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-beta/r/google_os_config_os_policy_assignment#file GoogleOsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1064
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#output_file_path GoogleOsConfigOsPolicyAssignment#output_file_path}",
            "stability": "stable",
            "summary": "Only recorded for enforce Exec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1052
          },
          "name": "outputFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#script GoogleOsConfigOsPolicyAssignment#script}",
            "stability": "stable",
            "summary": "An inline script. The size of the script is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1058
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 880
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 886
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 898
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 892
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 904
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 668
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 674
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 686
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 680
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 701
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 766
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 754
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 770
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 783
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 747
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 760
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 776
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 712
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 920
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1007
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1023
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 978
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1010
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 994
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1026
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1004
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1020
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 982
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1014
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 998
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1030
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 972
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 988
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 787
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 799
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 793
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 820
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 813
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 859
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 863
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 876
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 853
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 869
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 824
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1081
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1203
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1145
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1206
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1174
          },
          "name": "resetOutputFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1190
          },
          "name": "resetScript"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1200
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1149
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1210
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1162
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1178
          },
          "name": "outputFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1194
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1139
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1155
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1168
          },
          "name": "outputFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1184
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1092
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 1793
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1786
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1829
          },
          "name": "putEnforce",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1845
          },
          "name": "putValidate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1832
          },
          "name": "resetEnforce"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1826
          },
          "name": "enforce",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1842
          },
          "name": "validate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1836
          },
          "name": "enforceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecEnforce"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1849
          },
          "name": "validateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1797
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1580
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#interpreter GoogleOsConfigOsPolicyAssignment#interpreter}",
            "stability": "stable",
            "summary": "Required. The script interpreter to use. Possible values: INTERPRETER_UNSPECIFIED, NONE, SHELL, POWERSHELL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1592
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#args GoogleOsConfigOsPolicyAssignment#args}",
            "stability": "stable",
            "summary": "Optional arguments to pass to the source during execution."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1586
          },
          "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-beta/r/google_os_config_os_policy_assignment#file GoogleOsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1610
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#output_file_path GoogleOsConfigOsPolicyAssignment#output_file_path}",
            "stability": "stable",
            "summary": "Only recorded for enforce Exec."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1598
          },
          "name": "outputFilePath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#script GoogleOsConfigOsPolicyAssignment#script}",
            "stability": "stable",
            "summary": "An inline script. The size of the script is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1604
          },
          "name": "script",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1426
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1432
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1444
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1438
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1450
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1214
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1220
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1232
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1226
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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/google-os-config-os-policy-assignment/index.ts",
        "line": 1247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1312
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1300
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1316
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1329
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1293
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1306
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1322
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1258
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 1473
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1553
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1569
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1524
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1556
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1540
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1572
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1550
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1566
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1528
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1560
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1544
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1576
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1518
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1534
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1333
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1345
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1339
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1359
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1405
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1409
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1422
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1399
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1415
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1370
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 1634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1627
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1749
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1691
          },
          "name": "resetArgs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1752
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1720
          },
          "name": "resetOutputFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1736
          },
          "name": "resetScript"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1746
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1695
          },
          "name": "argsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1756
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1708
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1724
          },
          "name": "outputFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1740
          },
          "name": "scriptInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1685
          },
          "name": "args",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1701
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1714
          },
          "name": "outputFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1730
          },
          "name": "script",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1638
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidate"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecValidateOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2219
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#path GoogleOsConfigOsPolicyAssignment#path}",
            "stability": "stable",
            "summary": "Required. The absolute path of the file within the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2231
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#state GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 2237
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#content GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 2225
          },
          "name": "content",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#file GoogleOsConfigOsPolicyAssignment#file}",
            "stability": "stable",
            "summary": "file block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2243
          },
          "name": "file",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2065
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2071
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2083
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2077
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2089
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1853
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1859
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1871
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1865
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 1893
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1951
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1939
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1955
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1968
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1932
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1945
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1961
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2112
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2105
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2192
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2208
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2163
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2195
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2179
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2211
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2189
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2205
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2167
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2199
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2183
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2215
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2157
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2173
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1972
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1984
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 1978
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2005
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 1998
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2044
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2048
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2061
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2038
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2054
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2009
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2266
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2361
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2317
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2364
          },
          "name": "resetFile"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2358
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2339
          },
          "name": "permissions",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2321
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2368
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2334
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2352
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2311
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2327
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2345
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5193
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5185
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5200
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5193
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5193
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5193
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5186
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesList"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5049
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5039
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5125
          },
          "name": "putExec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5141
          },
          "name": "putFile",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5157
          },
          "name": "putPkg",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5173
          },
          "name": "putRepository",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5128
          },
          "name": "resetExec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5144
          },
          "name": "resetFile"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5160
          },
          "name": "resetPkg"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5176
          },
          "name": "resetRepository"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5122
          },
          "name": "exec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5138
          },
          "name": "file",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFileOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5154
          },
          "name": "pkg",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5170
          },
          "name": "repository",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5132
          },
          "name": "execInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesExec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5148
          },
          "name": "fileInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesFile"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5116
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5164
          },
          "name": "pkgInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5180
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5109
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5053
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResources"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4005
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#desired_state GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4011
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#apt GoogleOsConfigOsPolicyAssignment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4017
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#deb GoogleOsConfigOsPolicyAssignment#deb}",
            "stability": "stable",
            "summary": "deb block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4023
          },
          "name": "deb",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#googet GoogleOsConfigOsPolicyAssignment#googet}",
            "stability": "stable",
            "summary": "googet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4029
          },
          "name": "googet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#msi GoogleOsConfigOsPolicyAssignment#msi}",
            "stability": "stable",
            "summary": "msi block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4035
          },
          "name": "msi",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#rpm GoogleOsConfigOsPolicyAssignment#rpm}",
            "stability": "stable",
            "summary": "rpm block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4041
          },
          "name": "rpm",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#yum GoogleOsConfigOsPolicyAssignment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4047
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#zypper GoogleOsConfigOsPolicyAssignment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4053
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2372
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2378
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2398
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2391
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2432
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2425
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2802
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#source GoogleOsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2814
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#pull_deps GoogleOsConfigOsPolicyAssignment#pull_deps}",
            "stability": "stable",
            "summary": "Whether dependencies should also be installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2808
          },
          "name": "pullDeps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2835
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2828
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2887
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2874
          },
          "name": "resetPullDeps"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2884
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2878
          },
          "name": "pullDepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2891
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2868
          },
          "name": "pullDeps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2839
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2648
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2654
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2666
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2660
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2672
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2436
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2442
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2454
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2448
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2469
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2534
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2522
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2538
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2551
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2515
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2528
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2544
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2695
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2688
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2775
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2791
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2746
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2778
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2762
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2794
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2772
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2788
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2750
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2782
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2766
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2798
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2740
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2756
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2699
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSource"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2555
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2567
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2561
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2588
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2581
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2627
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2631
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2644
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2621
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2637
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2592
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebSourceRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2895
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2901
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2921
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2914
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2955
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2948
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2925
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3325
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#source GoogleOsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3337
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#properties GoogleOsConfigOsPolicyAssignment#properties}",
            "stability": "stable",
            "summary": "Additional properties to use during installation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3331
          },
          "name": "properties",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3358
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3351
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3410
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3397
          },
          "name": "resetProperties"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3407
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3401
          },
          "name": "propertiesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3414
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3391
          },
          "name": "properties",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3362
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3171
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3177
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3189
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3183
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3195
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2959
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2965
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2977
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 2971
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 2999
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 2992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3057
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3045
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3061
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3074
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3038
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3051
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3067
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3003
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3218
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3211
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3298
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3314
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3269
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3301
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3285
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3317
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3295
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3311
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3273
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3305
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3289
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3321
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3263
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3279
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3222
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSource"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3078
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3090
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3084
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3111
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3150
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3154
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3167
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3144
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3160
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiSourceRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4080
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4073
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4165
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4181
          },
          "name": "putDeb",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4197
          },
          "name": "putGooget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4213
          },
          "name": "putMsi",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4229
          },
          "name": "putRpm",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4245
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4261
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4168
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4184
          },
          "name": "resetDeb"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4200
          },
          "name": "resetGooget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4216
          },
          "name": "resetMsi"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4232
          },
          "name": "resetRpm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4248
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4264
          },
          "name": "resetZypper"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4162
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4178
          },
          "name": "deb",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDebOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4194
          },
          "name": "googet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGoogetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4210
          },
          "name": "msi",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsiOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4226
          },
          "name": "rpm",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4242
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4258
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4172
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4188
          },
          "name": "debInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgDeb"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4156
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4204
          },
          "name": "googetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgGooget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4220
          },
          "name": "msiInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgMsi"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4236
          },
          "name": "rpmInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4252
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4268
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4149
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4084
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkg"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3784
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#source GoogleOsConfigOsPolicyAssignment#source}",
            "stability": "stable",
            "summary": "source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3796
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#pull_deps GoogleOsConfigOsPolicyAssignment#pull_deps}",
            "stability": "stable",
            "summary": "Whether dependencies should also be installed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3790
          },
          "name": "pullDeps",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3817
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3810
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3869
          },
          "name": "putSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3856
          },
          "name": "resetPullDeps"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3866
          },
          "name": "source",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3860
          },
          "name": "pullDepsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3873
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3850
          },
          "name": "pullDeps",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3821
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpm"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3630
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#allow_insecure GoogleOsConfigOsPolicyAssignment#allow_insecure}",
            "stability": "stable",
            "summary": "Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3636
          },
          "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-beta/r/google_os_config_os_policy_assignment#gcs GoogleOsConfigOsPolicyAssignment#gcs}",
            "stability": "stable",
            "summary": "gcs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3648
          },
          "name": "gcs",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#local_path GoogleOsConfigOsPolicyAssignment#local_path}",
            "stability": "stable",
            "summary": "A local path within the VM to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3642
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#remote GoogleOsConfigOsPolicyAssignment#remote}",
            "stability": "stable",
            "summary": "remote block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3654
          },
          "name": "remote",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3418
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#bucket GoogleOsConfigOsPolicyAssignment#bucket}",
            "stability": "stable",
            "summary": "Required. Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3424
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#object GoogleOsConfigOsPolicyAssignment#object}",
            "stability": "stable",
            "summary": "Required. Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3436
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#generation GoogleOsConfigOsPolicyAssignment#generation}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3430
          },
          "name": "generation",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3458
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3516
          },
          "name": "resetGeneration"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3504
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3520
          },
          "name": "generationInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3533
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3497
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3510
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3526
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3462
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3670
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3757
          },
          "name": "putGcs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3773
          },
          "name": "putRemote",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3728
          },
          "name": "resetAllowInsecure"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3760
          },
          "name": "resetGcs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3744
          },
          "name": "resetLocalPath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3776
          },
          "name": "resetRemote"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3754
          },
          "name": "gcs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3770
          },
          "name": "remote",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3732
          },
          "name": "allowInsecureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3764
          },
          "name": "gcsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceGcs"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3748
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3780
          },
          "name": "remoteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3722
          },
          "name": "allowInsecure",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3738
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3681
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSource"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3537
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "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-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3549
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#sha256_checksum GoogleOsConfigOsPolicyAssignment#sha256_checksum}",
            "stability": "stable",
            "summary": "SHA256 checksum of the remote file."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3543
          },
          "name": "sha256Checksum",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3570
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3563
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3609
          },
          "name": "resetSha256Checksum"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3613
          },
          "name": "sha256ChecksumInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3626
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3603
          },
          "name": "sha256Checksum",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3619
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3574
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemote"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgRpmSourceRemoteOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3877
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3883
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3903
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3896
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3937
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3930
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3907
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYum"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgYumOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3941
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. Package name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3947
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 3967
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 3960
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4001
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3994
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 3971
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesPkgZypperOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4835
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#apt GoogleOsConfigOsPolicyAssignment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4841
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#goo GoogleOsConfigOsPolicyAssignment#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4847
          },
          "name": "goo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#yum GoogleOsConfigOsPolicyAssignment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4853
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#zypper GoogleOsConfigOsPolicyAssignment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4859
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4272
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#archive_type GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4278
          },
          "name": "archiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#components GoogleOsConfigOsPolicyAssignment#components}",
            "stability": "stable",
            "summary": "Required. List of components for this repository. Must contain at least one item."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4284
          },
          "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-beta/r/google_os_config_os_policy_assignment#distribution GoogleOsConfigOsPolicyAssignment#distribution}",
            "stability": "stable",
            "summary": "Required. Distribution of this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4290
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#uri GoogleOsConfigOsPolicyAssignment#uri}",
            "stability": "stable",
            "summary": "Required. URI for this repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4302
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#gpg_key GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4296
          },
          "name": "gpgKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4326
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4319
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4422
          },
          "name": "resetGpgKey"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4384
          },
          "name": "archiveTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4397
          },
          "name": "componentsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4410
          },
          "name": "distributionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4426
          },
          "name": "gpgKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4439
          },
          "name": "uriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4377
          },
          "name": "archiveType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4390
          },
          "name": "components",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4403
          },
          "name": "distribution",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4416
          },
          "name": "gpgKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4432
          },
          "name": "uri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4330
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4443
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#name GoogleOsConfigOsPolicyAssignment#name}",
            "stability": "stable",
            "summary": "Required. The name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#url GoogleOsConfigOsPolicyAssignment#url}",
            "stability": "stable",
            "summary": "Required. The url of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4455
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4476
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4469
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4516
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4529
          },
          "name": "urlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4509
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4522
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4480
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4882
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4875
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4930
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4946
          },
          "name": "putGoo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4962
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4978
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4933
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4949
          },
          "name": "resetGoo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4965
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4981
          },
          "name": "resetZypper"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4927
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4943
          },
          "name": "goo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGooOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4959
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4975
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4937
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4953
          },
          "name": "gooInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryGoo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4969
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4985
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepository"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4533
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#base_url GoogleOsConfigOsPolicyAssignment#base_url}",
            "stability": "stable",
            "summary": "Required. The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4539
          },
          "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-beta/r/google_os_config_os_policy_assignment#id GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4560
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#display_name GoogleOsConfigOsPolicyAssignment#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4545
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#gpg_keys GoogleOsConfigOsPolicyAssignment#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4551
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4583
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4576
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4647
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4663
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4635
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4651
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4667
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4680
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4628
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4641
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4657
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4673
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4587
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYum"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryYumOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4684
      },
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#base_url GoogleOsConfigOsPolicyAssignment#base_url}",
            "stability": "stable",
            "summary": "Required. The location of the repository directory."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4690
          },
          "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-beta/r/google_os_config_os_policy_assignment#id GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 4711
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#display_name GoogleOsConfigOsPolicyAssignment#display_name}",
            "stability": "stable",
            "summary": "The display name of the repository."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4696
          },
          "name": "displayName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#gpg_keys GoogleOsConfigOsPolicyAssignment#gpg_keys}",
            "stability": "stable",
            "summary": "URIs of GPG keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4702
          },
          "name": "gpgKeys",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 4734
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 4727
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4798
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4814
          },
          "name": "resetGpgKeys"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4786
          },
          "name": "baseUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4802
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4818
          },
          "name": "gpgKeysInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4831
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4779
          },
          "name": "baseUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4792
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4808
          },
          "name": "gpgKeys",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4824
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 4738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentOsPoliciesResourceGroupsResourcesRepositoryZypperOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5634
      },
      "name": "GoogleOsConfigOsPolicyAssignmentRollout",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#disruption_budget GoogleOsConfigOsPolicyAssignment#disruption_budget}",
            "stability": "stable",
            "summary": "disruption_budget block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5646
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        },
        {
          "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-beta/r/google_os_config_os_policy_assignment#min_wait_duration GoogleOsConfigOsPolicyAssignment#min_wait_duration}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5640
          },
          "name": "minWaitDuration",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentRollout"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5538
      },
      "name": "GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#fixed GoogleOsConfigOsPolicyAssignment#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5544
          },
          "name": "fixed",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#percent GoogleOsConfigOsPolicyAssignment#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/google-os-config-os-policy-assignment/index.ts",
            "line": 5550
          },
          "name": "percent",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5571
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5564
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5610
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5626
          },
          "name": "resetPercent"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5614
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5630
          },
          "name": "percentInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5604
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5620
          },
          "name": "percent",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5575
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5667
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5660
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5716
          },
          "name": "putDisruptionBudget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget"
              }
            }
          ]
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentRolloutOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5713
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudgetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5720
          },
          "name": "disruptionBudgetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRolloutDisruptionBudget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5707
          },
          "name": "minWaitDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5700
          },
          "name": "minWaitDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5671
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentRollout"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentRolloutOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5724
      },
      "name": "GoogleOsConfigOsPolicyAssignmentTimeouts",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#create GoogleOsConfigOsPolicyAssignment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5728
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#delete GoogleOsConfigOsPolicyAssignment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5732
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_os_policy_assignment#update GoogleOsConfigOsPolicyAssignment#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5736
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentTimeouts"
    },
    "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-os-config-os-policy-assignment/index.ts",
          "line": 5759
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-os-policy-assignment/index.ts",
        "line": 5751
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5813
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5829
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5845
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOsConfigOsPolicyAssignmentTimeoutsOutputReference",
      "namespace": "googleOsConfigOsPolicyAssignment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5817
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5833
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5849
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5807
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5823
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5839
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-os-policy-assignment/index.ts",
            "line": 5763
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigOsPolicyAssignment.GoogleOsConfigOsPolicyAssignmentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-os-policy-assignment/index:GoogleOsConfigOsPolicyAssignmentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeployment": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment google_os_config_patch_deployment}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeployment",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment google_os_config_patch_deployment} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3703
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3856
          },
          "name": "putInstanceFilter",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3869
          },
          "name": "putOneTimeSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3885
          },
          "name": "putPatchConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3901
          },
          "name": "putRecurringSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3917
          },
          "name": "putRollout",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3933
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3767
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3783
          },
          "name": "resetDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3799
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3872
          },
          "name": "resetOneTimeSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3888
          },
          "name": "resetPatchConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3838
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3904
          },
          "name": "resetRecurringSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3920
          },
          "name": "resetRollout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3936
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3948
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleOsConfigPatchDeployment",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3708
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3755
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3853
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3808
          },
          "name": "lastExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3813
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3866
          },
          "name": "oneTimeSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3882
          },
          "name": "patchConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3898
          },
          "name": "recurringSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3914
          },
          "name": "rollout",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3930
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3847
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3771
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3787
          },
          "name": "durationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3803
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3860
          },
          "name": "instanceFilterInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3876
          },
          "name": "oneTimeScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3892
          },
          "name": "patchConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3826
          },
          "name": "patchDeploymentIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3842
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3908
          },
          "name": "recurringScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3924
          },
          "name": "rolloutInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3940
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3761
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3777
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3793
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3819
          },
          "name": "patchDeploymentId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3832
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeployment"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 9
      },
      "name": "GoogleOsConfigPatchDeploymentConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#instance_filter GoogleOsConfigPatchDeployment#instance_filter}",
            "stability": "stable",
            "summary": "instance_filter block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 50
          },
          "name": "instanceFilter",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#patch_deployment_id GoogleOsConfigPatchDeployment#patch_deployment_id}",
            "stability": "stable",
            "summary": "A name for the patch deployment in the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#description GoogleOsConfigPatchDeployment#description}",
            "stability": "stable",
            "summary": "Description of the patch deployment. Length of the description is limited to 1024 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#duration GoogleOsConfigPatchDeployment#duration}",
            "stability": "stable",
            "summary": "Duration of the patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#id GoogleOsConfigPatchDeployment#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#one_time_schedule GoogleOsConfigPatchDeployment#one_time_schedule}",
            "stability": "stable",
            "summary": "one_time_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 56
          },
          "name": "oneTimeSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#patch_config GoogleOsConfigPatchDeployment#patch_config}",
            "stability": "stable",
            "summary": "patch_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 62
          },
          "name": "patchConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#project GoogleOsConfigPatchDeployment#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#recurring_schedule GoogleOsConfigPatchDeployment#recurring_schedule}",
            "stability": "stable",
            "summary": "recurring_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 68
          },
          "name": "recurringSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#rollout GoogleOsConfigPatchDeployment#rollout}",
            "stability": "stable",
            "summary": "rollout block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 74
          },
          "name": "rollout",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#timeouts GoogleOsConfigPatchDeployment#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 178
      },
      "name": "GoogleOsConfigPatchDeploymentInstanceFilter",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#all GoogleOsConfigPatchDeployment#all}",
            "stability": "stable",
            "summary": "Target all VM instances in the project. If true, no other criteria is permitted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#group_labels GoogleOsConfigPatchDeployment#group_labels}",
            "stability": "stable",
            "summary": "group_labels block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 211
          },
          "name": "groupLabels",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
                    },
                    "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-beta/r/google_os_config_patch_deployment#instance_name_prefixes GoogleOsConfigPatchDeployment#instance_name_prefixes}",
            "stability": "stable",
            "summary": "Targets VMs whose name starts with one of these prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#instances GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#zones GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 205
          },
          "name": "zones",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentInstanceFilter"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 82
      },
      "name": "GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#labels GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 88
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 159
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsList",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 167
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 160
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsList"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 101
      },
      "name": "GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 147
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 115
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 228
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 356
          },
          "name": "resetGroupLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 308
          },
          "name": "resetInstanceNamePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 324
          },
          "name": "resetInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 340
          },
          "name": "resetZones"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentInstanceFilterOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 350
          },
          "name": "groupLabels",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabelsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 360
          },
          "name": "groupLabelsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilterGroupLabels"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 302
          },
          "name": "instanceNamePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 318
          },
          "name": "instances",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 334
          },
          "name": "zones",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentInstanceFilter"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentInstanceFilterOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 364
      },
      "name": "GoogleOsConfigPatchDeploymentOneTimeSchedule",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#execute_time GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 371
          },
          "name": "executeTime",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentOneTimeSchedule"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 384
      },
      "name": "GoogleOsConfigPatchDeploymentOneTimeScheduleOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 425
          },
          "name": "executeTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 418
          },
          "name": "executeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 395
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentOneTimeSchedule"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentOneTimeScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2391
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#apt GoogleOsConfigPatchDeployment#apt}",
            "stability": "stable",
            "summary": "apt block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2409
          },
          "name": "apt",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#goo GoogleOsConfigPatchDeployment#goo}",
            "stability": "stable",
            "summary": "goo block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2415
          },
          "name": "goo",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#mig_instances_allowed GoogleOsConfigPatchDeployment#mig_instances_allowed}",
            "stability": "stable",
            "summary": "Allows the patch job to run on Managed instance groups (MIGs)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#post_step GoogleOsConfigPatchDeployment#post_step}",
            "stability": "stable",
            "summary": "post_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2421
          },
          "name": "postStep",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#pre_step GoogleOsConfigPatchDeployment#pre_step}",
            "stability": "stable",
            "summary": "pre_step block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2427
          },
          "name": "preStep",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#reboot_config GoogleOsConfigPatchDeployment#reboot_config}",
            "stability": "stable",
            "summary": "Post-patch reboot settings. Possible values: [\"DEFAULT\", \"ALWAYS\", \"NEVER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#windows_update GoogleOsConfigPatchDeployment#windows_update}",
            "stability": "stable",
            "summary": "windows_update block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2433
          },
          "name": "windowsUpdate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#yum GoogleOsConfigPatchDeployment#yum}",
            "stability": "stable",
            "summary": "yum block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2439
          },
          "name": "yum",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#zypper GoogleOsConfigPatchDeployment#zypper}",
            "stability": "stable",
            "summary": "zypper block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2445
          },
          "name": "zypper",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 429
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigApt",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#excludes GoogleOsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update. These packages will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#exclusive_packages GoogleOsConfigPatchDeployment#exclusive_packages}",
            "stability": "stable",
            "summary": "An exclusive list of packages to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#type GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 449
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigApt"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigAptOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigAptOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 464
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 516
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 532
          },
          "name": "resetExclusivePackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 548
          },
          "name": "resetType"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigAptOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 552
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 510
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 526
          },
          "name": "exclusivePackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 542
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 475
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigAptOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 556
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigGoo",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#enabled GoogleOsConfigPatchDeployment#enabled}",
            "stability": "stable",
            "summary": "goo update settings. Use this setting to override the default goo patch rules."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 562
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigGoo"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGooOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGooOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 575
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigGooOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 609
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 586
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigGooOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2466
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2583
          },
          "name": "putApt",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2599
          },
          "name": "putGoo",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2615
          },
          "name": "putPostStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2631
          },
          "name": "putPreStep",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2647
          },
          "name": "putWindowsUpdate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2663
          },
          "name": "putYum",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2679
          },
          "name": "putZypper",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2586
          },
          "name": "resetApt"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2602
          },
          "name": "resetGoo"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2554
          },
          "name": "resetMigInstancesAllowed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2618
          },
          "name": "resetPostStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2634
          },
          "name": "resetPreStep"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2570
          },
          "name": "resetRebootConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2650
          },
          "name": "resetWindowsUpdate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2666
          },
          "name": "resetYum"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2682
          },
          "name": "resetZypper"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2580
          },
          "name": "apt",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigAptOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2596
          },
          "name": "goo",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGooOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2612
          },
          "name": "postStep",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2628
          },
          "name": "preStep",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2644
          },
          "name": "windowsUpdate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2660
          },
          "name": "yum",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYumOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2676
          },
          "name": "zypper",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypperOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2590
          },
          "name": "aptInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigApt"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2606
          },
          "name": "gooInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigGoo"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 2622
          },
          "name": "postStepInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2638
          },
          "name": "preStepInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2574
          },
          "name": "rebootConfigInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2654
          },
          "name": "windowsUpdateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2670
          },
          "name": "yumInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2686
          },
          "name": "zypperInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2548
          },
          "name": "migInstancesAllowed",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2564
          },
          "name": "rebootConfig",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2477
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1162
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStep",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#linux_exec_step_config GoogleOsConfigPatchDeployment#linux_exec_step_config}",
            "stability": "stable",
            "summary": "linux_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1168
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#windows_exec_step_config GoogleOsConfigPatchDeployment#windows_exec_step_config}",
            "stability": "stable",
            "summary": "windows_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1174
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStep"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 736
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#allowed_success_codes GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#gcs_object GoogleOsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 761
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#interpreter GoogleOsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#local_path GoogleOsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 755
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 620
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#bucket GoogleOsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#generation_number GoogleOsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#object GoogleOsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 638
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 653
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 706
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 719
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 732
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 699
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 712
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 725
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 664
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 777
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 880
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 835
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 883
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 851
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 867
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 877
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 887
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 855
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 871
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 829
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 845
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 861
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 788
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1231
          },
          "name": "putLinuxExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1247
          },
          "name": "putWindowsExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1234
          },
          "name": "resetLinuxExecStepConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1250
          },
          "name": "resetWindowsExecStepConfig"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1228
          },
          "name": "linuxExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1244
          },
          "name": "windowsExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1238
          },
          "name": "linuxExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepLinuxExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1254
          },
          "name": "windowsExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStep"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1007
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#allowed_success_codes GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#gcs_object GoogleOsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1032
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#interpreter GoogleOsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#local_path GoogleOsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1026
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 891
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#bucket GoogleOsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#generation_number GoogleOsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#object GoogleOsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 909
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 924
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 977
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 990
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1003
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 970
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 983
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 996
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 935
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1048
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1151
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1106
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1154
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1122
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1138
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1148
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 1158
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1126
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1142
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1100
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1116
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1132
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1059
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPostStepWindowsExecStepConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1800
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStep",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#linux_exec_step_config GoogleOsConfigPatchDeployment#linux_exec_step_config}",
            "stability": "stable",
            "summary": "linux_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1806
          },
          "name": "linuxExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#windows_exec_step_config GoogleOsConfigPatchDeployment#windows_exec_step_config}",
            "stability": "stable",
            "summary": "windows_exec_step_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1812
          },
          "name": "windowsExecStepConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStep"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1374
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#allowed_success_codes GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#gcs_object GoogleOsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1399
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#interpreter GoogleOsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#local_path GoogleOsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1393
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1258
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#bucket GoogleOsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#generation_number GoogleOsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#object GoogleOsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1276
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1291
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1344
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1357
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1370
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1337
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1350
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1363
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1415
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1518
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1473
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1521
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1489
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1505
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1515
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 1525
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1493
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1509
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1467
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1483
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1499
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1426
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1826
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1869
          },
          "name": "putLinuxExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1885
          },
          "name": "putWindowsExecStepConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1872
          },
          "name": "resetLinuxExecStepConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1888
          },
          "name": "resetWindowsExecStepConfig"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1866
          },
          "name": "linuxExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1882
          },
          "name": "windowsExecStepConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1876
          },
          "name": "linuxExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepLinuxExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1892
          },
          "name": "windowsExecStepConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1837
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStep"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1645
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#allowed_success_codes GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#gcs_object GoogleOsConfigPatchDeployment#gcs_object}",
            "stability": "stable",
            "summary": "gcs_object block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1670
          },
          "name": "gcsObject",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#interpreter GoogleOsConfigPatchDeployment#interpreter}",
            "stability": "stable",
            "summary": "The script interpreter to use to run the script."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#local_path GoogleOsConfigPatchDeployment#local_path}",
            "stability": "stable",
            "summary": "An absolute path to the executable on the VM."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1664
          },
          "name": "localPath",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1529
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#bucket GoogleOsConfigPatchDeployment#bucket}",
            "stability": "stable",
            "summary": "Bucket of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#generation_number GoogleOsConfigPatchDeployment#generation_number}",
            "stability": "stable",
            "summary": "Generation number of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#object GoogleOsConfigPatchDeployment#object}",
            "stability": "stable",
            "summary": "Name of the Cloud Storage object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1547
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1562
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1615
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1628
          },
          "name": "generationNumberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1641
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1608
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1621
          },
          "name": "generationNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1634
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1573
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1686
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1789
          },
          "name": "putGcsObject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1744
          },
          "name": "resetAllowedSuccessCodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1792
          },
          "name": "resetGcsObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1760
          },
          "name": "resetInterpreter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1776
          },
          "name": "resetLocalPath"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1786
          },
          "name": "gcsObject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
            "line": 1796
          },
          "name": "gcsObjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigGcsObject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1764
          },
          "name": "interpreterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1780
          },
          "name": "localPathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1738
          },
          "name": "allowedSuccessCodes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1754
          },
          "name": "interpreter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1770
          },
          "name": "localPath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1697
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfig"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigPreStepWindowsExecStepConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 1896
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate",
      "namespace": "googleOsConfigPatchDeployment",
      "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-beta/r/google_os_config_patch_deployment#classifications GoogleOsConfigPatchDeployment#classifications}",
            "stability": "stable",
            "summary": "Only apply updates of these windows update classifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#excludes GoogleOsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of KBs to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#exclusive_patches GoogleOsConfigPatchDeployment#exclusive_patches}",
            "stability": "stable",
            "summary": "An exclusive list of kbs to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1915
          },
          "name": "exclusivePatches",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 1930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1982
          },
          "name": "resetClassifications"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1998
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2014
          },
          "name": "resetExclusivePatches"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 1976
          },
          "name": "classifications",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1992
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2008
          },
          "name": "exclusivePatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 1941
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdate"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigWindowsUpdateOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2022
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigYum",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#excludes GoogleOsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update. These packages will be excluded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#exclusive_packages GoogleOsConfigPatchDeployment#exclusive_packages}",
            "stability": "stable",
            "summary": "An exclusive list of packages to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#minimal GoogleOsConfigPatchDeployment#minimal}",
            "stability": "stable",
            "summary": "Will cause patch to run yum update-minimal instead."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#security GoogleOsConfigPatchDeployment#security}",
            "stability": "stable",
            "summary": "Adds the --security flag to yum update. Not supported on all platforms."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2048
          },
          "name": "security",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigYum"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYumOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYumOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2064
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2122
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2138
          },
          "name": "resetExclusivePackages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2154
          },
          "name": "resetMinimal"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2170
          },
          "name": "resetSecurity"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigYumOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 2116
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2132
          },
          "name": "exclusivePackages",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2148
          },
          "name": "minimal",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2164
          },
          "name": "security",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2075
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigYum"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigYumOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2178
      },
      "name": "GoogleOsConfigPatchDeploymentPatchConfigZypper",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#categories GoogleOsConfigPatchDeployment#categories}",
            "stability": "stable",
            "summary": "Install only patches with these categories. Common categories include security, recommended, and feature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#excludes GoogleOsConfigPatchDeployment#excludes}",
            "stability": "stable",
            "summary": "List of packages to exclude from update."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#exclusive_patches GoogleOsConfigPatchDeployment#exclusive_patches}",
            "stability": "stable",
            "summary": "An exclusive list of patches to be updated."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#severities GoogleOsConfigPatchDeployment#severities}",
            "stability": "stable",
            "summary": "Install only patches with these severities. Common severities include critical, important, moderate, and low."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#with_optional GoogleOsConfigPatchDeployment#with_optional}",
            "stability": "stable",
            "summary": "Adds the --with-optional flag to zypper patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#with_update GoogleOsConfigPatchDeployment#with_update}",
            "stability": "stable",
            "summary": "Adds the --with-update flag, to zypper patch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2215
          },
          "name": "withUpdate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigZypper"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypperOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypperOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2233
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2303
          },
          "name": "resetCategories"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2319
          },
          "name": "resetExcludes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2335
          },
          "name": "resetExclusivePatches"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2351
          },
          "name": "resetSeverities"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2367
          },
          "name": "resetWithOptional"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2383
          },
          "name": "resetWithUpdate"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentPatchConfigZypperOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-os-config-patch-deployment/index.ts",
            "line": 2297
          },
          "name": "categories",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2313
          },
          "name": "excludes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2329
          },
          "name": "exclusivePatches",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2345
          },
          "name": "severities",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2361
          },
          "name": "withOptional",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2377
          },
          "name": "withUpdate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2244
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentPatchConfigZypper"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentPatchConfigZypperOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3193
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringSchedule",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#time_of_day GoogleOsConfigPatchDeployment#time_of_day}",
            "stability": "stable",
            "summary": "time_of_day block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3219
          },
          "name": "timeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#time_zone GoogleOsConfigPatchDeployment#time_zone}",
            "stability": "stable",
            "summary": "time_zone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3225
          },
          "name": "timeZone",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#end_time GoogleOsConfigPatchDeployment#end_time}",
            "stability": "stable",
            "summary": "The end time at which a recurring patch deployment schedule is no longer active."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#monthly GoogleOsConfigPatchDeployment#monthly}",
            "stability": "stable",
            "summary": "monthly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3213
          },
          "name": "monthly",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        },
        {
          "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-beta/r/google_os_config_patch_deployment#start_time GoogleOsConfigPatchDeployment#start_time}",
            "stability": "stable",
            "summary": "The time that the recurring schedule becomes effective."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#weekly GoogleOsConfigPatchDeployment#weekly}",
            "stability": "stable",
            "summary": "weekly block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3231
          },
          "name": "weekly",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringSchedule"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2780
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleMonthly",
      "namespace": "googleOsConfigPatchDeployment",
      "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-beta/r/google_os_config_patch_deployment#month_day GoogleOsConfigPatchDeployment#month_day}",
            "stability": "stable",
            "summary": "One day of the month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#week_day_of_month GoogleOsConfigPatchDeployment#week_day_of_month}",
            "stability": "stable",
            "summary": "week_day_of_month block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2794
          },
          "name": "weekDayOfMonth",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleMonthly"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2808
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2867
          },
          "name": "putWeekDayOfMonth",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2854
          },
          "name": "resetMonthDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2870
          },
          "name": "resetWeekDayOfMonth"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2864
          },
          "name": "weekDayOfMonth",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2858
          },
          "name": "monthDayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2874
          },
          "name": "weekDayOfMonthInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2848
          },
          "name": "monthDay",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2819
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2690
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#day_of_week GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#week_ordinal GoogleOsConfigPatchDeployment#week_ordinal}",
            "stability": "stable",
            "summary": "Week number in a month."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2702
          },
          "name": "weekOrdinal",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2716
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2763
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2776
          },
          "name": "weekOrdinalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2756
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2769
          },
          "name": "weekOrdinal",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2727
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonth"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyWeekDayOfMonthOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3249
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3358
          },
          "name": "putMonthly",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3374
          },
          "name": "putTimeOfDay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3387
          },
          "name": "putTimeZone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3400
          },
          "name": "putWeekly",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3319
          },
          "name": "resetEndTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3361
          },
          "name": "resetMonthly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3345
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3403
          },
          "name": "resetWeekly"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3328
          },
          "name": "lastExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3355
          },
          "name": "monthly",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthlyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3333
          },
          "name": "nextExecuteTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3371
          },
          "name": "timeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3384
          },
          "name": "timeZone",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3397
          },
          "name": "weekly",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3323
          },
          "name": "endTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3365
          },
          "name": "monthlyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleMonthly"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3349
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3378
          },
          "name": "timeOfDayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3391
          },
          "name": "timeZoneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3407
          },
          "name": "weeklyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3313
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3339
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3260
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringSchedule"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 2878
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay",
      "namespace": "googleOsConfigPatchDeployment",
      "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-beta/r/google_os_config_patch_deployment#hours GoogleOsConfigPatchDeployment#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#minutes GoogleOsConfigPatchDeployment#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#nanos GoogleOsConfigPatchDeployment#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#seconds GoogleOsConfigPatchDeployment#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2903
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 2919
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2977
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2993
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3009
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3025
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2981
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2997
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3013
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3029
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2971
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2987
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3003
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3019
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 2930
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDay"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleTimeOfDayOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3033
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#id GoogleOsConfigPatchDeployment#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/google-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-beta/r/google_os_config_patch_deployment#version GoogleOsConfigPatchDeployment#version}",
            "stability": "stable",
            "summary": "IANA Time Zone Database version number, e.g. \"2019a\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3048
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3062
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3121
          },
          "name": "resetVersion"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3109
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3125
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3115
          },
          "name": "version",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3073
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleTimeZone"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleTimeZoneOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3129
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleWeekly",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#day_of_week GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 3135
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleWeekly"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3148
      },
      "name": "GoogleOsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3189
          },
          "name": "dayOfWeekInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3182
          },
          "name": "dayOfWeek",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3159
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRecurringScheduleWeekly"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRecurringScheduleWeeklyOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3507
      },
      "name": "GoogleOsConfigPatchDeploymentRollout",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#disruption_budget GoogleOsConfigPatchDeployment#disruption_budget}",
            "stability": "stable",
            "summary": "disruption_budget block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3519
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#mode GoogleOsConfigPatchDeployment#mode}",
            "stability": "stable",
            "summary": "Mode of the patch rollout. Possible values: [\"ZONE_BY_ZONE\", \"CONCURRENT_ZONES\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3513
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRollout"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3411
      },
      "name": "GoogleOsConfigPatchDeploymentRolloutDisruptionBudget",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#fixed GoogleOsConfigPatchDeployment#fixed}",
            "stability": "stable",
            "summary": "Specifies a fixed value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#percentage GoogleOsConfigPatchDeployment#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/google-os-config-patch-deployment/index.ts",
            "line": 3423
          },
          "name": "percentage",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRolloutDisruptionBudget"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3437
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3483
          },
          "name": "resetFixed"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3499
          },
          "name": "resetPercentage"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3487
          },
          "name": "fixedInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3503
          },
          "name": "percentageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3477
          },
          "name": "fixed",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3493
          },
          "name": "percentage",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3448
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3533
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3589
          },
          "name": "putDisruptionBudget",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget"
              }
            }
          ]
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentRolloutOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3586
          },
          "name": "disruptionBudget",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudgetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3593
          },
          "name": "disruptionBudgetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRolloutDisruptionBudget"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3580
          },
          "name": "modeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3573
          },
          "name": "mode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3544
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentRollout"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentRolloutOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-config-patch-deployment/index.ts",
        "line": 3597
      },
      "name": "GoogleOsConfigPatchDeploymentTimeouts",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_config_patch_deployment#create GoogleOsConfigPatchDeployment#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_config_patch_deployment#delete GoogleOsConfigPatchDeployment#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3605
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentTimeouts"
    },
    "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-config-patch-deployment/index.ts",
        "line": 3619
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3675
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3691
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleOsConfigPatchDeploymentTimeoutsOutputReference",
      "namespace": "googleOsConfigPatchDeployment",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3679
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3695
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3669
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3685
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-config-patch-deployment/index.ts",
            "line": 3631
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsConfigPatchDeployment.GoogleOsConfigPatchDeploymentTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-config-patch-deployment/index:GoogleOsConfigPatchDeploymentTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_login_ssh_public_key google_os_login_ssh_public_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_login_ssh_public_key google_os_login_ssh_public_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-os-login-ssh-public-key/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 311
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 235
          },
          "name": "resetExpirationTimeUsec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 256
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 285
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 314
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleOsLoginSshPublicKey",
      "namespace": "googleOsLoginSshPublicKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 244
          },
          "name": "fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 308
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 239
          },
          "name": "expirationTimeUsecInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 260
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 273
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 289
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 318
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 302
          },
          "name": "userInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 229
          },
          "name": "expirationTimeUsec",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 250
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 266
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 279
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 295
          },
          "name": "user",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-login-ssh-public-key/index:GoogleOsLoginSshPublicKey"
    },
    "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-login-ssh-public-key/index.ts",
        "line": 9
      },
      "name": "GoogleOsLoginSshPublicKeyConfig",
      "namespace": "googleOsLoginSshPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_login_ssh_public_key#key GoogleOsLoginSshPublicKey#key}",
            "stability": "stable",
            "summary": "Public key text in SSH format, defined by RFC4253 section 6.6."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#user GoogleOsLoginSshPublicKey#user}",
            "stability": "stable",
            "summary": "The user email."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#expiration_time_usec GoogleOsLoginSshPublicKey#expiration_time_usec}",
            "stability": "stable",
            "summary": "An expiration time in microseconds since epoch."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#id GoogleOsLoginSshPublicKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#project GoogleOsLoginSshPublicKey#project}",
            "stability": "stable",
            "summary": "The project ID of the Google Cloud Platform project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#timeouts GoogleOsLoginSshPublicKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-os-login-ssh-public-key/index:GoogleOsLoginSshPublicKeyConfig"
    },
    "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-os-login-ssh-public-key/index.ts",
        "line": 48
      },
      "name": "GoogleOsLoginSshPublicKeyTimeouts",
      "namespace": "googleOsLoginSshPublicKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_os_login_ssh_public_key#create GoogleOsLoginSshPublicKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#delete GoogleOsLoginSshPublicKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_os_login_ssh_public_key#update GoogleOsLoginSshPublicKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-os-login-ssh-public-key/index:GoogleOsLoginSshPublicKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-os-login-ssh-public-key/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleOsLoginSshPublicKeyTimeoutsOutputReference",
      "namespace": "googleOsLoginSshPublicKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-os-login-ssh-public-key/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleOsLoginSshPublicKey.GoogleOsLoginSshPublicKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-os-login-ssh-public-key/index:GoogleOsLoginSshPublicKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPool": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool google_privateca_ca_pool}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPool",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool google_privateca_ca_pool} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 2503
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2644
          },
          "name": "putIssuancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2660
          },
          "name": "putPublishingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2676
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2560
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2647
          },
          "name": "resetIssuancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2576
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2618
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2663
          },
          "name": "resetPublishingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2679
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2691
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePrivatecaCaPool",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2508
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2641
          },
          "name": "issuancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2657
          },
          "name": "publishingOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2673
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2564
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2651
          },
          "name": "issuancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-ca-pool/index.ts",
            "line": 2593
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2606
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2622
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2667
          },
          "name": "publishingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2635
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2683
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2554
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2570
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2586
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2599
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2612
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2628
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPool"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCaPoolConfig",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#location GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#name GooglePrivatecaCaPool#name}",
            "stability": "stable",
            "summary": "The name for this CaPool."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#tier GooglePrivatecaCaPool#tier}",
            "stability": "stable",
            "summary": "The Tier of this CaPool. Possible values: [\"ENTERPRISE\", \"DEVOPS\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#id GooglePrivatecaCaPool#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#issuance_policy GooglePrivatecaCaPool#issuance_policy}",
            "stability": "stable",
            "summary": "issuance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 54
          },
          "name": "issuancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy"
          }
        },
        {
          "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-beta/r/google_privateca_ca_pool#labels GooglePrivatecaCaPool#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#project GooglePrivatecaCaPool#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#publishing_options GooglePrivatecaCaPool#publishing_options}",
            "stability": "stable",
            "summary": "publishing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 60
          },
          "name": "publishingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#timeouts GooglePrivatecaCaPool#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 2091
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicy",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#allowed_issuance_modes GooglePrivatecaCaPool#allowed_issuance_modes}",
            "stability": "stable",
            "summary": "allowed_issuance_modes block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2104
          },
          "name": "allowedIssuanceModes",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#allowed_key_types GooglePrivatecaCaPool#allowed_key_types}",
            "stability": "stable",
            "summary": "allowed_key_types block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2110
          },
          "name": "allowedKeyTypes",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#baseline_values GooglePrivatecaCaPool#baseline_values}",
            "stability": "stable",
            "summary": "baseline_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2116
          },
          "name": "baselineValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#identity_constraints GooglePrivatecaCaPool#identity_constraints}",
            "stability": "stable",
            "summary": "identity_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2122
          },
          "name": "identityConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        },
        {
          "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-beta/r/google_privateca_ca_pool#maximum_lifetime GooglePrivatecaCaPool#maximum_lifetime}",
            "stability": "stable",
            "summary": "The maximum lifetime allowed for issued Certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2098
          },
          "name": "maximumLifetime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicy"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 68
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#allow_config_based_issuance GooglePrivatecaCaPool#allow_config_based_issuance}",
            "stability": "stable",
            "summary": "When true, allows callers to create Certificates by specifying a CertificateConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#allow_csr_based_issuance GooglePrivatecaCaPool#allow_csr_based_issuance}",
            "stability": "stable",
            "summary": "When true, allows callers to create Certificates by specifying a CSR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 80
          },
          "name": "allowCsrBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 94
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 134
          },
          "name": "allowConfigBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 147
          },
          "name": "allowCsrBasedIssuance",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 105
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 320
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#elliptic_curve GooglePrivatecaCaPool#elliptic_curve}",
            "stability": "stable",
            "summary": "elliptic_curve block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 326
          },
          "name": "ellipticCurve",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#rsa GooglePrivatecaCaPool#rsa}",
            "stability": "stable",
            "summary": "rsa block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 332
          },
          "name": "rsa",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 158
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#signature_algorithm GooglePrivatecaCaPool#signature_algorithm}",
            "stability": "stable",
            "summary": "The algorithm used. Possible values: [\"ECDSA_P256\", \"ECDSA_P384\", \"EDDSA_25519\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 164
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 177
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 218
          },
          "name": "signatureAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 211
          },
          "name": "signatureAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 188
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 429
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesList",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 437
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 430
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 401
          },
          "name": "putEllipticCurve",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 417
          },
          "name": "putRsa",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 404
          },
          "name": "resetEllipticCurve"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 420
          },
          "name": "resetRsa"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 398
          },
          "name": "ellipticCurve",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurveOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 414
          },
          "name": "rsa",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 408
          },
          "name": "ellipticCurveInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesEllipticCurve"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 424
          },
          "name": "rsaInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 360
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 222
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa",
      "namespace": "googlePrivatecaCaPool",
      "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-beta/r/google_privateca_ca_pool#max_modulus_size GooglePrivatecaCaPool#max_modulus_size}",
            "stability": "stable",
            "summary": "The maximum allowed RSA modulus size, in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#min_modulus_size GooglePrivatecaCaPool#min_modulus_size}",
            "stability": "stable",
            "summary": "The minimum allowed RSA modulus size, in bits."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 236
          },
          "name": "minModulusSize",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 250
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 296
          },
          "name": "resetMaxModulusSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 312
          },
          "name": "resetMinModulusSize"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 300
          },
          "name": "maxModulusSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 316
          },
          "name": "minModulusSizeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 290
          },
          "name": "maxModulusSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 306
          },
          "name": "minModulusSize",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 261
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsa"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesRsaOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1641
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValues",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#ca_options GooglePrivatecaCaPool#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1660
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#key_usage GooglePrivatecaCaPool#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1666
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#additional_extensions GooglePrivatecaCaPool#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1654
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#aia_ocsp_servers GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#policy_ids GooglePrivatecaCaPool#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1672
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValues"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 512
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#critical GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#object_id GooglePrivatecaCaPool#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 531
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#value GooglePrivatecaCaPool#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 525
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 642
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 650
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 643
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 448
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#object_id_path GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 454
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 467
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 508
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 501
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 546
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 633
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 630
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-ca-pool/index.ts",
            "line": 637
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 624
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 604
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 617
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 560
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 661
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#is_ca GooglePrivatecaCaPool#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#max_issuer_path_length GooglePrivatecaCaPool#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#non_ca GooglePrivatecaCaPool#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#zero_max_issuer_path_length GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 689
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 705
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 763
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 779
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 795
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 811
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-ca-pool/index.ts",
            "line": 783
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 757
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 773
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 789
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 805
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 716
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1426
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#base_key_usage GooglePrivatecaCaPool#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1432
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#extended_key_usage GooglePrivatecaCaPool#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1438
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#unknown_extended_key_usages GooglePrivatecaCaPool#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1444
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 819
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#cert_sign GooglePrivatecaCaPool#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#content_commitment GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#crl_sign GooglePrivatecaCaPool#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#data_encipherment GooglePrivatecaCaPool#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#decipher_only GooglePrivatecaCaPool#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#digital_signature GooglePrivatecaCaPool#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#encipher_only GooglePrivatecaCaPool#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#key_agreement GooglePrivatecaCaPool#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#key_encipherment GooglePrivatecaCaPool#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 873
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 894
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 982
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 998
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1014
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1030
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1046
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1062
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1078
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1094
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1110
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 976
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 992
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1008
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1024
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1040
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1056
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1072
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1088
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1104
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 905
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1118
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#client_auth GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#code_signing GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#email_protection GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#ocsp_signing GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#server_auth GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#time_stamping GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 1154
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1242
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1258
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1274
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1290
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1306
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1322
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 1236
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1252
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1268
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1284
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1300
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1316
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1459
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1508
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1521
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1534
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1537
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1505
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1518
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1531
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1512
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1525
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1541
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1470
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1330
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#object_id_path GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 1336
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1407
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 1415
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1408
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1349
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1402
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1395
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1363
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1689
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1766
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1782
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1795
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1808
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1769
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1753
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1811
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1763
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1779
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1792
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1805
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1773
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-ca-pool/index.ts",
            "line": 1786
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1799
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1815
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1747
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1700
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1545
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#object_id_path GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 1551
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 1630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1564
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1617
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1610
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyBaselineValuesPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1970
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints",
      "namespace": "googlePrivatecaCaPool",
      "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-beta/r/google_privateca_ca_pool#allow_subject_alt_names_passthrough GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#allow_subject_passthrough GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#cel_expression GooglePrivatecaCaPool#cel_expression}",
            "stability": "stable",
            "summary": "cel_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1990
          },
          "name": "celExpression",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 1819
      },
      "name": "GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#expression GooglePrivatecaCaPool#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#description GooglePrivatecaCaPool#description}",
            "stability": "stable",
            "summary": "Description of the expression."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#location GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#title GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 1843
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 1859
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1917
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1946
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1962
          },
          "name": "resetTitle"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1921
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1934
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1950
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1966
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1911
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1927
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1940
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1956
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 1870
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 2005
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2080
          },
          "name": "putCelExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2083
          },
          "name": "resetCelExpression"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2077
          },
          "name": "celExpression",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpressionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 2087
          },
          "name": "celExpressionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsCelExpression"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2051
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2064
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2016
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 2139
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2216
          },
          "name": "putAllowedIssuanceModes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2232
          },
          "name": "putAllowedKeyTypes",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2248
          },
          "name": "putBaselineValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2264
          },
          "name": "putIdentityConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2219
          },
          "name": "resetAllowedIssuanceModes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2235
          },
          "name": "resetAllowedKeyTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2251
          },
          "name": "resetBaselineValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2267
          },
          "name": "resetIdentityConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2203
          },
          "name": "resetMaximumLifetime"
        }
      ],
      "name": "GooglePrivatecaCaPoolIssuancePolicyOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2213
          },
          "name": "allowedIssuanceModes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2229
          },
          "name": "allowedKeyTypes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2245
          },
          "name": "baselineValues",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2261
          },
          "name": "identityConstraints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2223
          },
          "name": "allowedIssuanceModesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedIssuanceModes"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2239
          },
          "name": "allowedKeyTypesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyAllowedKeyTypes"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2255
          },
          "name": "baselineValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyBaselineValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2271
          },
          "name": "identityConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicyIdentityConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2207
          },
          "name": "maximumLifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2197
          },
          "name": "maximumLifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2150
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolIssuancePolicy"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolIssuancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 2275
      },
      "name": "GooglePrivatecaCaPoolPublishingOptions",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#publish_ca_cert GooglePrivatecaCaPool#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/google-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-beta/r/google_privateca_ca_pool#publish_crl GooglePrivatecaCaPool#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/google-privateca-ca-pool/index.ts",
            "line": 2292
          },
          "name": "publishCrl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolPublishingOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 2306
      },
      "name": "GooglePrivatecaCaPoolPublishingOptionsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-ca-pool/index.ts",
            "line": 2346
          },
          "name": "publishCaCert",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2359
          },
          "name": "publishCrl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2317
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolPublishingOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolPublishingOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool/index.ts",
        "line": 2370
      },
      "name": "GooglePrivatecaCaPoolTimeouts",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool#create GooglePrivatecaCaPool#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#delete GooglePrivatecaCaPool#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool#update GooglePrivatecaCaPool#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2382
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolTimeouts"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool/index.ts",
        "line": 2397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2459
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2475
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2491
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePrivatecaCaPoolTimeoutsOutputReference",
      "namespace": "googlePrivatecaCaPool",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2463
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2479
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2495
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2453
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2469
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2485
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool/index.ts",
            "line": 2409
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPool.GooglePrivatecaCaPoolTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool/index:GooglePrivatecaCaPoolTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_binding google_privateca_ca_pool_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_binding google_privateca_ca_pool_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCaPoolIamBinding",
      "namespace": "googlePrivatecaCaPoolIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 217
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 210
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-binding/index:GooglePrivatecaCaPoolIamBinding"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
        "line": 44
      },
      "name": "GooglePrivatecaCaPoolIamBindingCondition",
      "namespace": "googlePrivatecaCaPoolIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_binding#expression GooglePrivatecaCaPoolIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#title GooglePrivatecaCaPoolIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#description GooglePrivatecaCaPoolIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-binding/index:GooglePrivatecaCaPoolIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePrivatecaCaPoolIamBindingConditionOutputReference",
      "namespace": "googlePrivatecaCaPoolIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-binding/index:GooglePrivatecaCaPoolIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCaPoolIamBindingConfig",
      "namespace": "googlePrivatecaCaPoolIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_binding#ca_pool GooglePrivatecaCaPoolIamBinding#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#members GooglePrivatecaCaPoolIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#role GooglePrivatecaCaPoolIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#condition GooglePrivatecaCaPoolIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamBinding.GooglePrivatecaCaPoolIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_binding#id GooglePrivatecaCaPoolIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#location GooglePrivatecaCaPoolIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_binding#project GooglePrivatecaCaPoolIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-binding/index:GooglePrivatecaCaPoolIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_member google_privateca_ca_pool_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_member google_privateca_ca_pool_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCaPoolIamMember",
      "namespace": "googlePrivatecaCaPoolIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 217
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 210
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-member/index:GooglePrivatecaCaPoolIamMember"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
        "line": 44
      },
      "name": "GooglePrivatecaCaPoolIamMemberCondition",
      "namespace": "googlePrivatecaCaPoolIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_member#expression GooglePrivatecaCaPoolIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#title GooglePrivatecaCaPoolIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#description GooglePrivatecaCaPoolIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-member/index:GooglePrivatecaCaPoolIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-ca-pool-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePrivatecaCaPoolIamMemberConditionOutputReference",
      "namespace": "googlePrivatecaCaPoolIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-member/index:GooglePrivatecaCaPoolIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCaPoolIamMemberConfig",
      "namespace": "googlePrivatecaCaPoolIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_member#ca_pool GooglePrivatecaCaPoolIamMember#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#member GooglePrivatecaCaPoolIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#role GooglePrivatecaCaPoolIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#condition GooglePrivatecaCaPoolIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamMember.GooglePrivatecaCaPoolIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_member#id GooglePrivatecaCaPoolIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#location GooglePrivatecaCaPoolIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_member#project GooglePrivatecaCaPoolIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-member/index:GooglePrivatecaCaPoolIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamPolicy.GooglePrivatecaCaPoolIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_policy google_privateca_ca_pool_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamPolicy.GooglePrivatecaCaPoolIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_policy google_privateca_ca_pool_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCaPoolIamPolicy.GooglePrivatecaCaPoolIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCaPoolIamPolicy",
      "namespace": "googlePrivatecaCaPoolIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 92
          },
          "name": "caPoolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 85
          },
          "name": "caPool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-policy/index:GooglePrivatecaCaPoolIamPolicy"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamPolicy.GooglePrivatecaCaPoolIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCaPoolIamPolicy.GooglePrivatecaCaPoolIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCaPoolIamPolicyConfig",
      "namespace": "googlePrivatecaCaPoolIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_ca_pool_iam_policy#ca_pool GooglePrivatecaCaPoolIamPolicy#ca_pool}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_policy#policy_data GooglePrivatecaCaPoolIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_policy#id GooglePrivatecaCaPoolIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_policy#location GooglePrivatecaCaPoolIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_ca_pool_iam_policy#project GooglePrivatecaCaPoolIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-ca-pool-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-ca-pool-iam-policy/index:GooglePrivatecaCaPoolIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate google_privateca_certificate}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate google_privateca_certificate} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 4397
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4647
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4663
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4457
          },
          "name": "resetCertificateAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4479
          },
          "name": "resetCertificateTemplate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4650
          },
          "name": "resetConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4500
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4521
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4537
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4594
          },
          "name": "resetPemCsr"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4623
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4666
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4678
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificate",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4402
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4467
          },
          "name": "certificateDescription",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4644
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4488
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4509
          },
          "name": "issuerCertificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4572
          },
          "name": "pemCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4577
          },
          "name": "pemCertificateChain",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4582
          },
          "name": "pemCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4633
          },
          "name": "revocationDetails",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4660
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4638
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4461
          },
          "name": "certificateAuthorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4483
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4654
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4504
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate/index.ts",
            "line": 4541
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4554
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4567
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4598
          },
          "name": "pemCsrInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4611
          },
          "name": "poolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4627
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4670
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4451
          },
          "name": "certificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4473
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4494
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4515
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4531
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4547
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4560
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4588
          },
          "name": "pemCsr",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4604
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4617
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificate"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescription": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1990
      },
      "name": "GooglePrivatecaCertificateCertificateDescription",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescription"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 92
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyId",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 138
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 145
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 104
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 133
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 117
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprint": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprint",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 156
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionCertFingerprint",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionCertFingerprint"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 202
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionCertFingerprintList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 209
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionCertFingerprintList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 168
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 197
          },
          "name": "sha256Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprint"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionCertFingerprintOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 684
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValues",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValues"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 607
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 324
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 220
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 306
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 313
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 232
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 261
          },
          "name": "certSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 266
          },
          "name": "contentCommitment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 271
          },
          "name": "crlSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 276
          },
          "name": "dataEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 281
          },
          "name": "decipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 286
          },
          "name": "digitalSignature",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 291
          },
          "name": "encipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 296
          },
          "name": "keyAgreement",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 301
          },
          "name": "keyEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 245
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 371
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 378
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 336
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 366
          },
          "name": "keyUsageOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageKeyUsageOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 349
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 389
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 467
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 401
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 430
          },
          "name": "clientAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 435
          },
          "name": "codeSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 440
          },
          "name": "emailProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 445
          },
          "name": "ocspSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 450
          },
          "name": "serverAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 455
          },
          "name": "timeStamping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 414
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 666
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 673
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 619
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 649
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageBaseKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 655
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageExtendedKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 661
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 632
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 542
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 589
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 596
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 478
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 524
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 531
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 490
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 519
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 503
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 554
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 584
          },
          "name": "obectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesObectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 731
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 738
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 696
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionConfigValuesOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 726
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 709
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValues"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionConfigValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2083
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 2090
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2002
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2031
          },
          "name": "aiaIssuingCertificateUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2037
          },
          "name": "authorityKeyId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionAuthorityKeyIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2043
          },
          "name": "certFingerprint",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionCertFingerprintList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2049
          },
          "name": "configValues",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionConfigValuesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2054
          },
          "name": "crlDistributionPoints",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2060
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2066
          },
          "name": "subjectDescription",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2072
          },
          "name": "subjectKeyId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2078
          },
          "name": "x509Description",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2015
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescription"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 749
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionPublicKey",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionPublicKey"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionPublicKeyList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 807
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionPublicKeyList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 761
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionPublicKeyOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 790
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 795
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 774
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionPublicKey"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescription": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescription",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1141
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescription",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescription"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1214
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1221
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1153
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1182
          },
          "name": "hexSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1187
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1192
          },
          "name": "notAfterTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1197
          },
          "name": "notBeforeTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1203
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1209
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1166
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescription"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 818
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1056
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 981
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1038
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1045
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 917
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 963
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 970
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 929
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 958
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 942
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 993
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1022
          },
          "name": "critical",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1028
          },
          "name": "obectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansObectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1033
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1006
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSans"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1123
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1130
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1068
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1098
          },
          "name": "customSans",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameCustomSansList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1103
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1108
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1113
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1118
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1081
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltName"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 899
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 906
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 830
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 859
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 864
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 869
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 874
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 879
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 884
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 889
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 894
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 843
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubject"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectDescriptionSubjectOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1232
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectKeyId",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectKeyId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1278
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1285
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1244
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1273
          },
          "name": "keyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionSubjectKeyId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionSubjectKeyIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509Description": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509Description",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1902
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509Description",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509Description"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1360
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1417
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1424
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1296
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1342
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1349
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1308
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1337
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1321
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1372
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1401
          },
          "name": "critical",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1407
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsObjectIdList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1412
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1385
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1435
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1486
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1493
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1447
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1476
          },
          "name": "isCa",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1481
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1460
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1761
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1504
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1590
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1597
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1516
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1545
          },
          "name": "certSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1550
          },
          "name": "contentCommitment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1555
          },
          "name": "crlSign",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1560
          },
          "name": "dataEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1565
          },
          "name": "decipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1570
          },
          "name": "digitalSignature",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1575
          },
          "name": "encipherOnly",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1580
          },
          "name": "keyAgreement",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1585
          },
          "name": "keyEncipherment",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1529
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1608
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1679
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1686
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1620
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1649
          },
          "name": "clientAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1654
          },
          "name": "codeSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1659
          },
          "name": "emailProtection",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1664
          },
          "name": "ocspSigning",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1669
          },
          "name": "serverAuth",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1674
          },
          "name": "timeStamping",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1633
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1820
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1827
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1773
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1803
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageBaseKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1809
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageExtendedKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1815
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1786
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1697
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1743
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1750
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1709
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1738
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1722
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsages"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1972
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1979
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1914
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1944
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1949
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1955
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionCaOptionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1961
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionKeyUsageList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1967
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1927
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509Description"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 1838
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1884
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 1891
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 1850
      },
      "name": "GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1879
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 1863
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIds"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateCertificateDescriptionX509DescriptionPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateConfig",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#location GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#name GooglePrivatecaCertificate#name}",
            "stability": "stable",
            "summary": "The name for this Certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#pool GooglePrivatecaCertificate#pool}",
            "stability": "stable",
            "summary": "The name of the CaPool this Certificate belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#certificate_authority GooglePrivatecaCertificate#certificate_authority}",
            "stability": "stable",
            "summary": "The Certificate Authority ID that should issue the certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#certificate_template GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#config GooglePrivatecaCertificate#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 84
          },
          "name": "config",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#id GooglePrivatecaCertificate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#labels GooglePrivatecaCertificate#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata to apply to this resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#lifetime GooglePrivatecaCertificate#lifetime}",
            "stability": "stable",
            "summary": "The desired lifetime of the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#pem_csr GooglePrivatecaCertificate#pem_csr}",
            "stability": "stable",
            "summary": "Immutable. A pem-encoded X.509 certificate signing request (CSR)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#project GooglePrivatecaCertificate#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#timeouts GooglePrivatecaCertificate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 90
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 4148
      },
      "name": "GooglePrivatecaCertificateConfigA",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#public_key GooglePrivatecaCertificate#public_key}",
            "stability": "stable",
            "summary": "public_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4154
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#subject_config GooglePrivatecaCertificate#subject_config}",
            "stability": "stable",
            "summary": "subject_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4160
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#x509_config GooglePrivatecaCertificate#x509_config}",
            "stability": "stable",
            "summary": "x509_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4166
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigA"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 4181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4230
          },
          "name": "putPublicKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4243
          },
          "name": "putSubjectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4256
          },
          "name": "putX509Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config"
              }
            }
          ]
        }
      ],
      "name": "GooglePrivatecaCertificateConfigAOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4227
          },
          "name": "publicKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4240
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4253
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4234
          },
          "name": "publicKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4247
          },
          "name": "subjectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4260
          },
          "name": "x509ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4192
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigA"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2170
      },
      "name": "GooglePrivatecaCertificateConfigPublicKey",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#format GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#key GooglePrivatecaCertificate#key}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2182
          },
          "name": "key",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigPublicKey"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2196
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2255
          },
          "name": "resetKey"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigPublicKeyOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2243
          },
          "name": "formatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2259
          },
          "name": "keyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2236
          },
          "name": "format",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2249
          },
          "name": "key",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2207
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigPublicKey"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigPublicKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2681
      },
      "name": "GooglePrivatecaCertificateConfigSubjectConfig",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#subject GooglePrivatecaCertificate#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2687
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#subject_alt_name GooglePrivatecaCertificate#subject_alt_name}",
            "stability": "stable",
            "summary": "subject_alt_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2693
          },
          "name": "subjectAltName",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2707
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2750
          },
          "name": "putSubject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2763
          },
          "name": "putSubjectAltName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2766
          },
          "name": "resetSubjectAltName"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigSubjectConfigOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2747
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2760
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2770
          },
          "name": "subjectAltNameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2754
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2718
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2263
      },
      "name": "GooglePrivatecaCertificateConfigSubjectConfigSubject",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#common_name GooglePrivatecaCertificate#common_name}",
            "stability": "stable",
            "summary": "The common name of the distinguished name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#organization GooglePrivatecaCertificate#organization}",
            "stability": "stable",
            "summary": "The organization of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#country_code GooglePrivatecaCertificate#country_code}",
            "stability": "stable",
            "summary": "The country code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#locality GooglePrivatecaCertificate#locality}",
            "stability": "stable",
            "summary": "The locality or city of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#organizational_unit GooglePrivatecaCertificate#organizational_unit}",
            "stability": "stable",
            "summary": "The organizational unit of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#postal_code GooglePrivatecaCertificate#postal_code}",
            "stability": "stable",
            "summary": "The postal code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#province GooglePrivatecaCertificate#province}",
            "stability": "stable",
            "summary": "The province, territory, or regional state of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#street_address GooglePrivatecaCertificate#street_address}",
            "stability": "stable",
            "summary": "The street address of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2311
          },
          "name": "streetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfigSubject"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2527
      },
      "name": "GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#dns_names GooglePrivatecaCertificate#dns_names}",
            "stability": "stable",
            "summary": "Contains only valid, fully-qualified host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#email_addresses GooglePrivatecaCertificate#email_addresses}",
            "stability": "stable",
            "summary": "Contains only valid RFC 2822 E-mail addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#ip_addresses GooglePrivatecaCertificate#ip_addresses}",
            "stability": "stable",
            "summary": "Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#uris GooglePrivatecaCertificate#uris}",
            "stability": "stable",
            "summary": "Contains only valid RFC 3986 URIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2551
          },
          "name": "uris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2567
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2625
          },
          "name": "resetDnsNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2641
          },
          "name": "resetEmailAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2657
          },
          "name": "resetIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2673
          },
          "name": "resetUris"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 2677
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2619
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2635
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2651
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2667
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2426
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2442
          },
          "name": "resetLocality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2471
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2487
          },
          "name": "resetPostalCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2503
          },
          "name": "resetProvince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2519
          },
          "name": "resetStreetAddress"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigSubjectConfigSubjectOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2414
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2430
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2446
          },
          "name": "localityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2475
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2459
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2491
          },
          "name": "postalCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2507
          },
          "name": "provinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2523
          },
          "name": "streetAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2407
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2420
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2436
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2452
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2465
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2481
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2497
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2513
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3967
      },
      "name": "GooglePrivatecaCertificateConfigX509Config",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#key_usage GooglePrivatecaCertificate#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3992
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#additional_extensions GooglePrivatecaCertificate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3980
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#aia_ocsp_servers GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#ca_options GooglePrivatecaCertificate#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3986
          },
          "name": "caOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#policy_ids GooglePrivatecaCertificate#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3998
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509Config"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2838
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#critical GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#object_id GooglePrivatecaCertificate#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2857
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#value GooglePrivatecaCertificate#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2851
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2968
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 2976
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2969
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2774
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#object_id_path GooglePrivatecaCertificate#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/google-privateca-certificate/index.ts",
            "line": 2780
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2793
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2834
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2827
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2804
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2872
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2959
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2956
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate/index.ts",
            "line": 2963
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2950
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2930
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2943
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2886
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2987
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigCaOptions",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#is_ca GooglePrivatecaCertificate#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#max_issuer_path_length GooglePrivatecaCertificate#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#non_ca GooglePrivatecaCertificate#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#zero_max_issuer_path_length GooglePrivatecaCertificate#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/google-privateca-certificate/index.ts",
            "line": 3015
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigCaOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3031
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3089
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3105
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3121
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3137
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigCaOptionsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate/index.ts",
            "line": 3109
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate/index.ts",
            "line": 3141
          },
          "name": "zeroMaxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3083
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3099
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3115
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3131
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3042
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3752
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#base_key_usage GooglePrivatecaCertificate#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3758
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#extended_key_usage GooglePrivatecaCertificate#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3764
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#unknown_extended_key_usages GooglePrivatecaCertificate#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3770
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3145
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#cert_sign GooglePrivatecaCertificate#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#content_commitment GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#crl_sign GooglePrivatecaCertificate#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#data_encipherment GooglePrivatecaCertificate#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#decipher_only GooglePrivatecaCertificate#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#digital_signature GooglePrivatecaCertificate#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#encipher_only GooglePrivatecaCertificate#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#key_agreement GooglePrivatecaCertificate#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#key_encipherment GooglePrivatecaCertificate#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3199
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3308
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3324
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3340
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3356
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3372
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3388
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3404
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3420
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3436
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 3440
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3302
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3318
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3334
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3350
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3366
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3382
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3398
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3414
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3430
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3231
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3444
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#client_auth GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#code_signing GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#email_protection GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#ocsp_signing GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#server_auth GooglePrivatecaCertificate#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/google-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-beta/r/google_privateca_certificate#time_stamping GooglePrivatecaCertificate#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/google-privateca-certificate/index.ts",
            "line": 3480
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3498
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3568
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3584
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3600
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3616
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3632
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3648
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 3652
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3562
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3578
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3594
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3610
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3626
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3642
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3509
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3785
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3834
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3847
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3860
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3863
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3831
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3844
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3857
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3838
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3851
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3867
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3796
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3656
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#object_id_path GooglePrivatecaCertificate#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/google-privateca-certificate/index.ts",
            "line": 3662
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 3741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3675
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3728
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3721
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3689
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 4015
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4092
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4108
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4124
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4137
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4095
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4079
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4111
          },
          "name": "resetCaOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4140
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4089
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4105
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4121
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4134
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4099
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate/index.ts",
            "line": 4115
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4128
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4144
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4073
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4026
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509Config"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 3871
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigPolicyIds",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#object_id_path GooglePrivatecaCertificate#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/google-privateca-certificate/index.ts",
            "line": 3877
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3948
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateConfigX509ConfigPolicyIdsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 3956
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3949
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigPolicyIdsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 3890
      },
      "name": "GooglePrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3943
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3936
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 3904
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateConfigX509ConfigPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetails": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 2101
      },
      "name": "GooglePrivatecaCertificateRevocationDetails",
      "namespace": "googlePrivatecaCertificate",
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateRevocationDetails"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateRevocationDetailsList",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate/index.ts",
            "line": 2159
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateRevocationDetailsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 2113
      },
      "name": "GooglePrivatecaCertificateRevocationDetailsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2142
          },
          "name": "revocationState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2147
          },
          "name": "revocationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 2126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateRevocationDetails"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateRevocationDetailsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate/index.ts",
        "line": 4264
      },
      "name": "GooglePrivatecaCertificateTimeouts",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate#create GooglePrivatecaCertificate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#delete GooglePrivatecaCertificate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate#update GooglePrivatecaCertificate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4276
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateTimeouts"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate/index.ts",
        "line": 4291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4353
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4369
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4385
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePrivatecaCertificateTimeoutsOutputReference",
      "namespace": "googlePrivatecaCertificate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4357
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4373
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4389
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4347
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4363
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4379
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate/index.ts",
            "line": 4303
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificate.GooglePrivatecaCertificateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate/index:GooglePrivatecaCertificateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthority": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority google_privateca_certificate_authority}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthority",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority google_privateca_certificate_authority} Resource."
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2575
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2849
          },
          "name": "putConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2862
          },
          "name": "putKeySpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2875
          },
          "name": "putSubordinateConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2891
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2646
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2662
          },
          "name": "resetDesiredState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2678
          },
          "name": "resetGcsBucket"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2694
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2710
          },
          "name": "resetIgnoreActiveCertificatesOnDeletion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2726
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2742
          },
          "name": "resetLifetime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2776
          },
          "name": "resetPemCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2810
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2878
          },
          "name": "resetSubordinateConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2894
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2831
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2906
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateAuthority",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2562
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2616
          },
          "name": "accessUrls",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2846
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigAOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2634
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2859
          },
          "name": "keySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2764
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2785
          },
          "name": "pemCaCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2819
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2872
          },
          "name": "subordinateConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2888
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2840
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2629
          },
          "name": "certificateAuthorityIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2853
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2650
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2666
          },
          "name": "desiredStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2682
          },
          "name": "gcsBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2698
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2714
          },
          "name": "ignoreActiveCertificatesOnDeletionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2866
          },
          "name": "keySpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2730
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2746
          },
          "name": "lifetimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2759
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2780
          },
          "name": "pemCaCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2798
          },
          "name": "poolInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2814
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2882
          },
          "name": "subordinateConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2898
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2835
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2622
          },
          "name": "certificateAuthorityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2640
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2656
          },
          "name": "desiredState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2672
          },
          "name": "gcsBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2688
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2704
          },
          "name": "ignoreActiveCertificatesOnDeletion",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2720
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2736
          },
          "name": "lifetime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2752
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2770
          },
          "name": "pemCaCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2791
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2804
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2825
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthority"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrls": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrls",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 122
      },
      "name": "GooglePrivatecaCertificateAuthorityAccessUrls",
      "namespace": "googlePrivatecaCertificateAuthority",
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityAccessUrls"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/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-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityAccessUrlsList",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 180
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
            "line": 180
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityAccessUrlsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 134
      },
      "name": "GooglePrivatecaCertificateAuthorityAccessUrlsOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 163
          },
          "name": "caCertificateAccessUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 168
          },
          "name": "crlAccessUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityAccessUrls"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityAccessUrlsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateAuthorityConfig",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#certificate_authority_id GooglePrivatecaCertificateAuthority#certificate_authority_id}",
            "stability": "stable",
            "summary": "The user provided Resource ID for this Certificate Authority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_authority#config GooglePrivatecaCertificateAuthority#config}",
            "stability": "stable",
            "summary": "config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 102
          },
          "name": "config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#key_spec GooglePrivatecaCertificateAuthority#key_spec}",
            "stability": "stable",
            "summary": "key_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 108
          },
          "name": "keySpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#location GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 71
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#pool GooglePrivatecaCertificateAuthority#pool}",
            "stability": "stable",
            "summary": "The name of the CaPool this Certificate Authority belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 83
          },
          "name": "pool",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#deletion_protection GooglePrivatecaCertificateAuthority#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 19
          },
          "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-beta/r/google_privateca_certificate_authority#desired_state GooglePrivatecaCertificateAuthority#desired_state}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 23
          },
          "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-beta/r/google_privateca_certificate_authority#gcs_bucket GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 33
          },
          "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-beta/r/google_privateca_certificate_authority#id GooglePrivatecaCertificateAuthority#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 40
          },
          "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-beta/r/google_privateca_certificate_authority#ignore_active_certificates_on_deletion GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 47
          },
          "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-beta/r/google_privateca_certificate_authority#labels GooglePrivatecaCertificateAuthority#labels}",
            "stability": "stable",
            "summary": "Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 56
          },
          "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-beta/r/google_privateca_certificate_authority#lifetime GooglePrivatecaCertificateAuthority#lifetime}",
            "stability": "stable",
            "summary": "The desired lifetime of the CA certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 64
          },
          "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-beta/r/google_privateca_certificate_authority#pem_ca_certificate GooglePrivatecaCertificateAuthority#pem_ca_certificate}",
            "stability": "stable",
            "summary": "The signed CA certificate issued from the subordinated CA's CSR."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 77
          },
          "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-beta/r/google_privateca_certificate_authority#project GooglePrivatecaCertificateAuthority#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/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-beta/r/google_privateca_certificate_authority#subordinate_config GooglePrivatecaCertificateAuthority#subordinate_config}",
            "stability": "stable",
            "summary": "subordinate_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 114
          },
          "name": "subordinateConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#timeouts GooglePrivatecaCertificateAuthority#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 120
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts"
          }
        },
        {
          "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-beta/r/google_privateca_certificate_authority#type GooglePrivatecaCertificateAuthority#type}",
            "stability": "stable",
            "summary": "The Type of this CertificateAuthority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 96
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2070
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigA",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#subject_config GooglePrivatecaCertificateAuthority#subject_config}",
            "stability": "stable",
            "summary": "subject_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2076
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#x509_config GooglePrivatecaCertificateAuthority#x509_config}",
            "stability": "stable",
            "summary": "x509_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2082
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigA"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigAOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigAOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2103
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2096
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2139
          },
          "name": "putSubjectConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2152
          },
          "name": "putX509Config",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config"
              }
            }
          ]
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigAOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2136
          },
          "name": "subjectConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2149
          },
          "name": "x509Config",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2143
          },
          "name": "subjectConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2156
          },
          "name": "x509ConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigA"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigAOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 609
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfig",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#subject GooglePrivatecaCertificateAuthority#subject}",
            "stability": "stable",
            "summary": "subject block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 615
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#subject_alt_name GooglePrivatecaCertificateAuthority#subject_alt_name}",
            "stability": "stable",
            "summary": "subject_alt_name block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 621
          },
          "name": "subjectAltName",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 642
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 635
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 678
          },
          "name": "putSubject",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 691
          },
          "name": "putSubjectAltName",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 694
          },
          "name": "resetSubjectAltName"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 675
          },
          "name": "subject",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 688
          },
          "name": "subjectAltName",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 698
          },
          "name": "subjectAltNameInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 682
          },
          "name": "subjectInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 646
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfig"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 191
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#common_name GooglePrivatecaCertificateAuthority#common_name}",
            "stability": "stable",
            "summary": "The common name of the distinguished name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 197
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#organization GooglePrivatecaCertificateAuthority#organization}",
            "stability": "stable",
            "summary": "The organization of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 215
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#country_code GooglePrivatecaCertificateAuthority#country_code}",
            "stability": "stable",
            "summary": "The country code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 203
          },
          "name": "countryCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#locality GooglePrivatecaCertificateAuthority#locality}",
            "stability": "stable",
            "summary": "The locality or city of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 209
          },
          "name": "locality",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#organizational_unit GooglePrivatecaCertificateAuthority#organizational_unit}",
            "stability": "stable",
            "summary": "The organizational unit of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 221
          },
          "name": "organizationalUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#postal_code GooglePrivatecaCertificateAuthority#postal_code}",
            "stability": "stable",
            "summary": "The postal code of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 227
          },
          "name": "postalCode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#province GooglePrivatecaCertificateAuthority#province}",
            "stability": "stable",
            "summary": "The province, territory, or regional state of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 233
          },
          "name": "province",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#street_address GooglePrivatecaCertificateAuthority#street_address}",
            "stability": "stable",
            "summary": "The street address of the subject."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 239
          },
          "name": "streetAddress",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 455
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#dns_names GooglePrivatecaCertificateAuthority#dns_names}",
            "stability": "stable",
            "summary": "Contains only valid, fully-qualified host names."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 461
          },
          "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-beta/r/google_privateca_certificate_authority#email_addresses GooglePrivatecaCertificateAuthority#email_addresses}",
            "stability": "stable",
            "summary": "Contains only valid RFC 2822 E-mail addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 467
          },
          "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-beta/r/google_privateca_certificate_authority#ip_addresses GooglePrivatecaCertificateAuthority#ip_addresses}",
            "stability": "stable",
            "summary": "Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 473
          },
          "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-beta/r/google_privateca_certificate_authority#uris GooglePrivatecaCertificateAuthority#uris}",
            "stability": "stable",
            "summary": "Contains only valid RFC 3986 URIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 479
          },
          "name": "uris",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 495
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 553
          },
          "name": "resetDnsNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 569
          },
          "name": "resetEmailAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 585
          },
          "name": "resetIpAddresses"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 601
          },
          "name": "resetUris"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 557
          },
          "name": "dnsNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 573
          },
          "name": "emailAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 589
          },
          "name": "ipAddressesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 605
          },
          "name": "urisInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 547
          },
          "name": "dnsNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 563
          },
          "name": "emailAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 579
          },
          "name": "ipAddresses",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 595
          },
          "name": "uris",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 506
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltName"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectAltNameOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 354
          },
          "name": "resetCountryCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 370
          },
          "name": "resetLocality"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 399
          },
          "name": "resetOrganizationalUnit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 415
          },
          "name": "resetPostalCode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 431
          },
          "name": "resetProvince"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 447
          },
          "name": "resetStreetAddress"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 342
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 358
          },
          "name": "countryCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 374
          },
          "name": "localityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 403
          },
          "name": "organizationalUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 387
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 419
          },
          "name": "postalCodeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 435
          },
          "name": "provinceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 451
          },
          "name": "streetAddressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 335
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 348
          },
          "name": "countryCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 364
          },
          "name": "locality",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 380
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 393
          },
          "name": "organizationalUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 409
          },
          "name": "postalCode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 425
          },
          "name": "province",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 441
          },
          "name": "streetAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubject"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigSubjectConfigSubjectOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1892
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509Config",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#ca_options GooglePrivatecaCertificateAuthority#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1911
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#key_usage GooglePrivatecaCertificateAuthority#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1917
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#additional_extensions GooglePrivatecaCertificateAuthority#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1905
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#aia_ocsp_servers GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1899
          },
          "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-beta/r/google_privateca_certificate_authority#policy_ids GooglePrivatecaCertificateAuthority#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1923
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509Config"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 766
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#critical GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 773
          },
          "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-beta/r/google_privateca_certificate_authority#object_id GooglePrivatecaCertificateAuthority#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 785
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#value GooglePrivatecaCertificateAuthority#value}",
            "stability": "stable",
            "summary": "The value of this X.509 extension. A base64-encoded string."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 779
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 904
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 896
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 911
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 904
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 904
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 904
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 897
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 702
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#object_id_path GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 708
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 721
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 762
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 755
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 732
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 800
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 887
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
              }
            }
          ]
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 884
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 865
          },
          "name": "criticalInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 891
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 878
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 858
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 871
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 814
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 915
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#is_ca GooglePrivatecaCertificateAuthority#is_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to true."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 921
          },
          "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.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#max_issuer_path_length GooglePrivatecaCertificateAuthority#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Refers to the \"path length constraint\" in Basic Constraints extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 928
          },
          "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-beta/r/google_privateca_certificate_authority#non_ca GooglePrivatecaCertificateAuthority#non_ca}",
            "stability": "stable",
            "summary": "When true, the \"CA\" in Basic Constraints extension will be set to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 935
          },
          "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-beta/r/google_privateca_certificate_authority#zero_max_issuer_path_length GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 943
          },
          "name": "zeroMaxIssuerPathLength",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 966
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 959
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1030
          },
          "name": "resetMaxIssuerPathLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1046
          },
          "name": "resetNonCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1062
          },
          "name": "resetZeroMaxIssuerPathLength"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1018
          },
          "name": "isCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1034
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1050
          },
          "name": "nonCaInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1066
          },
          "name": "zeroMaxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1011
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1024
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1040
          },
          "name": "nonCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1056
          },
          "name": "zeroMaxIssuerPathLength",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 970
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1677
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#base_key_usage GooglePrivatecaCertificateAuthority#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1683
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#extended_key_usage GooglePrivatecaCertificateAuthority#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1689
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#unknown_extended_key_usages GooglePrivatecaCertificateAuthority#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1695
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1070
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#cert_sign GooglePrivatecaCertificateAuthority#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1076
          },
          "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-beta/r/google_privateca_certificate_authority#content_commitment GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1082
          },
          "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-beta/r/google_privateca_certificate_authority#crl_sign GooglePrivatecaCertificateAuthority#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1088
          },
          "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-beta/r/google_privateca_certificate_authority#data_encipherment GooglePrivatecaCertificateAuthority#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1094
          },
          "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-beta/r/google_privateca_certificate_authority#decipher_only GooglePrivatecaCertificateAuthority#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1100
          },
          "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-beta/r/google_privateca_certificate_authority#digital_signature GooglePrivatecaCertificateAuthority#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1106
          },
          "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-beta/r/google_privateca_certificate_authority#encipher_only GooglePrivatecaCertificateAuthority#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1112
          },
          "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-beta/r/google_privateca_certificate_authority#key_agreement GooglePrivatecaCertificateAuthority#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1118
          },
          "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-beta/r/google_privateca_certificate_authority#key_encipherment GooglePrivatecaCertificateAuthority#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1124
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 1145
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1233
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1249
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1265
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1281
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1297
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1313
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1329
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1345
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1361
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1237
          },
          "name": "certSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1253
          },
          "name": "contentCommitmentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1269
          },
          "name": "crlSignInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1285
          },
          "name": "dataEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1301
          },
          "name": "decipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1317
          },
          "name": "digitalSignatureInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1333
          },
          "name": "encipherOnlyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1349
          },
          "name": "keyAgreementInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1365
          },
          "name": "keyEnciphermentInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1227
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1243
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1259
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1275
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1291
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1307
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1323
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1339
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1355
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1369
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#client_auth GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1375
          },
          "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-beta/r/google_privateca_certificate_authority#code_signing GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1381
          },
          "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-beta/r/google_privateca_certificate_authority#email_protection GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1387
          },
          "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-beta/r/google_privateca_certificate_authority#ocsp_signing GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1393
          },
          "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-beta/r/google_privateca_certificate_authority#server_auth GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1399
          },
          "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-beta/r/google_privateca_certificate_authority#time_stamping GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1405
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 1423
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1493
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1509
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1525
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1541
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1557
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1573
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1497
          },
          "name": "clientAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1513
          },
          "name": "codeSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1529
          },
          "name": "emailProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1545
          },
          "name": "ocspSigningInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1561
          },
          "name": "serverAuthInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1577
          },
          "name": "timeStampingInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1487
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1503
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1519
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1535
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1551
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1567
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1434
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 1710
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1759
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1772
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1785
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1788
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1756
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1769
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1782
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1763
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1776
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1792
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1721
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1581
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#object_id_path GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1587
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 1666
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1658
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1673
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1666
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1666
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1666
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1659
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1600
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1653
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1646
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1614
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 1940
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2017
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2033
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2046
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2059
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2020
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2004
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2062
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2014
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2030
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2043
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2056
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2024
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2008
          },
          "name": "aiaOcspServersInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2037
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2050
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2066
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1998
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1951
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509Config"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1796
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#object_id_path GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 1802
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
        "line": 1873
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/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-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1881
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/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/google-privateca-certificate-authority/index.ts",
            "line": 1881
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1874
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 1825
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 1815
      },
      "name": "GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1868
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1861
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 1829
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityConfigX509ConfigPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2160
      },
      "name": "GooglePrivatecaCertificateAuthorityKeySpec",
      "namespace": "googlePrivatecaCertificateAuthority",
      "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-beta/r/google_privateca_certificate_authority#algorithm GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 2167
          },
          "name": "algorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#cloud_kms_key_version GooglePrivatecaCertificateAuthority#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/google-privateca-certificate-authority/index.ts",
            "line": 2174
          },
          "name": "cloudKmsKeyVersion",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityKeySpec"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2195
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2234
          },
          "name": "resetAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2250
          },
          "name": "resetCloudKmsKeyVersion"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityKeySpecOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2238
          },
          "name": "algorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2254
          },
          "name": "cloudKmsKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2228
          },
          "name": "algorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2244
          },
          "name": "cloudKmsKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityKeySpec"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityKeySpecOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2325
      },
      "name": "GooglePrivatecaCertificateAuthoritySubordinateConfig",
      "namespace": "googlePrivatecaCertificateAuthority",
      "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-beta/r/google_privateca_certificate_authority#certificate_authority GooglePrivatecaCertificateAuthority#certificate_authority}",
            "stability": "stable",
            "summary": "This can refer to a CertificateAuthority that was used to create a subordinate CertificateAuthority."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2334
          },
          "name": "certificateAuthority",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#pem_issuer_chain GooglePrivatecaCertificateAuthority#pem_issuer_chain}",
            "stability": "stable",
            "summary": "pem_issuer_chain block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2340
          },
          "name": "pemIssuerChain",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthoritySubordinateConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2413
          },
          "name": "putPemIssuerChain",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2400
          },
          "name": "resetCertificateAuthority"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2416
          },
          "name": "resetPemIssuerChain"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2410
          },
          "name": "pemIssuerChain",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2404
          },
          "name": "certificateAuthorityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2420
          },
          "name": "pemIssuerChainInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2394
          },
          "name": "certificateAuthority",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfig"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthoritySubordinateConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2258
      },
      "name": "GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#pem_certificates GooglePrivatecaCertificateAuthority#pem_certificates}",
            "stability": "stable",
            "summary": "Expected to be in leaf-to-root order according to RFC 5246."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2264
          },
          "name": "pemCertificates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2284
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2317
          },
          "name": "resetPemCertificates"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2321
          },
          "name": "pemCertificatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2311
          },
          "name": "pemCertificates",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2288
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChain"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthoritySubordinateConfigPemIssuerChainOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2424
      },
      "name": "GooglePrivatecaCertificateAuthorityTimeouts",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#create GooglePrivatecaCertificateAuthority#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2428
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#delete GooglePrivatecaCertificateAuthority#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2432
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_authority#update GooglePrivatecaCertificateAuthority#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2436
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityTimeouts"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-privateca-certificate-authority/index.ts",
          "line": 2459
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-authority/index.ts",
        "line": 2451
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2513
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2529
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2545
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePrivatecaCertificateAuthorityTimeoutsOutputReference",
      "namespace": "googlePrivatecaCertificateAuthority",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2517
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2533
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2549
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2507
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2523
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2539
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-authority/index.ts",
            "line": 2463
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateAuthority.GooglePrivatecaCertificateAuthorityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-authority/index:GooglePrivatecaCertificateAuthorityTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplate": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template google_privateca_certificate_template}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplate",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template google_privateca_certificate_template} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1992
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2147
          },
          "name": "putIdentityConstraints",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2163
          },
          "name": "putPassthroughExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2179
          },
          "name": "putPredefinedValues",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2195
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2055
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2071
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2150
          },
          "name": "resetIdentityConstraints"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2087
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2166
          },
          "name": "resetPassthroughExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2182
          },
          "name": "resetPredefinedValues"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2129
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2198
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2210
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateTemplate",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1997
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2043
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2144
          },
          "name": "identityConstraints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2160
          },
          "name": "passthroughExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2176
          },
          "name": "predefinedValues",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2192
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2138
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2059
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2154
          },
          "name": "identityConstraintsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2075
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate-template/index.ts",
            "line": 2104
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2117
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2170
          },
          "name": "passthroughExtensionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2186
          },
          "name": "predefinedValuesInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2133
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2202
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2049
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2065
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2081
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2097
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2110
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 2123
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplate"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateTemplateConfig",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#location GooglePrivatecaCertificateTemplate#location}",
            "stability": "stable",
            "summary": "The location for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#name GooglePrivatecaCertificateTemplate#name}",
            "stability": "stable",
            "summary": "The resource name for this CertificateTemplate in the format `projects/*\\/locations/*\\/certificateTemplates/*`."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#description GooglePrivatecaCertificateTemplate#description}",
            "stability": "stable",
            "summary": "Optional. A human-readable description of scenarios this template is intended for."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#id GooglePrivatecaCertificateTemplate#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#identity_constraints GooglePrivatecaCertificateTemplate#identity_constraints}",
            "stability": "stable",
            "summary": "identity_constraints block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 52
          },
          "name": "identityConstraints",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#labels GooglePrivatecaCertificateTemplate#labels}",
            "stability": "stable",
            "summary": "Optional. Labels with user-defined metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#passthrough_extensions GooglePrivatecaCertificateTemplate#passthrough_extensions}",
            "stability": "stable",
            "summary": "passthrough_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 58
          },
          "name": "passthroughExtensions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#predefined_values GooglePrivatecaCertificateTemplate#predefined_values}",
            "stability": "stable",
            "summary": "predefined_values block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 64
          },
          "name": "predefinedValues",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#project GooglePrivatecaCertificateTemplate#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#timeouts GooglePrivatecaCertificateTemplate#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 226
      },
      "name": "GooglePrivatecaCertificateTemplateIdentityConstraints",
      "namespace": "googlePrivatecaCertificateTemplate",
      "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-beta/r/google_privateca_certificate_template#allow_subject_alt_names_passthrough GooglePrivatecaCertificateTemplate#allow_subject_alt_names_passthrough}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#allow_subject_passthrough GooglePrivatecaCertificateTemplate#allow_subject_passthrough}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#cel_expression GooglePrivatecaCertificateTemplate#cel_expression}",
            "stability": "stable",
            "summary": "cel_expression block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 244
          },
          "name": "celExpression",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateIdentityConstraints"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 72
      },
      "name": "GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression",
      "namespace": "googlePrivatecaCertificateTemplate",
      "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-beta/r/google_privateca_certificate_template#description GooglePrivatecaCertificateTemplate#description}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#expression GooglePrivatecaCertificateTemplate#expression}",
            "stability": "stable",
            "summary": "Textual representation of an expression in Common Expression Language syntax."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#location GooglePrivatecaCertificateTemplate#location}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#title GooglePrivatecaCertificateTemplate#title}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 96
          },
          "name": "title",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 112
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 170
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 186
          },
          "name": "resetExpression"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 202
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 218
          },
          "name": "resetTitle"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 174
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 190
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 206
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 222
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 164
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 180
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 196
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 212
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 123
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 334
          },
          "name": "putCelExpression",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 337
          },
          "name": "resetCelExpression"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplateIdentityConstraintsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 331
          },
          "name": "celExpression",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpressionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 341
          },
          "name": "celExpressionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraintsCelExpression"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 305
          },
          "name": "allowSubjectAltNamesPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 318
          },
          "name": "allowSubjectPassthrough",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 270
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateIdentityConstraints"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateIdentityConstraintsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 441
      },
      "name": "GooglePrivatecaCertificateTemplatePassthroughExtensions",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#additional_extensions GooglePrivatecaCertificateTemplate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 453
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "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-beta/r/google_privateca_certificate_template#known_extensions GooglePrivatecaCertificateTemplate#known_extensions}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 447
          },
          "name": "knownExtensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePassthroughExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 345
      },
      "name": "GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#object_id_path GooglePrivatecaCertificateTemplate#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/google-privateca-certificate-template/index.ts",
            "line": 351
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 422
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 430
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 423
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 364
      },
      "name": "GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 417
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 410
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 378
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 467
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 526
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 529
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 513
          },
          "name": "resetKnownExtensions"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePassthroughExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 523
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 533
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensionsAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 517
          },
          "name": "knownExtensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 507
          },
          "name": "knownExtensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 478
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePassthroughExtensions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePassthroughExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1676
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValues",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#additional_extensions GooglePrivatecaCertificateTemplate#additional_extensions}",
            "stability": "stable",
            "summary": "additional_extensions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1688
          },
          "name": "additionalExtensions",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "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-beta/r/google_privateca_certificate_template#aia_ocsp_servers GooglePrivatecaCertificateTemplate#aia_ocsp_servers}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#ca_options GooglePrivatecaCertificateTemplate#ca_options}",
            "stability": "stable",
            "summary": "ca_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1694
          },
          "name": "caOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#key_usage GooglePrivatecaCertificateTemplate#key_usage}",
            "stability": "stable",
            "summary": "key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1700
          },
          "name": "keyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#policy_ids GooglePrivatecaCertificateTemplate#policy_ids}",
            "stability": "stable",
            "summary": "policy_ids block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1706
          },
          "name": "policyIds",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValues"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 601
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#object_id GooglePrivatecaCertificateTemplate#object_id}",
            "stability": "stable",
            "summary": "object_id block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 619
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#value GooglePrivatecaCertificateTemplate#value}",
            "stability": "stable",
            "summary": "Required. The value of this X.509 extension."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#critical GooglePrivatecaCertificateTemplate#critical}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 607
          },
          "name": "critical",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 733
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 741
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 537
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#object_id_path GooglePrivatecaCertificateTemplate#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/google-privateca-certificate-template/index.ts",
            "line": 543
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 556
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 597
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 590
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 567
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 634
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 724
          },
          "name": "putObjectId",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 698
          },
          "name": "resetCritical"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 721
          },
          "name": "objectId",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectIdOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate-template/index.ts",
            "line": 728
          },
          "name": "objectIdInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsObjectId"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 715
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 692
          },
          "name": "critical",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 708
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 648
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 752
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions",
      "namespace": "googlePrivatecaCertificateTemplate",
      "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-beta/r/google_privateca_certificate_template#is_ca GooglePrivatecaCertificateTemplate#is_ca}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#max_issuer_path_length GooglePrivatecaCertificateTemplate#max_issuer_path_length}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 764
          },
          "name": "maxIssuerPathLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 778
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 824
          },
          "name": "resetIsCa"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 840
          },
          "name": "resetMaxIssuerPathLength"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate-template/index.ts",
            "line": 844
          },
          "name": "maxIssuerPathLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 818
          },
          "name": "isCa",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 834
          },
          "name": "maxIssuerPathLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 789
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1455
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#base_key_usage GooglePrivatecaCertificateTemplate#base_key_usage}",
            "stability": "stable",
            "summary": "base_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1461
          },
          "name": "baseKeyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#extended_key_usage GooglePrivatecaCertificateTemplate#extended_key_usage}",
            "stability": "stable",
            "summary": "extended_key_usage block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1467
          },
          "name": "extendedKeyUsage",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#unknown_extended_key_usages GooglePrivatecaCertificateTemplate#unknown_extended_key_usages}",
            "stability": "stable",
            "summary": "unknown_extended_key_usages block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1473
          },
          "name": "unknownExtendedKeyUsages",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 848
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#cert_sign GooglePrivatecaCertificateTemplate#cert_sign}",
            "stability": "stable",
            "summary": "The key may be used to sign certificates."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#content_commitment GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#crl_sign GooglePrivatecaCertificateTemplate#crl_sign}",
            "stability": "stable",
            "summary": "The key may be used sign certificate revocation lists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#data_encipherment GooglePrivatecaCertificateTemplate#data_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#decipher_only GooglePrivatecaCertificateTemplate#decipher_only}",
            "stability": "stable",
            "summary": "The key may be used to decipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#digital_signature GooglePrivatecaCertificateTemplate#digital_signature}",
            "stability": "stable",
            "summary": "The key may be used for digital signatures."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#encipher_only GooglePrivatecaCertificateTemplate#encipher_only}",
            "stability": "stable",
            "summary": "The key may be used to encipher only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#key_agreement GooglePrivatecaCertificateTemplate#key_agreement}",
            "stability": "stable",
            "summary": "The key may be used in a key agreement protocol."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#key_encipherment GooglePrivatecaCertificateTemplate#key_encipherment}",
            "stability": "stable",
            "summary": "The key may be used to encipher other keys."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 902
          },
          "name": "keyEncipherment",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 923
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1011
          },
          "name": "resetCertSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1027
          },
          "name": "resetContentCommitment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1043
          },
          "name": "resetCrlSign"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1059
          },
          "name": "resetDataEncipherment"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1075
          },
          "name": "resetDecipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1091
          },
          "name": "resetDigitalSignature"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1107
          },
          "name": "resetEncipherOnly"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1123
          },
          "name": "resetKeyAgreement"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1139
          },
          "name": "resetKeyEncipherment"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 1005
          },
          "name": "certSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1021
          },
          "name": "contentCommitment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1037
          },
          "name": "crlSign",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1053
          },
          "name": "dataEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1069
          },
          "name": "decipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1085
          },
          "name": "digitalSignature",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1101
          },
          "name": "encipherOnly",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1117
          },
          "name": "keyAgreement",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1133
          },
          "name": "keyEncipherment",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 934
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1147
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#client_auth GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#code_signing GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#email_protection GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#ocsp_signing GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#server_auth GooglePrivatecaCertificateTemplate#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/google-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-beta/r/google_privateca_certificate_template#time_stamping GooglePrivatecaCertificateTemplate#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/google-privateca-certificate-template/index.ts",
            "line": 1183
          },
          "name": "timeStamping",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1271
          },
          "name": "resetClientAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1287
          },
          "name": "resetCodeSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1303
          },
          "name": "resetEmailProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1319
          },
          "name": "resetOcspSigning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1335
          },
          "name": "resetServerAuth"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1351
          },
          "name": "resetTimeStamping"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-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/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 1265
          },
          "name": "clientAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1281
          },
          "name": "codeSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1297
          },
          "name": "emailProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1313
          },
          "name": "ocspSigning",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1329
          },
          "name": "serverAuth",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1345
          },
          "name": "timeStamping",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1212
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1488
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1537
          },
          "name": "putBaseKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1553
          },
          "name": "putExtendedKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1569
          },
          "name": "putUnknownExtendedKeyUsages",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1540
          },
          "name": "resetBaseKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1556
          },
          "name": "resetExtendedKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1572
          },
          "name": "resetUnknownExtendedKeyUsages"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1534
          },
          "name": "baseKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1550
          },
          "name": "extendedKeyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1566
          },
          "name": "unknownExtendedKeyUsages",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1544
          },
          "name": "baseKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageBaseKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1560
          },
          "name": "extendedKeyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageExtendedKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1576
          },
          "name": "unknownExtendedKeyUsagesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1499
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1359
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#object_id_path GooglePrivatecaCertificateTemplate#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/google-privateca-certificate-template/index.ts",
            "line": 1365
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1436
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 1444
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1437
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1378
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1431
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1424
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1392
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsages"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageUnknownExtendedKeyUsagesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1723
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1800
          },
          "name": "putAdditionalExtensions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1816
          },
          "name": "putCaOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1832
          },
          "name": "putKeyUsage",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1848
          },
          "name": "putPolicyIds",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1803
          },
          "name": "resetAdditionalExtensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1787
          },
          "name": "resetAiaOcspServers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1819
          },
          "name": "resetCaOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1835
          },
          "name": "resetKeyUsage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1851
          },
          "name": "resetPolicyIds"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1797
          },
          "name": "additionalExtensions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensionsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1813
          },
          "name": "caOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1829
          },
          "name": "keyUsage",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsageOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1845
          },
          "name": "policyIds",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1807
          },
          "name": "additionalExtensionsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesAdditionalExtensions"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate-template/index.ts",
            "line": 1823
          },
          "name": "caOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesCaOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1839
          },
          "name": "keyUsageInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesKeyUsage"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1855
          },
          "name": "policyIdsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1781
          },
          "name": "aiaOcspServers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1734
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValues"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1580
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#object_id_path GooglePrivatecaCertificateTemplate#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/google-privateca-certificate-template/index.ts",
            "line": 1586
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1657
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference"
            }
          }
        }
      ],
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsList",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-privateca-certificate-template/index.ts",
            "line": 1665
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1658
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsList"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1599
      },
      "name": "GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1652
          },
          "name": "objectIdPathInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1645
          },
          "name": "objectIdPath",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "number"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1613
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIds"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplatePredefinedValuesPolicyIdsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template/index.ts",
        "line": 1859
      },
      "name": "GooglePrivatecaCertificateTemplateTimeouts",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template#create GooglePrivatecaCertificateTemplate#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#delete GooglePrivatecaCertificateTemplate#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template#update GooglePrivatecaCertificateTemplate#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1871
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateTimeouts"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template/index.ts",
        "line": 1886
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1948
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1964
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1980
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplateTimeoutsOutputReference",
      "namespace": "googlePrivatecaCertificateTemplate",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1952
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1968
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1984
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1942
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1958
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1974
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template/index.ts",
            "line": 1898
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplate.GooglePrivatecaCertificateTemplateTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template/index:GooglePrivatecaCertificateTemplateTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_binding google_privateca_certificate_template_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_binding google_privateca_certificate_template_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCertificateTemplateIamBinding",
      "namespace": "googlePrivatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 217
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 210
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 260
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-binding/index:GooglePrivatecaCertificateTemplateIamBinding"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
        "line": 44
      },
      "name": "GooglePrivatecaCertificateTemplateIamBindingCondition",
      "namespace": "googlePrivatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_binding#expression GooglePrivatecaCertificateTemplateIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#title GooglePrivatecaCertificateTemplateIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#description GooglePrivatecaCertificateTemplateIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-binding/index:GooglePrivatecaCertificateTemplateIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplateIamBindingConditionOutputReference",
      "namespace": "googlePrivatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-binding/index:GooglePrivatecaCertificateTemplateIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateTemplateIamBindingConfig",
      "namespace": "googlePrivatecaCertificateTemplateIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_binding#certificate_template GooglePrivatecaCertificateTemplateIamBinding#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#members GooglePrivatecaCertificateTemplateIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#role GooglePrivatecaCertificateTemplateIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#condition GooglePrivatecaCertificateTemplateIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamBinding.GooglePrivatecaCertificateTemplateIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_binding#id GooglePrivatecaCertificateTemplateIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#location GooglePrivatecaCertificateTemplateIamBinding#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_binding#project GooglePrivatecaCertificateTemplateIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-binding/index:GooglePrivatecaCertificateTemplateIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_member google_privateca_certificate_template_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_member google_privateca_certificate_template_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 305
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 308
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 250
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 279
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCertificateTemplateIamMember",
      "namespace": "googlePrivatecaCertificateTemplateIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 302
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 217
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 312
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 254
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 267
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 283
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 296
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 210
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 244
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 260
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 273
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 289
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-member/index:GooglePrivatecaCertificateTemplateIamMember"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
        "line": 44
      },
      "name": "GooglePrivatecaCertificateTemplateIamMemberCondition",
      "namespace": "googlePrivatecaCertificateTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_member#expression GooglePrivatecaCertificateTemplateIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#title GooglePrivatecaCertificateTemplateIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#description GooglePrivatecaCertificateTemplateIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-member/index:GooglePrivatecaCertificateTemplateIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-privateca-certificate-template-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePrivatecaCertificateTemplateIamMemberConditionOutputReference",
      "namespace": "googlePrivatecaCertificateTemplateIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-member/index:GooglePrivatecaCertificateTemplateIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateTemplateIamMemberConfig",
      "namespace": "googlePrivatecaCertificateTemplateIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_member#certificate_template GooglePrivatecaCertificateTemplateIamMember#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#member GooglePrivatecaCertificateTemplateIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#role GooglePrivatecaCertificateTemplateIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#condition GooglePrivatecaCertificateTemplateIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamMember.GooglePrivatecaCertificateTemplateIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_member#id GooglePrivatecaCertificateTemplateIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#location GooglePrivatecaCertificateTemplateIamMember#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_member#project GooglePrivatecaCertificateTemplateIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-member/index:GooglePrivatecaCertificateTemplateIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamPolicy.GooglePrivatecaCertificateTemplateIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_policy google_privateca_certificate_template_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamPolicy.GooglePrivatecaCertificateTemplateIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_policy google_privateca_certificate_template_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePrivatecaCertificateTemplateIamPolicy.GooglePrivatecaCertificateTemplateIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 125
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 154
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GooglePrivatecaCertificateTemplateIamPolicy",
      "namespace": "googlePrivatecaCertificateTemplateIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 92
          },
          "name": "certificateTemplateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 129
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 142
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 158
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 85
          },
          "name": "certificateTemplate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 119
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 135
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 148
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-policy/index:GooglePrivatecaCertificateTemplateIamPolicy"
    },
    "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamPolicy.GooglePrivatecaCertificateTemplateIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePrivatecaCertificateTemplateIamPolicy.GooglePrivatecaCertificateTemplateIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
        "line": 9
      },
      "name": "GooglePrivatecaCertificateTemplateIamPolicyConfig",
      "namespace": "googlePrivatecaCertificateTemplateIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_privateca_certificate_template_iam_policy#certificate_template GooglePrivatecaCertificateTemplateIamPolicy#certificate_template}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_policy#policy_data GooglePrivatecaCertificateTemplateIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_policy#id GooglePrivatecaCertificateTemplateIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_policy#location GooglePrivatecaCertificateTemplateIamPolicy#location}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_privateca_certificate_template_iam_policy#project GooglePrivatecaCertificateTemplateIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-privateca-certificate-template-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-privateca-certificate-template-iam-policy/index:GooglePrivatecaCertificateTemplateIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleProject.GoogleProject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project google_project}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project google_project} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProject.GoogleProjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project/index.ts",
        "line": 232
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 430
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 290
          },
          "name": "resetAutoCreateNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 306
          },
          "name": "resetBillingAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 322
          },
          "name": "resetFolderId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 338
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 354
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 388
          },
          "name": "resetOrgId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 417
          },
          "name": "resetSkipDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 433
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 445
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProject",
      "namespace": "googleProject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 237
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 376
          },
          "name": "number",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 427
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project/index.ts",
            "line": 310
          },
          "name": "billingAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 326
          },
          "name": "folderIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 342
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 358
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 371
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 392
          },
          "name": "orgIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 405
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project/index.ts",
            "line": 437
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 284
          },
          "name": "autoCreateNetwork",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 300
          },
          "name": "billingAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 316
          },
          "name": "folderId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 332
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 348
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 364
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 382
          },
          "name": "orgId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 398
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 411
          },
          "name": "skipDelete",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project/index:GoogleProject"
    },
    "@cdktf/provider-google-beta.googleProject.GoogleProjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project/index.ts",
        "line": 9
      },
      "name": "GoogleProjectConfig",
      "namespace": "googleProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project#name GoogleProject#name}",
            "stability": "stable",
            "summary": "The display name of the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#project_id GoogleProject#project_id}",
            "stability": "stable",
            "summary": "The project ID. Changing this forces a new project to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#auto_create_network GoogleProject#auto_create_network}",
            "stability": "stable",
            "summary": "Create the 'default' network automatically."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#billing_account GoogleProject#billing_account}",
            "stability": "stable",
            "summary": "The alphanumeric ID of the billing account this project belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#folder_id GoogleProject#folder_id}",
            "stability": "stable",
            "summary": "The numeric ID of the folder this project should be created under."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#id GoogleProject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#labels GoogleProject#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#org_id GoogleProject#org_id}",
            "stability": "stable",
            "summary": "The numeric ID of the organization this project belongs to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#skip_delete GoogleProject#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/google-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-beta/r/google_project#timeouts GoogleProject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 70
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project/index:GoogleProjectConfig"
    },
    "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project/index.ts",
        "line": 72
      },
      "name": "GoogleProjectTimeouts",
      "namespace": "googleProject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project#create GoogleProject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#delete GoogleProject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#read GoogleProject#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project#update GoogleProject#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 88
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project/index:GoogleProjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project/index.ts",
        "line": 104
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 172
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 188
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 204
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 220
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleProjectTimeoutsOutputReference",
      "namespace": "googleProject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 176
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 192
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 208
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 224
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 166
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 182
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 198
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 214
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project/index.ts",
            "line": 116
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProject.GoogleProjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project/index:GoogleProjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings google_project_access_approval_settings}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettings",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings google_project_access_approval_settings} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-access-approval-settings/index.ts",
        "line": 326
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 488
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 381
          },
          "name": "resetActiveKeyVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 407
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 433
          },
          "name": "resetNotificationEmails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 449
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 491
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 503
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectAccessApprovalSettings",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 331
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 390
          },
          "name": "ancestorHasActiveKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 395
          },
          "name": "enrolledAncestor",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 472
          },
          "name": "enrolledServices",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 416
          },
          "name": "invalidKeyVersion",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 421
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 485
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 385
          },
          "name": "activeKeyVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 479
          },
          "name": "enrolledServicesInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 411
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-access-approval-settings/index.ts",
            "line": 466
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 453
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 495
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 375
          },
          "name": "activeKeyVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 401
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 427
          },
          "name": "notificationEmails",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 443
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 459
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettings"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-access-approval-settings/index.ts",
        "line": 9
      },
      "name": "GoogleProjectAccessApprovalSettingsConfig",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings#enrolled_services GoogleProjectAccessApprovalSettings#enrolled_services}",
            "stability": "stable",
            "summary": "enrolled_services block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 50
          },
          "name": "enrolledServices",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings#project_id GoogleProjectAccessApprovalSettings#project_id}",
            "stability": "stable",
            "summary": "ID of the project of the access approval settings."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#active_key_version GoogleProjectAccessApprovalSettings#active_key_version}",
            "stability": "stable",
            "summary": "The asymmetric crypto key version to use for signing approval requests."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#id GoogleProjectAccessApprovalSettings#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#notification_emails GoogleProjectAccessApprovalSettings#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/google-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-beta/r/google_project_access_approval_settings#project GoogleProjectAccessApprovalSettings#project}",
            "stability": "stable",
            "summary": "Deprecated in favor of 'project_id'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#timeouts GoogleProjectAccessApprovalSettings#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsConfig"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-access-approval-settings/index.ts",
        "line": 58
      },
      "name": "GoogleProjectAccessApprovalSettingsEnrolledServices",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings#cloud_product GoogleProjectAccessApprovalSettings#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/google-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-beta/r/google_project_access_approval_settings#enrollment_level GoogleProjectAccessApprovalSettings#enrollment_level}",
            "stability": "stable",
            "summary": "The enrollment level of the service. Default value: \"BLOCK_ALL\" Possible values: [\"BLOCK_ALL\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 80
          },
          "name": "enrollmentLevel",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsEnrolledServices"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-access-approval-settings/index.ts",
        "line": 174
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleProjectAccessApprovalSettingsEnrolledServicesList",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-project-access-approval-settings/index.ts",
            "line": 182
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 175
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsEnrolledServicesList"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServicesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-access-approval-settings/index.ts",
        "line": 94
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 165
          },
          "name": "resetEnrollmentLevel"
        }
      ],
      "name": "GoogleProjectAccessApprovalSettingsEnrolledServicesOutputReference",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 153
          },
          "name": "cloudProductInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 169
          },
          "name": "enrollmentLevelInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 146
          },
          "name": "cloudProduct",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 159
          },
          "name": "enrollmentLevel",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsEnrolledServices"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsEnrolledServicesOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-access-approval-settings/index.ts",
        "line": 193
      },
      "name": "GoogleProjectAccessApprovalSettingsTimeouts",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_access_approval_settings#create GoogleProjectAccessApprovalSettings#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#delete GoogleProjectAccessApprovalSettings#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_access_approval_settings#update GoogleProjectAccessApprovalSettings#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 205
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-access-approval-settings/index.ts",
        "line": 220
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 282
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 298
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 314
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleProjectAccessApprovalSettingsTimeoutsOutputReference",
      "namespace": "googleProjectAccessApprovalSettings",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 286
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 302
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 318
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 276
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 292
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 308
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-access-approval-settings/index.ts",
            "line": 232
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectAccessApprovalSettings.GoogleProjectAccessApprovalSettingsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-access-approval-settings/index:GoogleProjectAccessApprovalSettingsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccounts": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_default_service_accounts google_project_default_service_accounts}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccounts",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_default_service_accounts google_project_default_service_accounts} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-default-service-accounts/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 291
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 243
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 272
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectDefaultServiceAccounts",
      "namespace": "googleProjectDefaultServiceAccounts",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 282
          },
          "name": "serviceAccounts",
          "type": {
            "fqn": "cdktf.StringMap"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 231
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 247
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 260
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 276
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 224
          },
          "name": "action",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 253
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 266
          },
          "name": "restorePolicy",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-default-service-accounts/index:GoogleProjectDefaultServiceAccounts"
    },
    "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-default-service-accounts/index.ts",
        "line": 9
      },
      "name": "GoogleProjectDefaultServiceAccountsConfig",
      "namespace": "googleProjectDefaultServiceAccounts",
      "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-beta/r/google_project_default_service_accounts#action GoogleProjectDefaultServiceAccounts#action}",
            "stability": "stable",
            "summary": "The action to be performed in the default service accounts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#project GoogleProjectDefaultServiceAccounts#project}",
            "stability": "stable",
            "summary": "The project ID where service accounts are created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#id GoogleProjectDefaultServiceAccounts#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#restore_policy GoogleProjectDefaultServiceAccounts#restore_policy}",
            "stability": "stable",
            "summary": "The action to be performed in the default service accounts on the resource destroy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#timeouts GoogleProjectDefaultServiceAccounts#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project-default-service-accounts/index:GoogleProjectDefaultServiceAccountsConfig"
    },
    "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-default-service-accounts/index.ts",
        "line": 44
      },
      "name": "GoogleProjectDefaultServiceAccountsTimeouts",
      "namespace": "googleProjectDefaultServiceAccounts",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_default_service_accounts#create GoogleProjectDefaultServiceAccounts#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#delete GoogleProjectDefaultServiceAccounts#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_default_service_accounts#read GoogleProjectDefaultServiceAccounts#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 56
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-default-service-accounts/index:GoogleProjectDefaultServiceAccountsTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-default-service-accounts/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 165
          },
          "name": "resetRead"
        }
      ],
      "name": "GoogleProjectDefaultServiceAccountsTimeoutsOutputReference",
      "namespace": "googleProjectDefaultServiceAccounts",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 169
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 159
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-default-service-accounts/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectDefaultServiceAccounts.GoogleProjectDefaultServiceAccountsTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-default-service-accounts/index:GoogleProjectDefaultServiceAccountsTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_audit_config google_project_iam_audit_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_audit_config google_project_iam_audit_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-iam-audit-config/index.ts",
        "line": 163
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 220
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 271
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectIamAuditConfig",
      "namespace": "googleProjectIamAuditConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 168
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 256
          },
          "name": "auditLogConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 208
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 263
          },
          "name": "auditLogConfigInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 224
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 237
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 250
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 214
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 230
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 243
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-audit-config/index:GoogleProjectIamAuditConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-audit-config/index.ts",
        "line": 34
      },
      "name": "GoogleProjectIamAuditConfigAuditLogConfig",
      "namespace": "googleProjectIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_audit_config#log_type GoogleProjectIamAuditConfig#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/google-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-beta/r/google_project_iam_audit_config#exempted_members GoogleProjectIamAuditConfig#exempted_members}",
            "stability": "stable",
            "summary": "Identities that do not cause logging for this type of permission."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 40
          },
          "name": "exemptedMembers",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-project-iam-audit-config/index:GoogleProjectIamAuditConfigAuditLogConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-iam-audit-config/index.ts",
        "line": 140
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigOutputReference"
            }
          }
        }
      ],
      "name": "GoogleProjectIamAuditConfigAuditLogConfigList",
      "namespace": "googleProjectIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-project-iam-audit-config/index.ts",
            "line": 148
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 141
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-iam-audit-config/index:GoogleProjectIamAuditConfigAuditLogConfigList"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-iam-audit-config/index.ts",
        "line": 60
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 118
          },
          "name": "resetExemptedMembers"
        }
      ],
      "name": "GoogleProjectIamAuditConfigAuditLogConfigOutputReference",
      "namespace": "googleProjectIamAuditConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-iam-audit-config/index.ts",
            "line": 135
          },
          "name": "logTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 112
          },
          "name": "exemptedMembers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 128
          },
          "name": "logType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-iam-audit-config/index:GoogleProjectIamAuditConfigAuditLogConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-audit-config/index.ts",
        "line": 9
      },
      "name": "GoogleProjectIamAuditConfigConfig",
      "namespace": "googleProjectIamAuditConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_audit_config#audit_log_config GoogleProjectIamAuditConfig#audit_log_config}",
            "stability": "stable",
            "summary": "audit_log_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 32
          },
          "name": "auditLogConfig",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleProjectIamAuditConfig.GoogleProjectIamAuditConfigAuditLogConfig"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_audit_config#project GoogleProjectIamAuditConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_audit_config#service GoogleProjectIamAuditConfig#service}",
            "stability": "stable",
            "summary": "Service which will be enabled for audit logging. The special value allServices covers all services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_audit_config#id GoogleProjectIamAuditConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-audit-config/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-audit-config/index:GoogleProjectIamAuditConfigConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_binding google_project_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_binding google_project_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectIamBinding.GoogleProjectIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectIamBinding",
      "namespace": "googleProjectIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-iam-binding/index.ts",
            "line": 241
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-binding/index:GoogleProjectIamBinding"
    },
    "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleProjectIamBindingCondition",
      "namespace": "googleProjectIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_binding#expression GoogleProjectIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_binding#title GoogleProjectIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_binding#description GoogleProjectIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-binding/index:GoogleProjectIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleProjectIamBindingConditionOutputReference",
      "namespace": "googleProjectIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-project-iam-binding/index:GoogleProjectIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleProjectIamBindingConfig",
      "namespace": "googleProjectIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_binding#members GoogleProjectIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_binding#project GoogleProjectIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_binding#role GoogleProjectIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_binding#condition GoogleProjectIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamBinding.GoogleProjectIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_binding#id GoogleProjectIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-binding/index:GoogleProjectIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamCustomRole.GoogleProjectIamCustomRole": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_custom_role google_project_iam_custom_role}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamCustomRole.GoogleProjectIamCustomRole",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_custom_role google_project_iam_custom_role} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectIamCustomRole.GoogleProjectIamCustomRoleConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-iam-custom-role/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 118
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 134
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 168
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 197
          },
          "name": "resetStage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectIamCustomRole",
      "namespace": "googleProjectIamCustomRole",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 106
          },
          "name": "deleted",
          "type": {
            "fqn": "cdktf.IResolvable"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 143
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 122
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 138
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-iam-custom-role/index.ts",
            "line": 172
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 185
          },
          "name": "roleIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 201
          },
          "name": "stageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 214
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 112
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 128
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 149
          },
          "name": "permissions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 162
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 178
          },
          "name": "roleId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 191
          },
          "name": "stage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 207
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-custom-role/index:GoogleProjectIamCustomRole"
    },
    "@cdktf/provider-google-beta.googleProjectIamCustomRole.GoogleProjectIamCustomRoleConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamCustomRole.GoogleProjectIamCustomRoleConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-custom-role/index.ts",
        "line": 9
      },
      "name": "GoogleProjectIamCustomRoleConfig",
      "namespace": "googleProjectIamCustomRole",
      "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-beta/r/google_project_iam_custom_role#permissions GoogleProjectIamCustomRole#permissions}",
            "stability": "stable",
            "summary": "The names of the permissions this role grants when bound in an IAM policy."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_custom_role#role_id GoogleProjectIamCustomRole#role_id}",
            "stability": "stable",
            "summary": "The camel case role id to use for this role. Cannot contain - characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_custom_role#title GoogleProjectIamCustomRole#title}",
            "stability": "stable",
            "summary": "A human-readable title for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_custom_role#description GoogleProjectIamCustomRole#description}",
            "stability": "stable",
            "summary": "A human-readable description for the role."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_custom_role#id GoogleProjectIamCustomRole#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_custom_role#project GoogleProjectIamCustomRole#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/google-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-beta/r/google_project_iam_custom_role#stage GoogleProjectIamCustomRole#stage}",
            "stability": "stable",
            "summary": "The current launch stage of the role. Defaults to GA."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-custom-role/index.ts",
            "line": 46
          },
          "name": "stage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-custom-role/index:GoogleProjectIamCustomRoleConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_member google_project_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_member google_project_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectIamMember.GoogleProjectIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectIamMember",
      "namespace": "googleProjectIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 241
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 234
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-member/index:GoogleProjectIamMember"
    },
    "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleProjectIamMemberCondition",
      "namespace": "googleProjectIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_member#expression GoogleProjectIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_member#title GoogleProjectIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_member#description GoogleProjectIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-member/index:GoogleProjectIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleProjectIamMemberConditionOutputReference",
      "namespace": "googleProjectIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-project-iam-member/index:GoogleProjectIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleProjectIamMemberConfig",
      "namespace": "googleProjectIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_member#member GoogleProjectIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_member#project GoogleProjectIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_member#role GoogleProjectIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_member#condition GoogleProjectIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectIamMember.GoogleProjectIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_member#id GoogleProjectIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-member/index:GoogleProjectIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleProjectIamPolicy.GoogleProjectIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_policy google_project_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamPolicy.GoogleProjectIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_policy google_project_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectIamPolicy.GoogleProjectIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectIamPolicy",
      "namespace": "googleProjectIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 116
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 109
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-policy/index:GoogleProjectIamPolicy"
    },
    "@cdktf/provider-google-beta.googleProjectIamPolicy.GoogleProjectIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectIamPolicy.GoogleProjectIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleProjectIamPolicyConfig",
      "namespace": "googleProjectIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_iam_policy#policy_data GoogleProjectIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_policy#project GoogleProjectIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_iam_policy#id GoogleProjectIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-iam-policy/index:GoogleProjectIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy google_project_organization_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy google_project_organization_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 694
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 815
          },
          "name": "putBooleanPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 831
          },
          "name": "putListPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 847
          },
          "name": "putRestorePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 863
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 818
          },
          "name": "resetBooleanPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 768
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 834
          },
          "name": "resetListPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 850
          },
          "name": "resetRestorePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 866
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 802
          },
          "name": "resetVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 878
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectOrganizationPolicy",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 699
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 812
          },
          "name": "booleanPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 756
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 828
          },
          "name": "listPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 844
          },
          "name": "restorePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 860
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 790
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 822
          },
          "name": "booleanPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 751
          },
          "name": "constraintInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 772
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 838
          },
          "name": "listPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 785
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 854
          },
          "name": "restorePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 870
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 806
          },
          "name": "versionInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 744
          },
          "name": "constraint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 762
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 778
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 796
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicy"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 60
      },
      "name": "GoogleProjectOrganizationPolicyBooleanPolicy",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#enforced GoogleProjectOrganizationPolicy#enforced}",
            "stability": "stable",
            "summary": "If true, then the Policy is enforced. If false, then any configuration is acceptable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 66
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyBooleanPolicy"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-organization-policy/index.ts",
        "line": 79
      },
      "name": "GoogleProjectOrganizationPolicyBooleanPolicyOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-organization-policy/index.ts",
            "line": 113
          },
          "name": "enforced",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyBooleanPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 9
      },
      "name": "GoogleProjectOrganizationPolicyConfig",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#constraint GoogleProjectOrganizationPolicy#constraint}",
            "stability": "stable",
            "summary": "The name of the Constraint the Policy is configuring, for example, serviceuser.services."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/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-beta/r/google_project_organization_policy#project GoogleProjectOrganizationPolicy#project}",
            "stability": "stable",
            "summary": "The project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#boolean_policy GoogleProjectOrganizationPolicy#boolean_policy}",
            "stability": "stable",
            "summary": "boolean_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 40
          },
          "name": "booleanPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyBooleanPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#id GoogleProjectOrganizationPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#list_policy GoogleProjectOrganizationPolicy#list_policy}",
            "stability": "stable",
            "summary": "list_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 46
          },
          "name": "listPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#restore_policy GoogleProjectOrganizationPolicy#restore_policy}",
            "stability": "stable",
            "summary": "restore_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 52
          },
          "name": "restorePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#timeouts GoogleProjectOrganizationPolicy#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#version GoogleProjectOrganizationPolicy#version}",
            "stability": "stable",
            "summary": "Version of the Policy. Default version is 0."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 34
          },
          "name": "version",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 316
      },
      "name": "GoogleProjectOrganizationPolicyListPolicy",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#allow GoogleProjectOrganizationPolicy#allow}",
            "stability": "stable",
            "summary": "allow block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 334
          },
          "name": "allow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#deny GoogleProjectOrganizationPolicy#deny}",
            "stability": "stable",
            "summary": "deny block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 340
          },
          "name": "deny",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#inherit_from_parent GoogleProjectOrganizationPolicy#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/google-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-beta/r/google_project_organization_policy#suggested_value GoogleProjectOrganizationPolicy#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/google-project-organization-policy/index.ts",
            "line": 328
          },
          "name": "suggestedValue",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicy"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 124
      },
      "name": "GoogleProjectOrganizationPolicyListPolicyAllow",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#all GoogleProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#values GoogleProjectOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 136
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicyAllow"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-organization-policy/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 196
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 212
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleProjectOrganizationPolicyListPolicyAllowOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-organization-policy/index.ts",
            "line": 216
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 190
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 206
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicyAllowOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 220
      },
      "name": "GoogleProjectOrganizationPolicyListPolicyDeny",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#all GoogleProjectOrganizationPolicy#all}",
            "stability": "stable",
            "summary": "The policy allows or denies all values."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#values GoogleProjectOrganizationPolicy#values}",
            "stability": "stable",
            "summary": "The policy can define specific values that are allowed or denied."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 232
          },
          "name": "values",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicyDeny"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDenyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDenyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 246
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 292
          },
          "name": "resetAll"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 308
          },
          "name": "resetValues"
        }
      ],
      "name": "GoogleProjectOrganizationPolicyListPolicyDenyOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-organization-policy/index.ts",
            "line": 312
          },
          "name": "valuesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 286
          },
          "name": "all",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 302
          },
          "name": "values",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 257
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicyDenyOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-organization-policy/index.ts",
        "line": 356
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 443
          },
          "name": "putAllow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 459
          },
          "name": "putDeny",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 446
          },
          "name": "resetAllow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 462
          },
          "name": "resetDeny"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 414
          },
          "name": "resetInheritFromParent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 430
          },
          "name": "resetSuggestedValue"
        }
      ],
      "name": "GoogleProjectOrganizationPolicyListPolicyOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 440
          },
          "name": "allow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 456
          },
          "name": "deny",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDenyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 450
          },
          "name": "allowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyAllow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 466
          },
          "name": "denyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicyDeny"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-organization-policy/index.ts",
            "line": 434
          },
          "name": "suggestedValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 408
          },
          "name": "inheritFromParent",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 424
          },
          "name": "suggestedValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 367
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyListPolicy"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyListPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 470
      },
      "name": "GoogleProjectOrganizationPolicyRestorePolicy",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#default GoogleProjectOrganizationPolicy#default}",
            "stability": "stable",
            "summary": "May only be set to true. If set, then the default Policy is restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 476
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyRestorePolicy"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-organization-policy/index.ts",
        "line": 489
      },
      "name": "GoogleProjectOrganizationPolicyRestorePolicyOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-project-organization-policy/index.ts",
            "line": 523
          },
          "name": "default",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 500
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyRestorePolicy"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyRestorePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-organization-policy/index.ts",
        "line": 534
      },
      "name": "GoogleProjectOrganizationPolicyTimeouts",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_organization_policy#create GoogleProjectOrganizationPolicy#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#delete GoogleProjectOrganizationPolicy#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#read GoogleProjectOrganizationPolicy#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_organization_policy#update GoogleProjectOrganizationPolicy#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 550
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-organization-policy/index.ts",
        "line": 566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 634
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 650
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 666
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 682
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleProjectOrganizationPolicyTimeoutsOutputReference",
      "namespace": "googleProjectOrganizationPolicy",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 638
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 654
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 670
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 686
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 628
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 644
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 660
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 676
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-organization-policy/index.ts",
            "line": 578
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectOrganizationPolicy.GoogleProjectOrganizationPolicyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-organization-policy/index:GoogleProjectOrganizationPolicyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectService.GoogleProjectService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service google_project_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service google_project_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectService.GoogleProjectServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-service/index.ts",
        "line": 200
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 328
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 254
          },
          "name": "resetDisableDependentServices"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 270
          },
          "name": "resetDisableOnDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 286
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 302
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 331
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 343
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectService",
      "namespace": "googleProjectService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 205
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 325
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-project-service/index.ts",
            "line": 290
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 306
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 319
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 335
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 248
          },
          "name": "disableDependentServices",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 264
          },
          "name": "disableOnDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 280
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 296
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 312
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-service/index:GoogleProjectService"
    },
    "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-service/index.ts",
        "line": 9
      },
      "name": "GoogleProjectServiceConfig",
      "namespace": "googleProjectService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service#service GoogleProjectService#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#disable_dependent_services GoogleProjectService#disable_dependent_services}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#disable_on_destroy GoogleProjectService#disable_on_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#id GoogleProjectService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#project GoogleProjectService#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#timeouts GoogleProjectService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project-service/index:GoogleProjectServiceConfig"
    },
    "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-service/index.ts",
        "line": 40
      },
      "name": "GoogleProjectServiceTimeouts",
      "namespace": "googleProjectService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service#create GoogleProjectService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#delete GoogleProjectService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#read GoogleProjectService#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_service#update GoogleProjectService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-service/index:GoogleProjectServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-service/index.ts",
        "line": 72
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 172
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 188
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleProjectServiceTimeoutsOutputReference",
      "namespace": "googleProjectService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 176
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 192
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 166
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 182
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service/index.ts",
            "line": 84
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectService.GoogleProjectServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-service/index:GoogleProjectServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentity": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity google_project_service_identity}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentity",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity google_project_service_identity} Resource."
        },
        "locationInModule": {
          "filename": "src/google-project-service-identity/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-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-service-identity/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 280
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 222
          },
          "name": "resetEmail"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 254
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 283
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 295
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectServiceIdentity",
      "namespace": "googleProjectServiceIdentity",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 174
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 277
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 226
          },
          "name": "emailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 258
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 271
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 287
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 216
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 248
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 264
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-service-identity/index:GoogleProjectServiceIdentity"
    },
    "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-service-identity/index.ts",
        "line": 9
      },
      "name": "GoogleProjectServiceIdentityConfig",
      "namespace": "googleProjectServiceIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity#service GoogleProjectServiceIdentity#service}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 28
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity#email GoogleProjectServiceIdentity#email}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 13
          },
          "name": "email",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity#id GoogleProjectServiceIdentity#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/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-beta/r/google_project_service_identity#project GoogleProjectServiceIdentity#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity#timeouts GoogleProjectServiceIdentity#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project-service-identity/index:GoogleProjectServiceIdentityConfig"
    },
    "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-service-identity/index.ts",
        "line": 36
      },
      "name": "GoogleProjectServiceIdentityTimeouts",
      "namespace": "googleProjectServiceIdentity",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_service_identity#create GoogleProjectServiceIdentity#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/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-beta/r/google_project_service_identity#delete GoogleProjectServiceIdentity#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/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-beta/r/google_project_service_identity#read GoogleProjectServiceIdentity#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 48
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-service-identity/index:GoogleProjectServiceIdentityTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-project-service-identity/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/google-project-service-identity/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 125
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 141
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 157
          },
          "name": "resetRead"
        }
      ],
      "name": "GoogleProjectServiceIdentityTimeoutsOutputReference",
      "namespace": "googleProjectServiceIdentity",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 129
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 145
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 161
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 119
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 135
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 151
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-service-identity/index.ts",
            "line": 75
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectServiceIdentity.GoogleProjectServiceIdentityTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-service-identity/index:GoogleProjectServiceIdentityTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucket": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_usage_export_bucket google_project_usage_export_bucket}."
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_usage_export_bucket google_project_usage_export_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-project-usage-export-bucket/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 259
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 214
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 230
          },
          "name": "resetPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 246
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 262
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 274
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleProjectUsageExportBucket",
      "namespace": "googleProjectUsageExportBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 256
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 202
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 218
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 234
          },
          "name": "prefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 250
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 266
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 195
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 208
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 224
          },
          "name": "prefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 240
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-usage-export-bucket/index:GoogleProjectUsageExportBucket"
    },
    "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-usage-export-bucket/index.ts",
        "line": 9
      },
      "name": "GoogleProjectUsageExportBucketConfig",
      "namespace": "googleProjectUsageExportBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_usage_export_bucket#bucket_name GoogleProjectUsageExportBucket#bucket_name}",
            "stability": "stable",
            "summary": "The bucket to store reports in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_usage_export_bucket#id GoogleProjectUsageExportBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_usage_export_bucket#prefix GoogleProjectUsageExportBucket#prefix}",
            "stability": "stable",
            "summary": "A prefix for the reports, for instance, the project name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_usage_export_bucket#project GoogleProjectUsageExportBucket#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/google-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-beta/r/google_project_usage_export_bucket#timeouts GoogleProjectUsageExportBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts"
          }
        }
      ],
      "symbolId": "src/google-project-usage-export-bucket/index:GoogleProjectUsageExportBucketConfig"
    },
    "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-project-usage-export-bucket/index.ts",
        "line": 42
      },
      "name": "GoogleProjectUsageExportBucketTimeouts",
      "namespace": "googleProjectUsageExportBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_project_usage_export_bucket#create GoogleProjectUsageExportBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_project_usage_export_bucket#delete GoogleProjectUsageExportBucket#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-project-usage-export-bucket/index:GoogleProjectUsageExportBucketTimeouts"
    },
    "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-project-usage-export-bucket/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleProjectUsageExportBucketTimeoutsOutputReference",
      "namespace": "googleProjectUsageExportBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-project-usage-export-bucket/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleProjectUsageExportBucket.GoogleProjectUsageExportBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-project-usage-export-bucket/index:GoogleProjectUsageExportBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservation": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_reservation google_pubsub_lite_reservation}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservation",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_reservation google_pubsub_lite_reservation} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-reservation/index.ts",
        "line": 181
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 306
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 235
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 264
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 280
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 309
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 321
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubLiteReservation",
      "namespace": "googlePubsubLiteReservation",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 186
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 303
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 239
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 252
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 268
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 284
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 297
          },
          "name": "throughputCapacityInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 313
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 229
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 245
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 258
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 274
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 290
          },
          "name": "throughputCapacity",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-reservation/index:GooglePubsubLiteReservation"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-reservation/index.ts",
        "line": 9
      },
      "name": "GooglePubsubLiteReservationConfig",
      "namespace": "googlePubsubLiteReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_reservation#name GooglePubsubLiteReservation#name}",
            "stability": "stable",
            "summary": "Name of the reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#throughput_capacity GooglePubsubLiteReservation#throughput_capacity}",
            "stability": "stable",
            "summary": "The reserved throughput capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#id GooglePubsubLiteReservation#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#project GooglePubsubLiteReservation#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#region GooglePubsubLiteReservation#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite reservation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#timeouts GooglePubsubLiteReservation#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-reservation/index:GooglePubsubLiteReservationConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-reservation/index.ts",
        "line": 48
      },
      "name": "GooglePubsubLiteReservationTimeouts",
      "namespace": "googlePubsubLiteReservation",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_reservation#create GooglePubsubLiteReservation#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#delete GooglePubsubLiteReservation#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_reservation#update GooglePubsubLiteReservation#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 60
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-reservation/index:GooglePubsubLiteReservationTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-reservation/index.ts",
        "line": 75
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 137
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 153
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 169
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePubsubLiteReservationTimeoutsOutputReference",
      "namespace": "googlePubsubLiteReservation",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 141
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 157
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 173
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 131
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 147
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 163
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-reservation/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteReservation.GooglePubsubLiteReservationTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-reservation/index:GooglePubsubLiteReservationTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscription": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription google_pubsub_lite_subscription}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription google_pubsub_lite_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-subscription/index.ts",
        "line": 255
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 398
          },
          "name": "putDeliveryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 414
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 401
          },
          "name": "resetDeliveryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 311
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 340
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 356
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 417
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 385
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 429
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubLiteSubscription",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 260
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 395
          },
          "name": "deliveryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 411
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 405
          },
          "name": "deliveryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 315
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 328
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 344
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 360
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 421
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 373
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 389
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 305
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 321
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 334
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 350
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 366
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 379
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscription"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-subscription/index.ts",
        "line": 9
      },
      "name": "GooglePubsubLiteSubscriptionConfig",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription#name GooglePubsubLiteSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#topic GooglePubsubLiteSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#delivery_config GooglePubsubLiteSubscription#delivery_config}",
            "stability": "stable",
            "summary": "delivery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 50
          },
          "name": "deliveryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription#id GooglePubsubLiteSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#project GooglePubsubLiteSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#region GooglePubsubLiteSubscription#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#timeouts GooglePubsubLiteSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription#zone GooglePubsubLiteSubscription#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 44
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscriptionConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-subscription/index.ts",
        "line": 58
      },
      "name": "GooglePubsubLiteSubscriptionDeliveryConfig",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription#delivery_requirement GooglePubsubLiteSubscription#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/google-pubsub-lite-subscription/index.ts",
            "line": 64
          },
          "name": "deliveryRequirement",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscriptionDeliveryConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-subscription/index.ts",
        "line": 77
      },
      "name": "GooglePubsubLiteSubscriptionDeliveryConfigOutputReference",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 118
          },
          "name": "deliveryRequirementInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 111
          },
          "name": "deliveryRequirement",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 88
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionDeliveryConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscriptionDeliveryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-subscription/index.ts",
        "line": 122
      },
      "name": "GooglePubsubLiteSubscriptionTimeouts",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_subscription#create GooglePubsubLiteSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#delete GooglePubsubLiteSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_subscription#update GooglePubsubLiteSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 134
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscriptionTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-subscription/index.ts",
        "line": 149
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 211
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 227
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 243
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePubsubLiteSubscriptionTimeoutsOutputReference",
      "namespace": "googlePubsubLiteSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 215
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 231
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 247
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 205
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 221
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 237
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-subscription/index.ts",
            "line": 161
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteSubscription.GooglePubsubLiteSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-subscription/index:GooglePubsubLiteSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopic": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic google_pubsub_lite_topic}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic google_pubsub_lite_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 545
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 676
          },
          "name": "putPartitionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 692
          },
          "name": "putReservationConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 708
          },
          "name": "putRetentionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 724
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 602
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 679
          },
          "name": "resetPartitionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 631
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 647
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 695
          },
          "name": "resetReservationConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 711
          },
          "name": "resetRetentionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 727
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 663
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 739
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubLiteTopic",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 550
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 673
          },
          "name": "partitionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 689
          },
          "name": "reservationConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 705
          },
          "name": "retentionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 721
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 606
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 619
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 683
          },
          "name": "partitionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 635
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 651
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 699
          },
          "name": "reservationConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 715
          },
          "name": "retentionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 731
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 667
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 596
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 612
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 625
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 641
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 657
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopic"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 9
      },
      "name": "GooglePubsubLiteTopicConfig",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#name GooglePubsubLiteTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#id GooglePubsubLiteTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#partition_config GooglePubsubLiteTopic#partition_config}",
            "stability": "stable",
            "summary": "partition_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 44
          },
          "name": "partitionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#project GooglePubsubLiteTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#region GooglePubsubLiteTopic#region}",
            "stability": "stable",
            "summary": "The region of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#reservation_config GooglePubsubLiteTopic#reservation_config}",
            "stability": "stable",
            "summary": "reservation_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 50
          },
          "name": "reservationConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#retention_config GooglePubsubLiteTopic#retention_config}",
            "stability": "stable",
            "summary": "retention_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 56
          },
          "name": "retentionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#timeouts GooglePubsubLiteTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 62
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#zone GooglePubsubLiteTopic#zone}",
            "stability": "stable",
            "summary": "The zone of the pubsub lite topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 38
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 154
      },
      "name": "GooglePubsubLiteTopicPartitionConfig",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#count GooglePubsubLiteTopic#count}",
            "stability": "stable",
            "summary": "The number of partitions in the topic. Must be at least 1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#capacity GooglePubsubLiteTopic#capacity}",
            "stability": "stable",
            "summary": "capacity block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 166
          },
          "name": "capacity",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicPartitionConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 64
      },
      "name": "GooglePubsubLiteTopicPartitionConfigCapacity",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#publish_mib_per_sec GooglePubsubLiteTopic#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/google-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-beta/r/google_pubsub_lite_topic#subscribe_mib_per_sec GooglePubsubLiteTopic#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/google-pubsub-lite-topic/index.ts",
            "line": 76
          },
          "name": "subscribeMibPerSec",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicPartitionConfigCapacity"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacityOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacityOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-topic/index.ts",
        "line": 90
      },
      "name": "GooglePubsubLiteTopicPartitionConfigCapacityOutputReference",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 137
          },
          "name": "publishMibPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 150
          },
          "name": "subscribeMibPerSecInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 130
          },
          "name": "publishMibPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 143
          },
          "name": "subscribeMibPerSec",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicPartitionConfigCapacityOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-topic/index.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 236
          },
          "name": "putCapacity",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 239
          },
          "name": "resetCapacity"
        }
      ],
      "name": "GooglePubsubLiteTopicPartitionConfigOutputReference",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 233
          },
          "name": "capacity",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacityOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 243
          },
          "name": "capacityInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfigCapacity"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 227
          },
          "name": "countInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 220
          },
          "name": "count",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 191
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicPartitionConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicPartitionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 247
      },
      "name": "GooglePubsubLiteTopicReservationConfig",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#throughput_reservation GooglePubsubLiteTopic#throughput_reservation}",
            "stability": "stable",
            "summary": "The Reservation to use for this topic's throughput capacity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 253
          },
          "name": "throughputReservation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicReservationConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-topic/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 306
          },
          "name": "resetThroughputReservation"
        }
      ],
      "name": "GooglePubsubLiteTopicReservationConfigOutputReference",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 310
          },
          "name": "throughputReservationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 300
          },
          "name": "throughputReservation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 277
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicReservationConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicReservationConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 314
      },
      "name": "GooglePubsubLiteTopicRetentionConfig",
      "namespace": "googlePubsubLiteTopic",
      "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-beta/r/google_pubsub_lite_topic#per_partition_bytes GooglePubsubLiteTopic#per_partition_bytes}",
            "stability": "stable",
            "summary": "The provisioned storage, in bytes, per partition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#period GooglePubsubLiteTopic#period}",
            "stability": "stable",
            "summary": "How long a published message is retained."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 331
          },
          "name": "period",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicRetentionConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-topic/index.ts",
        "line": 345
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 404
          },
          "name": "resetPeriod"
        }
      ],
      "name": "GooglePubsubLiteTopicRetentionConfigOutputReference",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 408
          },
          "name": "periodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 392
          },
          "name": "perPartitionBytesInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 398
          },
          "name": "period",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 385
          },
          "name": "perPartitionBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 356
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicRetentionConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicRetentionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-lite-topic/index.ts",
        "line": 412
      },
      "name": "GooglePubsubLiteTopicTimeouts",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_lite_topic#create GooglePubsubLiteTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#delete GooglePubsubLiteTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_lite_topic#update GooglePubsubLiteTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 424
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-lite-topic/index.ts",
        "line": 439
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 501
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 517
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 533
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePubsubLiteTopicTimeoutsOutputReference",
      "namespace": "googlePubsubLiteTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 505
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 521
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 537
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 495
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 511
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 527
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-lite-topic/index.ts",
            "line": 451
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubLiteTopic.GooglePubsubLiteTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-lite-topic/index:GooglePubsubLiteTopicTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchema": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema google_pubsub_schema}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchema",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema google_pubsub_schema} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubSchema.GooglePubsubSchemaConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-schema/index.ts",
        "line": 154
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 282
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 208
          },
          "name": "resetDefinition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 253
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 285
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 269
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 297
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubSchema",
      "namespace": "googlePubsubSchema",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 159
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 279
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 212
          },
          "name": "definitionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 257
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 289
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 273
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 202
          },
          "name": "definition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 247
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 263
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-schema/index:GooglePubsubSchema"
    },
    "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-schema/index.ts",
        "line": 9
      },
      "name": "GooglePubsubSchemaConfig",
      "namespace": "googlePubsubSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema#name GooglePubsubSchema#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/google-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-beta/r/google_pubsub_schema#definition GooglePubsubSchema#definition}",
            "stability": "stable",
            "summary": "The definition of the schema."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_schema#id GooglePubsubSchema#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_schema#project GooglePubsubSchema#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_schema#timeouts GooglePubsubSchema#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema#type GooglePubsubSchema#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/google-pubsub-schema/index.ts",
            "line": 40
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-schema/index:GooglePubsubSchemaConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-schema/index.ts",
        "line": 48
      },
      "name": "GooglePubsubSchemaTimeouts",
      "namespace": "googlePubsubSchema",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_schema#create GooglePubsubSchema#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_schema#delete GooglePubsubSchema#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 56
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-schema/index:GooglePubsubSchemaTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-schema/index.ts",
        "line": 70
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 126
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 142
          },
          "name": "resetDelete"
        }
      ],
      "name": "GooglePubsubSchemaTimeoutsOutputReference",
      "namespace": "googlePubsubSchema",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 130
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 146
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 120
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 136
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-schema/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubSchema.GooglePubsubSchemaTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-schema/index:GooglePubsubSchemaTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscription": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription google_pubsub_subscription}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscription",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription google_pubsub_subscription} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubSubscription.GooglePubsubSubscriptionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1201
          },
          "name": "putBigqueryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1217
          },
          "name": "putDeadLetterPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1233
          },
          "name": "putExpirationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1249
          },
          "name": "putPushConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1265
          },
          "name": "putRetryPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1281
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1034
          },
          "name": "resetAckDeadlineSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1204
          },
          "name": "resetBigqueryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1220
          },
          "name": "resetDeadLetterPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1050
          },
          "name": "resetEnableExactlyOnceDelivery"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1066
          },
          "name": "resetEnableMessageOrdering"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1236
          },
          "name": "resetExpirationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1082
          },
          "name": "resetFilter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1098
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1114
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1130
          },
          "name": "resetMessageRetentionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1159
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1252
          },
          "name": "resetPushConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1175
          },
          "name": "resetRetainAckedMessages"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1268
          },
          "name": "resetRetryPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1284
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1296
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubSubscription",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 974
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1198
          },
          "name": "bigqueryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1214
          },
          "name": "deadLetterPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1230
          },
          "name": "expirationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1246
          },
          "name": "pushConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1262
          },
          "name": "retryPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1278
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1038
          },
          "name": "ackDeadlineSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1208
          },
          "name": "bigqueryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1224
          },
          "name": "deadLetterPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-pubsub-subscription/index.ts",
            "line": 1240
          },
          "name": "expirationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1086
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1102
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription/index.ts",
            "line": 1134
          },
          "name": "messageRetentionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1147
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1163
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1256
          },
          "name": "pushConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription/index.ts",
            "line": 1272
          },
          "name": "retryPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1288
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1192
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1028
          },
          "name": "ackDeadlineSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1044
          },
          "name": "enableExactlyOnceDelivery",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1060
          },
          "name": "enableMessageOrdering",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1076
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1092
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1108
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1124
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1140
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1153
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1169
          },
          "name": "retainAckedMessages",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 1185
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscription"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 153
      },
      "name": "GooglePubsubSubscriptionBigqueryConfig",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#table GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#drop_unknown_fields GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#use_topic_schema GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#write_metadata GooglePubsubSubscription#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/google-pubsub-subscription/index.ts",
            "line": 179
          },
          "name": "writeMetadata",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionBigqueryConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 253
          },
          "name": "resetDropUnknownFields"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 282
          },
          "name": "resetUseTopicSchema"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 298
          },
          "name": "resetWriteMetadata"
        }
      ],
      "name": "GooglePubsubSubscriptionBigqueryConfigOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription/index.ts",
            "line": 270
          },
          "name": "tableInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription/index.ts",
            "line": 302
          },
          "name": "writeMetadataInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 247
          },
          "name": "dropUnknownFields",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 263
          },
          "name": "table",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 276
          },
          "name": "useTopicSchema",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 292
          },
          "name": "writeMetadata",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 206
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionBigqueryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 9
      },
      "name": "GooglePubsubSubscriptionConfig",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#name GooglePubsubSubscription#name}",
            "stability": "stable",
            "summary": "Name of the subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#topic GooglePubsubSubscription#topic}",
            "stability": "stable",
            "summary": "A reference to a Topic resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#ack_deadline_seconds GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#bigquery_config GooglePubsubSubscription#bigquery_config}",
            "stability": "stable",
            "summary": "bigquery_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 121
          },
          "name": "bigqueryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionBigqueryConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#dead_letter_policy GooglePubsubSubscription#dead_letter_policy}",
            "stability": "stable",
            "summary": "dead_letter_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 127
          },
          "name": "deadLetterPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy"
          }
        },
        {
          "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-beta/r/google_pubsub_subscription#enable_exactly_once_delivery GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#enable_message_ordering GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#expiration_policy GooglePubsubSubscription#expiration_policy}",
            "stability": "stable",
            "summary": "expiration_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 133
          },
          "name": "expirationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy"
          }
        },
        {
          "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-beta/r/google_pubsub_subscription#filter GooglePubsubSubscription#filter}",
            "stability": "stable",
            "summary": "The subscription only delivers the messages that match the filter."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#id GooglePubsubSubscription#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#labels GooglePubsubSubscription#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Subscription."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#message_retention_duration GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#project GooglePubsubSubscription#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#push_config GooglePubsubSubscription#push_config}",
            "stability": "stable",
            "summary": "push_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 139
          },
          "name": "pushConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig"
          }
        },
        {
          "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-beta/r/google_pubsub_subscription#retain_acked_messages GooglePubsubSubscription#retain_acked_messages}",
            "stability": "stable",
            "summary": "Indicates whether to retain acknowledged messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#retry_policy GooglePubsubSubscription#retry_policy}",
            "stability": "stable",
            "summary": "retry_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 145
          },
          "name": "retryPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#timeouts GooglePubsubSubscription#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 151
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 306
      },
      "name": "GooglePubsubSubscriptionDeadLetterPolicy",
      "namespace": "googlePubsubSubscription",
      "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-beta/r/google_pubsub_subscription#dead_letter_topic GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#max_delivery_attempts GooglePubsubSubscription#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/google-pubsub-subscription/index.ts",
            "line": 339
          },
          "name": "maxDeliveryAttempts",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionDeadLetterPolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 353
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 399
          },
          "name": "resetDeadLetterTopic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 415
          },
          "name": "resetMaxDeliveryAttempts"
        }
      ],
      "name": "GooglePubsubSubscriptionDeadLetterPolicyOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 403
          },
          "name": "deadLetterTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 419
          },
          "name": "maxDeliveryAttemptsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 393
          },
          "name": "deadLetterTopic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 409
          },
          "name": "maxDeliveryAttempts",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 364
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionDeadLetterPolicy"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionDeadLetterPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 423
      },
      "name": "GooglePubsubSubscriptionExpirationPolicy",
      "namespace": "googlePubsubSubscription",
      "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-beta/r/google_pubsub_subscription#ttl GooglePubsubSubscription#ttl}",
            "stability": "stable",
            "summary": "Specifies the \"time-to-live\" duration for an associated resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 433
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionExpirationPolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 446
      },
      "name": "GooglePubsubSubscriptionExpirationPolicyOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 487
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 480
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 457
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionExpirationPolicy"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionExpirationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 592
      },
      "name": "GooglePubsubSubscriptionPushConfig",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#push_endpoint GooglePubsubSubscription#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/google-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-beta/r/google_pubsub_subscription#attributes GooglePubsubSubscription#attributes}",
            "stability": "stable",
            "summary": "Endpoint configuration attributes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#oidc_token GooglePubsubSubscription#oidc_token}",
            "stability": "stable",
            "summary": "oidc_token block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 634
          },
          "name": "oidcToken",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionPushConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 491
      },
      "name": "GooglePubsubSubscriptionPushConfigOidcToken",
      "namespace": "googlePubsubSubscription",
      "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-beta/r/google_pubsub_subscription#service_account_email GooglePubsubSubscription#service_account_email}",
            "stability": "stable",
            "summary": "Service account email to be used for generating the OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#audience GooglePubsubSubscription#audience}",
            "stability": "stable",
            "summary": "Audience to be used when generating OIDC token."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 502
          },
          "name": "audience",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionPushConfigOidcToken"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcTokenOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcTokenOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 525
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 571
          },
          "name": "resetAudience"
        }
      ],
      "name": "GooglePubsubSubscriptionPushConfigOidcTokenOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 575
          },
          "name": "audienceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 588
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 565
          },
          "name": "audience",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 581
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 536
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionPushConfigOidcTokenOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 649
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 727
          },
          "name": "putOidcToken",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 701
          },
          "name": "resetAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 730
          },
          "name": "resetOidcToken"
        }
      ],
      "name": "GooglePubsubSubscriptionPushConfigOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 724
          },
          "name": "oidcToken",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcTokenOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription/index.ts",
            "line": 734
          },
          "name": "oidcTokenInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfigOidcToken"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 718
          },
          "name": "pushEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 695
          },
          "name": "attributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 711
          },
          "name": "pushEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 660
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionPushConfig"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionPushConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 738
      },
      "name": "GooglePubsubSubscriptionRetryPolicy",
      "namespace": "googlePubsubSubscription",
      "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-beta/r/google_pubsub_subscription#maximum_backoff GooglePubsubSubscription#maximum_backoff}",
            "stability": "stable",
            "summary": "The maximum delay between consecutive deliveries of a given message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#minimum_backoff GooglePubsubSubscription#minimum_backoff}",
            "stability": "stable",
            "summary": "The minimum delay between consecutive deliveries of a given message."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 752
          },
          "name": "minimumBackoff",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionRetryPolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 766
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 812
          },
          "name": "resetMaximumBackoff"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 828
          },
          "name": "resetMinimumBackoff"
        }
      ],
      "name": "GooglePubsubSubscriptionRetryPolicyOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 816
          },
          "name": "maximumBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 832
          },
          "name": "minimumBackoffInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 806
          },
          "name": "maximumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 822
          },
          "name": "minimumBackoff",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 777
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionRetryPolicy"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionRetryPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription/index.ts",
        "line": 836
      },
      "name": "GooglePubsubSubscriptionTimeouts",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription#create GooglePubsubSubscription#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#delete GooglePubsubSubscription#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription#update GooglePubsubSubscription#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 848
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription/index.ts",
        "line": 863
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 925
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 941
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 957
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePubsubSubscriptionTimeoutsOutputReference",
      "namespace": "googlePubsubSubscription",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 929
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 945
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 961
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 919
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 935
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 951
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription/index.ts",
            "line": 875
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubSubscription.GooglePubsubSubscriptionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription/index:GooglePubsubSubscriptionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_binding google_pubsub_subscription_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_binding google_pubsub_subscription_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubSubscriptionIamBinding",
      "namespace": "googlePubsubSubscriptionIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-subscription-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 275
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 268
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-binding/index:GooglePubsubSubscriptionIamBinding"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
        "line": 40
      },
      "name": "GooglePubsubSubscriptionIamBindingCondition",
      "namespace": "googlePubsubSubscriptionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_binding#expression GooglePubsubSubscriptionIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#title GooglePubsubSubscriptionIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#description GooglePubsubSubscriptionIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-binding/index:GooglePubsubSubscriptionIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePubsubSubscriptionIamBindingConditionOutputReference",
      "namespace": "googlePubsubSubscriptionIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-binding/index:GooglePubsubSubscriptionIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
        "line": 9
      },
      "name": "GooglePubsubSubscriptionIamBindingConfig",
      "namespace": "googlePubsubSubscriptionIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_binding#members GooglePubsubSubscriptionIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#role GooglePubsubSubscriptionIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#subscription GooglePubsubSubscriptionIamBinding#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#condition GooglePubsubSubscriptionIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamBinding.GooglePubsubSubscriptionIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_binding#id GooglePubsubSubscriptionIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_binding#project GooglePubsubSubscriptionIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-binding/index:GooglePubsubSubscriptionIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_member google_pubsub_subscription_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_member google_pubsub_subscription_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubSubscriptionIamMember",
      "namespace": "googlePubsubSubscriptionIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 275
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 268
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-member/index:GooglePubsubSubscriptionIamMember"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-member/index.ts",
        "line": 40
      },
      "name": "GooglePubsubSubscriptionIamMemberCondition",
      "namespace": "googlePubsubSubscriptionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_member#expression GooglePubsubSubscriptionIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#title GooglePubsubSubscriptionIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#description GooglePubsubSubscriptionIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-member/index:GooglePubsubSubscriptionIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-subscription-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePubsubSubscriptionIamMemberConditionOutputReference",
      "namespace": "googlePubsubSubscriptionIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-member/index:GooglePubsubSubscriptionIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-member/index.ts",
        "line": 9
      },
      "name": "GooglePubsubSubscriptionIamMemberConfig",
      "namespace": "googlePubsubSubscriptionIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_member#member GooglePubsubSubscriptionIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#role GooglePubsubSubscriptionIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#subscription GooglePubsubSubscriptionIamMember#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#condition GooglePubsubSubscriptionIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamMember.GooglePubsubSubscriptionIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_member#id GooglePubsubSubscriptionIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_member#project GooglePubsubSubscriptionIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-member/index:GooglePubsubSubscriptionIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamPolicy.GooglePubsubSubscriptionIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_policy google_pubsub_subscription_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamPolicy.GooglePubsubSubscriptionIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_policy google_pubsub_subscription_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubSubscriptionIamPolicy.GooglePubsubSubscriptionIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubSubscriptionIamPolicy",
      "namespace": "googlePubsubSubscriptionIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 137
          },
          "name": "subscriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 130
          },
          "name": "subscription",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-policy/index:GooglePubsubSubscriptionIamPolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubSubscriptionIamPolicy.GooglePubsubSubscriptionIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubSubscriptionIamPolicy.GooglePubsubSubscriptionIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
        "line": 9
      },
      "name": "GooglePubsubSubscriptionIamPolicyConfig",
      "namespace": "googlePubsubSubscriptionIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_subscription_iam_policy#policy_data GooglePubsubSubscriptionIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_policy#subscription GooglePubsubSubscriptionIamPolicy#subscription}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_policy#id GooglePubsubSubscriptionIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_subscription_iam_policy#project GooglePubsubSubscriptionIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-subscription-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-subscription-iam-policy/index:GooglePubsubSubscriptionIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopic": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic google_pubsub_topic}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopic",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic google_pubsub_topic} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubTopic.GooglePubsubTopicConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-topic/index.ts",
        "line": 372
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 519
          },
          "name": "putMessageStoragePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 535
          },
          "name": "putSchemaSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 551
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 429
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 445
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 461
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 477
          },
          "name": "resetMessageRetentionDuration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 522
          },
          "name": "resetMessageStoragePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 506
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 538
          },
          "name": "resetSchemaSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 554
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 566
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubTopic",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 377
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 516
          },
          "name": "messageStoragePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 532
          },
          "name": "schemaSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 548
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 433
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 449
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-topic/index.ts",
            "line": 481
          },
          "name": "messageRetentionDurationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 526
          },
          "name": "messageStoragePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 494
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 510
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 542
          },
          "name": "schemaSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 558
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 423
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 439
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 455
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 471
          },
          "name": "messageRetentionDuration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 487
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 500
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopic"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic/index.ts",
        "line": 9
      },
      "name": "GooglePubsubTopicConfig",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic#name GooglePubsubTopic#name}",
            "stability": "stable",
            "summary": "Name of the topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#id GooglePubsubTopic#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#kms_key_name GooglePubsubTopic#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/google-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-beta/r/google_pubsub_topic#labels GooglePubsubTopic#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Topic."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#message_retention_duration GooglePubsubTopic#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/google-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-beta/r/google_pubsub_topic#message_storage_policy GooglePubsubTopic#message_storage_policy}",
            "stability": "stable",
            "summary": "message_storage_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 60
          },
          "name": "messageStoragePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic#project GooglePubsubTopic#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#schema_settings GooglePubsubTopic#schema_settings}",
            "stability": "stable",
            "summary": "schema_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 66
          },
          "name": "schemaSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic#timeouts GooglePubsubTopic#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 72
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic/index.ts",
        "line": 74
      },
      "name": "GooglePubsubTopicMessageStoragePolicy",
      "namespace": "googlePubsubTopic",
      "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-beta/r/google_pubsub_topic#allowed_persistence_regions GooglePubsubTopic#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/google-pubsub-topic/index.ts",
            "line": 85
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicMessageStoragePolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-topic/index.ts",
        "line": 98
      },
      "name": "GooglePubsubTopicMessageStoragePolicyOutputReference",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 139
          },
          "name": "allowedPersistenceRegionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 132
          },
          "name": "allowedPersistenceRegions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 109
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicMessageStoragePolicy"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicMessageStoragePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic/index.ts",
        "line": 143
      },
      "name": "GooglePubsubTopicSchemaSettings",
      "namespace": "googlePubsubTopic",
      "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-beta/r/google_pubsub_topic#schema GooglePubsubTopic#schema}",
            "stability": "stable",
            "summary": "The name of the schema that messages published should be validated against."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#encoding GooglePubsubTopic#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/google-pubsub-topic/index.ts",
            "line": 149
          },
          "name": "encoding",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicSchemaSettings"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-topic/index.ts",
        "line": 172
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 218
          },
          "name": "resetEncoding"
        }
      ],
      "name": "GooglePubsubTopicSchemaSettingsOutputReference",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 222
          },
          "name": "encodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 235
          },
          "name": "schemaInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 212
          },
          "name": "encoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 228
          },
          "name": "schema",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicSchemaSettings"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicSchemaSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic/index.ts",
        "line": 239
      },
      "name": "GooglePubsubTopicTimeouts",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic#create GooglePubsubTopic#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#delete GooglePubsubTopic#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic#update GooglePubsubTopic#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 251
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicTimeouts"
    },
    "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-topic/index.ts",
        "line": 266
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 328
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 344
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 360
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GooglePubsubTopicTimeoutsOutputReference",
      "namespace": "googlePubsubTopic",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 332
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 348
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 364
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 322
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 338
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 354
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic/index.ts",
            "line": 278
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googlePubsubTopic.GooglePubsubTopicTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic/index:GooglePubsubTopicTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_binding google_pubsub_topic_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_binding google_pubsub_topic_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubTopicIamBinding",
      "namespace": "googlePubsubTopicIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-pubsub-topic-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 275
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 268
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-binding/index:GooglePubsubTopicIamBinding"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-binding/index.ts",
        "line": 40
      },
      "name": "GooglePubsubTopicIamBindingCondition",
      "namespace": "googlePubsubTopicIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_binding#expression GooglePubsubTopicIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#title GooglePubsubTopicIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#description GooglePubsubTopicIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-binding/index:GooglePubsubTopicIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-topic-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePubsubTopicIamBindingConditionOutputReference",
      "namespace": "googlePubsubTopicIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-binding/index:GooglePubsubTopicIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-binding/index.ts",
        "line": 9
      },
      "name": "GooglePubsubTopicIamBindingConfig",
      "namespace": "googlePubsubTopicIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_binding#members GooglePubsubTopicIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#role GooglePubsubTopicIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#topic GooglePubsubTopicIamBinding#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#condition GooglePubsubTopicIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamBinding.GooglePubsubTopicIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_binding#id GooglePubsubTopicIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_binding#project GooglePubsubTopicIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-binding/index:GooglePubsubTopicIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_member google_pubsub_topic_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_member google_pubsub_topic_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubTopicIamMember",
      "namespace": "googlePubsubTopicIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 275
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 268
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-member/index:GooglePubsubTopicIamMember"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-member/index.ts",
        "line": 40
      },
      "name": "GooglePubsubTopicIamMemberCondition",
      "namespace": "googlePubsubTopicIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_member#expression GooglePubsubTopicIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#title GooglePubsubTopicIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#description GooglePubsubTopicIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-member/index:GooglePubsubTopicIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-pubsub-topic-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GooglePubsubTopicIamMemberConditionOutputReference",
      "namespace": "googlePubsubTopicIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-member/index:GooglePubsubTopicIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-member/index.ts",
        "line": 9
      },
      "name": "GooglePubsubTopicIamMemberConfig",
      "namespace": "googlePubsubTopicIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_member#member GooglePubsubTopicIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#role GooglePubsubTopicIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#topic GooglePubsubTopicIamMember#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#condition GooglePubsubTopicIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamMember.GooglePubsubTopicIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_member#id GooglePubsubTopicIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_member#project GooglePubsubTopicIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-member/index:GooglePubsubTopicIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamPolicy.GooglePubsubTopicIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_policy google_pubsub_topic_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamPolicy.GooglePubsubTopicIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_policy google_pubsub_topic_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googlePubsubTopicIamPolicy.GooglePubsubTopicIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GooglePubsubTopicIamPolicy",
      "namespace": "googlePubsubTopicIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 137
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 130
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-policy/index:GooglePubsubTopicIamPolicy"
    },
    "@cdktf/provider-google-beta.googlePubsubTopicIamPolicy.GooglePubsubTopicIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googlePubsubTopicIamPolicy.GooglePubsubTopicIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-pubsub-topic-iam-policy/index.ts",
        "line": 9
      },
      "name": "GooglePubsubTopicIamPolicyConfig",
      "namespace": "googlePubsubTopicIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_pubsub_topic_iam_policy#policy_data GooglePubsubTopicIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_policy#topic GooglePubsubTopicIamPolicy#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_policy#id GooglePubsubTopicIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_pubsub_topic_iam_policy#project GooglePubsubTopicIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-pubsub-topic-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-pubsub-topic-iam-policy/index:GooglePubsubTopicIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key google_recaptcha_enterprise_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key google_recaptcha_enterprise_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 667
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 792
          },
          "name": "putAndroidSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 808
          },
          "name": "putIosSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 824
          },
          "name": "putTestingOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 840
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 856
          },
          "name": "putWebSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 795
          },
          "name": "resetAndroidSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 742
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 811
          },
          "name": "resetIosSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 758
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 779
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 827
          },
          "name": "resetTestingOptions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 843
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 859
          },
          "name": "resetWebSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 871
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKey",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 672
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 789
          },
          "name": "androidSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 717
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 805
          },
          "name": "iosSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 767
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 821
          },
          "name": "testingOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 837
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 853
          },
          "name": "webSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 799
          },
          "name": "androidSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 730
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 746
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 815
          },
          "name": "iosSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
            "line": 783
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 831
          },
          "name": "testingOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 847
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 863
          },
          "name": "webSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 723
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 736
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 752
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 773
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKey"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 66
      },
      "name": "GoogleRecaptchaEnterpriseKeyAndroidSettings",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#allow_all_package_names GoogleRecaptchaEnterpriseKey#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/google-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-beta/r/google_recaptcha_enterprise_key#allowed_package_names GoogleRecaptchaEnterpriseKey#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/google-recaptcha-enterprise-key/index.ts",
            "line": 78
          },
          "name": "allowedPackageNames",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyAndroidSettings"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 138
          },
          "name": "resetAllowAllPackageNames"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 154
          },
          "name": "resetAllowedPackageNames"
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKeyAndroidSettingsOutputReference",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
            "line": 158
          },
          "name": "allowedPackageNamesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 132
          },
          "name": "allowAllPackageNames",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 148
          },
          "name": "allowedPackageNames",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 103
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyAndroidSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 9
      },
      "name": "GoogleRecaptchaEnterpriseKeyConfig",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#display_name GoogleRecaptchaEnterpriseKey#display_name}",
            "stability": "stable",
            "summary": "Human-readable display name of this key. Modifiable by user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#android_settings GoogleRecaptchaEnterpriseKey#android_settings}",
            "stability": "stable",
            "summary": "android_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 40
          },
          "name": "androidSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyAndroidSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#id GoogleRecaptchaEnterpriseKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#ios_settings GoogleRecaptchaEnterpriseKey#ios_settings}",
            "stability": "stable",
            "summary": "ios_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 46
          },
          "name": "iosSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#labels GoogleRecaptchaEnterpriseKey#labels}",
            "stability": "stable",
            "summary": "See [Creating and managing labels](https://cloud.google.com/recaptcha-enterprise/docs/labels)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#project GoogleRecaptchaEnterpriseKey#project}",
            "stability": "stable",
            "summary": "The project for the resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#testing_options GoogleRecaptchaEnterpriseKey#testing_options}",
            "stability": "stable",
            "summary": "testing_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 52
          },
          "name": "testingOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#timeouts GoogleRecaptchaEnterpriseKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#web_settings GoogleRecaptchaEnterpriseKey#web_settings}",
            "stability": "stable",
            "summary": "web_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 64
          },
          "name": "webSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyConfig"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 162
      },
      "name": "GoogleRecaptchaEnterpriseKeyIosSettings",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#allow_all_bundle_ids GoogleRecaptchaEnterpriseKey#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/google-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-beta/r/google_recaptcha_enterprise_key#allowed_bundle_ids GoogleRecaptchaEnterpriseKey#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/google-recaptcha-enterprise-key/index.ts",
            "line": 174
          },
          "name": "allowedBundleIds",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyIosSettings"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
        "line": 188
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 234
          },
          "name": "resetAllowAllBundleIds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 250
          },
          "name": "resetAllowedBundleIds"
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKeyIosSettingsOutputReference",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
            "line": 254
          },
          "name": "allowedBundleIdsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 228
          },
          "name": "allowAllBundleIds",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 244
          },
          "name": "allowedBundleIds",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 199
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyIosSettings"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyIosSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 258
      },
      "name": "GoogleRecaptchaEnterpriseKeyTestingOptions",
      "namespace": "googleRecaptchaEnterpriseKey",
      "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-beta/r/google_recaptcha_enterprise_key#testing_challenge GoogleRecaptchaEnterpriseKey#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/google-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-beta/r/google_recaptcha_enterprise_key#testing_score GoogleRecaptchaEnterpriseKey#testing_score}",
            "stability": "stable",
            "summary": "All assessments for this Key will return this score."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 270
          },
          "name": "testingScore",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyTestingOptions"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
        "line": 284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 330
          },
          "name": "resetTestingChallenge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 346
          },
          "name": "resetTestingScore"
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKeyTestingOptionsOutputReference",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 334
          },
          "name": "testingChallengeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 350
          },
          "name": "testingScoreInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 324
          },
          "name": "testingChallenge",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 340
          },
          "name": "testingScore",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTestingOptions"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyTestingOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 354
      },
      "name": "GoogleRecaptchaEnterpriseKeyTimeouts",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#create GoogleRecaptchaEnterpriseKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#delete GoogleRecaptchaEnterpriseKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#update GoogleRecaptchaEnterpriseKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 366
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
        "line": 381
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 443
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 459
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 475
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKeyTimeoutsOutputReference",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 447
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 463
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 479
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 437
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 453
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 469
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 393
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-recaptcha-enterprise-key/index.ts",
        "line": 483
      },
      "name": "GoogleRecaptchaEnterpriseKeyWebSettings",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_recaptcha_enterprise_key#integration_type GoogleRecaptchaEnterpriseKey#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/google-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-beta/r/google_recaptcha_enterprise_key#allow_all_domains GoogleRecaptchaEnterpriseKey#allow_all_domains}",
            "stability": "stable",
            "summary": "If set to true, it means allowed_domains will not be enforced."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#allow_amp_traffic GoogleRecaptchaEnterpriseKey#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/google-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-beta/r/google_recaptcha_enterprise_key#allowed_domains GoogleRecaptchaEnterpriseKey#allowed_domains}",
            "stability": "stable",
            "summary": "Domains or subdomains of websites allowed to use the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_recaptcha_enterprise_key#challenge_security_preference GoogleRecaptchaEnterpriseKey#challenge_security_preference}",
            "stability": "stable",
            "summary": "Settings for the frequency and difficulty at which this key triggers captcha challenges."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 507
          },
          "name": "challengeSecurityPreference",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyWebSettings"
    },
    "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-recaptcha-enterprise-key/index.ts",
        "line": 530
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 594
          },
          "name": "resetAllowAllDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 610
          },
          "name": "resetAllowAmpTraffic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 626
          },
          "name": "resetAllowedDomains"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 642
          },
          "name": "resetChallengeSecurityPreference"
        }
      ],
      "name": "GoogleRecaptchaEnterpriseKeyWebSettingsOutputReference",
      "namespace": "googleRecaptchaEnterpriseKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-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/google-recaptcha-enterprise-key/index.ts",
            "line": 646
          },
          "name": "challengeSecurityPreferenceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 659
          },
          "name": "integrationTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 588
          },
          "name": "allowAllDomains",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 604
          },
          "name": "allowAmpTraffic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 620
          },
          "name": "allowedDomains",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 636
          },
          "name": "challengeSecurityPreference",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 652
          },
          "name": "integrationType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-recaptcha-enterprise-key/index.ts",
            "line": 541
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRecaptchaEnterpriseKey.GoogleRecaptchaEnterpriseKeyWebSettings"
          }
        }
      ],
      "symbolId": "src/google-recaptcha-enterprise-key/index:GoogleRecaptchaEnterpriseKeyWebSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance google_redis_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance google_redis_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-redis-instance/index.ts",
          "line": 1093
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 1075
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1527
          },
          "name": "putMaintenancePolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1543
          },
          "name": "putMaintenanceSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1559
          },
          "name": "putPersistenceConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1575
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1148
          },
          "name": "resetAlternativeLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1164
          },
          "name": "resetAuthEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1185
          },
          "name": "resetAuthorizedNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1201
          },
          "name": "resetConnectMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1227
          },
          "name": "resetCustomerManagedKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1243
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1264
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1280
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1296
          },
          "name": "resetLocationId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1530
          },
          "name": "resetMaintenancePolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1546
          },
          "name": "resetMaintenanceSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1562
          },
          "name": "resetPersistenceConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1354
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1380
          },
          "name": "resetReadReplicasMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1396
          },
          "name": "resetRedisConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1412
          },
          "name": "resetRedisVersion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1428
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1444
          },
          "name": "resetReplicaCount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1460
          },
          "name": "resetReservedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1476
          },
          "name": "resetSecondaryIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1498
          },
          "name": "resetTier"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1578
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1514
          },
          "name": "resetTransitEncryptionMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1590
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRedisInstance",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1080
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1173
          },
          "name": "authString",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1210
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1215
          },
          "name": "currentLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1252
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1524
          },
          "name": "maintenancePolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1540
          },
          "name": "maintenanceSchedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1332
          },
          "name": "nodes",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodesList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1556
          },
          "name": "persistenceConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1337
          },
          "name": "persistenceIamIdentity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1342
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1363
          },
          "name": "readEndpoint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1368
          },
          "name": "readEndpointPort",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1486
          },
          "name": "serverCaCerts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1572
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1152
          },
          "name": "alternativeLocationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1168
          },
          "name": "authEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1189
          },
          "name": "authorizedNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1205
          },
          "name": "connectModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1231
          },
          "name": "customerManagedKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1247
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1268
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1284
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1300
          },
          "name": "locationIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1534
          },
          "name": "maintenancePolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1550
          },
          "name": "maintenanceScheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1313
          },
          "name": "memorySizeGbInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1326
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1566
          },
          "name": "persistenceConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1358
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1384
          },
          "name": "readReplicasModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1400
          },
          "name": "redisConfigsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1416
          },
          "name": "redisVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1432
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1448
          },
          "name": "replicaCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1464
          },
          "name": "reservedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1480
          },
          "name": "secondaryIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1502
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1582
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1518
          },
          "name": "transitEncryptionModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1142
          },
          "name": "alternativeLocationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1158
          },
          "name": "authEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1179
          },
          "name": "authorizedNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1195
          },
          "name": "connectMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1221
          },
          "name": "customerManagedKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1237
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1258
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1274
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1290
          },
          "name": "locationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1306
          },
          "name": "memorySizeGb",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1319
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1348
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1374
          },
          "name": "readReplicasMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1390
          },
          "name": "redisConfigs",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1406
          },
          "name": "redisVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1422
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1438
          },
          "name": "replicaCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1454
          },
          "name": "reservedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1470
          },
          "name": "secondaryIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1492
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1508
          },
          "name": "transitEncryptionMode",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstance"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 9
      },
      "name": "GoogleRedisInstanceConfig",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#memory_size_gb GoogleRedisInstance#memory_size_gb}",
            "stability": "stable",
            "summary": "Redis memory size in GiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#name GoogleRedisInstance#name}",
            "stability": "stable",
            "summary": "The ID of the instance or a fully qualified identifier for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#alternative_location_id GoogleRedisInstance#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/google-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-beta/r/google_redis_instance#auth_enabled GoogleRedisInstance#auth_enabled}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#authorized_network GoogleRedisInstance#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/google-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-beta/r/google_redis_instance#connect_mode GoogleRedisInstance#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/google-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-beta/r/google_redis_instance#customer_managed_key GoogleRedisInstance#customer_managed_key}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#display_name GoogleRedisInstance#display_name}",
            "stability": "stable",
            "summary": "An arbitrary and optional user-provided name for the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#id GoogleRedisInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#labels GoogleRedisInstance#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#location_id GoogleRedisInstance#location_id}",
            "stability": "stable",
            "summary": "The zone where the instance will be provisioned."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#maintenance_policy GoogleRedisInstance#maintenance_policy}",
            "stability": "stable",
            "summary": "maintenance_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 176
          },
          "name": "maintenancePolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#maintenance_schedule GoogleRedisInstance#maintenance_schedule}",
            "stability": "stable",
            "summary": "maintenance_schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 182
          },
          "name": "maintenanceSchedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#persistence_config GoogleRedisInstance#persistence_config}",
            "stability": "stable",
            "summary": "persistence_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 188
          },
          "name": "persistenceConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#project GoogleRedisInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#read_replicas_mode GoogleRedisInstance#read_replicas_mode}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#redis_configs GoogleRedisInstance#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/google-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-beta/r/google_redis_instance#redis_version GoogleRedisInstance#redis_version}",
            "stability": "stable",
            "summary": "The version of Redis software."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#region GoogleRedisInstance#region}",
            "stability": "stable",
            "summary": "The name of the Redis region of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#replica_count GoogleRedisInstance#replica_count}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#reserved_ip_range GoogleRedisInstance#reserved_ip_range}",
            "stability": "stable",
            "summary": "The CIDR range of internal addresses that are reserved for this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#secondary_ip_range GoogleRedisInstance#secondary_ip_range}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#tier GoogleRedisInstance#tier}",
            "stability": "stable",
            "summary": "The service tier of the instance. Must be one of these values:."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#timeouts GoogleRedisInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 194
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts"
          }
        },
        {
          "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-beta/r/google_redis_instance#transit_encryption_mode GoogleRedisInstance#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/google-redis-instance/index.ts",
            "line": 170
          },
          "name": "transitEncryptionMode",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 641
      },
      "name": "GoogleRedisInstanceMaintenancePolicy",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#description GoogleRedisInstance#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/google-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-beta/r/google_redis_instance#weekly_maintenance_window GoogleRedisInstance#weekly_maintenance_window}",
            "stability": "stable",
            "summary": "weekly_maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 655
          },
          "name": "weeklyMaintenanceWindow",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicy"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 669
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 738
          },
          "name": "putWeeklyMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 720
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 741
          },
          "name": "resetWeeklyMaintenanceWindow"
        }
      ],
      "name": "GoogleRedisInstanceMaintenancePolicyOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 708
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 729
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 735
          },
          "name": "weeklyMaintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 724
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 745
          },
          "name": "weeklyMaintenanceWindowInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 714
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 680
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicy"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 505
      },
      "name": "GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow",
      "namespace": "googleRedisInstance",
      "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-beta/r/google_redis_instance#day GoogleRedisInstance#day}",
            "stability": "stable",
            "summary": "Required. The day of week that maintenance updates occur."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#start_time GoogleRedisInstance#start_time}",
            "stability": "stable",
            "summary": "start_time block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 526
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 622
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
            }
          }
        }
      ],
      "name": "GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-redis-instance/index.ts",
            "line": 630
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 623
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowList"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 540
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 613
          },
          "name": "putStartTime",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
              }
            }
          ]
        }
      ],
      "name": "GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 604
          },
          "name": "duration",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 610
          },
          "name": "startTime",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 599
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 617
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 592
          },
          "name": "day",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 554
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindow"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 349
      },
      "name": "GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime",
      "namespace": "googleRedisInstance",
      "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-beta/r/google_redis_instance#hours GoogleRedisInstance#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#minutes GoogleRedisInstance#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#nanos GoogleRedisInstance#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_redis_instance#seconds GoogleRedisInstance#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 375
          },
          "name": "seconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 391
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 449
          },
          "name": "resetHours"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 465
          },
          "name": "resetMinutes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 481
          },
          "name": "resetNanos"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 497
          },
          "name": "resetSeconds"
        }
      ],
      "name": "GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 453
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 469
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 485
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 501
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 443
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 459
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 475
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 491
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 402
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTime"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenancePolicyWeeklyMaintenanceWindowStartTimeOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 749
      },
      "name": "GoogleRedisInstanceMaintenanceSchedule",
      "namespace": "googleRedisInstance",
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenanceSchedule"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 761
      },
      "name": "GoogleRedisInstanceMaintenanceScheduleOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 788
          },
          "name": "endTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 793
          },
          "name": "scheduleDeadlineTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 798
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 772
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceMaintenanceSchedule"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceMaintenanceScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodes": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodes",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 196
      },
      "name": "GoogleRedisInstanceNodes",
      "namespace": "googleRedisInstance",
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceNodes"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodesList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodesList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 247
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleRedisInstance.GoogleRedisInstanceNodesOutputReference"
            }
          }
        }
      ],
      "name": "GoogleRedisInstanceNodesList",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-redis-instance/index.ts",
            "line": 254
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceNodesList"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodesOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodesOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 208
      },
      "name": "GoogleRedisInstanceNodesOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 237
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 242
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 221
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceNodes"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceNodesOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 802
      },
      "name": "GoogleRedisInstancePersistenceConfig",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "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 horus. Possible values: [\"ONE_HOUR\", \"SIX_HOURS\", \"TWELVE_HOURS\", \"TWENTY_FOUR_HOURS\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#rdb_snapshot_period GoogleRedisInstance#rdb_snapshot_period}",
            "stability": "stable",
            "summary": "Optional. Available snapshot periods for scheduling."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 822
          },
          "name": "rdbSnapshotPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_redis_instance#persistence_mode GoogleRedisInstance#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/google-redis-instance/index.ts",
            "line": 811
          },
          "name": "persistenceMode",
          "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-beta/r/google_redis_instance#rdb_snapshot_start_time GoogleRedisInstance#rdb_snapshot_start_time}",
            "stability": "stable",
            "summary": "Optional."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 833
          },
          "name": "rdbSnapshotStartTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstancePersistenceConfig"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 848
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 900
          },
          "name": "resetPersistenceMode"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 934
          },
          "name": "resetRdbSnapshotStartTime"
        }
      ],
      "name": "GoogleRedisInstancePersistenceConfigOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 909
          },
          "name": "rdbNextSnapshotTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 904
          },
          "name": "persistenceModeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 922
          },
          "name": "rdbSnapshotPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 938
          },
          "name": "rdbSnapshotStartTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 894
          },
          "name": "persistenceMode",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 915
          },
          "name": "rdbSnapshotPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 928
          },
          "name": "rdbSnapshotStartTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 859
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstancePersistenceConfig"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstancePersistenceConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCerts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCerts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 265
      },
      "name": "GoogleRedisInstanceServerCaCerts",
      "namespace": "googleRedisInstance",
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceServerCaCerts"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 331
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleRedisInstanceServerCaCertsList",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-redis-instance/index.ts",
            "line": 338
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceServerCaCertsList"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCertsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-redis-instance/index.ts",
        "line": 277
      },
      "name": "GoogleRedisInstanceServerCaCertsOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 306
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 311
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 316
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 321
          },
          "name": "serialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 326
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 290
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceServerCaCerts"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceServerCaCertsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 942
      },
      "name": "GoogleRedisInstanceTimeouts",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#create GoogleRedisInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 946
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#delete GoogleRedisInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 950
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_redis_instance#update GoogleRedisInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 954
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-redis-instance/index.ts",
          "line": 977
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-redis-instance/index.ts",
        "line": 969
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1031
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1047
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1063
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleRedisInstanceTimeoutsOutputReference",
      "namespace": "googleRedisInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1035
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1051
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1067
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1025
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1041
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 1057
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-redis-instance/index.ts",
            "line": 981
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleRedisInstance.GoogleRedisInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-redis-instance/index:GoogleRedisInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLien": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_resource_manager_lien google_resource_manager_lien}."
      },
      "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLien",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_resource_manager_lien google_resource_manager_lien} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleResourceManagerLien.GoogleResourceManagerLienConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-resource-manager-lien/index.ts",
        "line": 164
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 223
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleResourceManagerLien",
      "namespace": "googleResourceManagerLien",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 169
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 211
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 232
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 227
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 245
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 258
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 271
          },
          "name": "reasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-resource-manager-lien/index.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 217
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 238
          },
          "name": "origin",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 251
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 264
          },
          "name": "reason",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 277
          },
          "name": "restrictions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-resource-manager-lien/index:GoogleResourceManagerLien"
    },
    "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-resource-manager-lien/index.ts",
        "line": 9
      },
      "name": "GoogleResourceManagerLienConfig",
      "namespace": "googleResourceManagerLien",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_resource_manager_lien#origin GoogleResourceManagerLien#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/google-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-beta/r/google_resource_manager_lien#parent GoogleResourceManagerLien#parent}",
            "stability": "stable",
            "summary": "A reference to the resource this Lien is attached to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_resource_manager_lien#reason GoogleResourceManagerLien#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/google-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-beta/r/google_resource_manager_lien#restrictions GoogleResourceManagerLien#restrictions}",
            "stability": "stable",
            "summary": "The types of operations which should be blocked as a result of this Lien."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_resource_manager_lien#id GoogleResourceManagerLien#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_resource_manager_lien#timeouts GoogleResourceManagerLien#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts"
          }
        }
      ],
      "symbolId": "src/google-resource-manager-lien/index:GoogleResourceManagerLienConfig"
    },
    "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-resource-manager-lien/index.ts",
        "line": 58
      },
      "name": "GoogleResourceManagerLienTimeouts",
      "namespace": "googleResourceManagerLien",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_resource_manager_lien#create GoogleResourceManagerLien#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_resource_manager_lien#delete GoogleResourceManagerLien#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 66
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-resource-manager-lien/index:GoogleResourceManagerLienTimeouts"
    },
    "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-resource-manager-lien/index.ts",
        "line": 80
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleResourceManagerLienTimeoutsOutputReference",
      "namespace": "googleResourceManagerLien",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-resource-manager-lien/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleResourceManagerLien.GoogleResourceManagerLienTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-resource-manager-lien/index:GoogleResourceManagerLienTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfig.GoogleRuntimeconfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config google_runtimeconfig_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfig.GoogleRuntimeconfigConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config google_runtimeconfig_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config/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-beta.googleRuntimeconfigConfig.GoogleRuntimeconfigConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config/index.ts",
        "line": 40
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 92
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 108
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 137
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 149
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRuntimeconfigConfig",
      "namespace": "googleRuntimeconfigConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 45
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 96
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 112
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 125
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 141
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 86
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 102
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 118
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 131
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config/index:GoogleRuntimeconfigConfig"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfig.GoogleRuntimeconfigConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfig.GoogleRuntimeconfigConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config/index.ts",
        "line": 9
      },
      "name": "GoogleRuntimeconfigConfigConfig",
      "namespace": "googleRuntimeconfigConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config#name GoogleRuntimeconfigConfig#name}",
            "stability": "stable",
            "summary": "The name of the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/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-beta/r/google_runtimeconfig_config#description GoogleRuntimeconfigConfig#description}",
            "stability": "stable",
            "summary": "The description to associate with the runtime config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/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-beta/r/google_runtimeconfig_config#id GoogleRuntimeconfigConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/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-beta/r/google_runtimeconfig_config#project GoogleRuntimeconfigConfig#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config/index.ts",
            "line": 34
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config/index:GoogleRuntimeconfigConfigConfig"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding google_runtimeconfig_config_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding google_runtimeconfig_config_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config-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-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRuntimeconfigConfigIamBinding",
      "namespace": "googleRuntimeconfigConfigIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 212
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 205
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-binding/index:GoogleRuntimeconfigConfigIamBinding"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleRuntimeconfigConfigIamBindingCondition",
      "namespace": "googleRuntimeconfigConfigIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding#expression GoogleRuntimeconfigConfigIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_binding#title GoogleRuntimeconfigConfigIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_binding#description GoogleRuntimeconfigConfigIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-binding/index:GoogleRuntimeconfigConfigIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config-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/google-runtimeconfig-config-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleRuntimeconfigConfigIamBindingConditionOutputReference",
      "namespace": "googleRuntimeconfigConfigIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-binding/index:GoogleRuntimeconfigConfigIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleRuntimeconfigConfigIamBindingConfig",
      "namespace": "googleRuntimeconfigConfigIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding#config GoogleRuntimeconfigConfigIamBinding#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding#members GoogleRuntimeconfigConfigIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_binding#role GoogleRuntimeconfigConfigIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_binding#condition GoogleRuntimeconfigConfigIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamBinding.GoogleRuntimeconfigConfigIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_binding#id GoogleRuntimeconfigConfigIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_binding#project GoogleRuntimeconfigConfigIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-binding/index:GoogleRuntimeconfigConfigIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member google_runtimeconfig_config_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member google_runtimeconfig_config_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config-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-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 229
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRuntimeconfigConfigIamMember",
      "namespace": "googleRuntimeconfigConfigIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 217
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 212
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 233
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 205
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 223
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-member/index:GoogleRuntimeconfigConfigIamMember"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleRuntimeconfigConfigIamMemberCondition",
      "namespace": "googleRuntimeconfigConfigIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member#expression GoogleRuntimeconfigConfigIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_member#title GoogleRuntimeconfigConfigIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_member#description GoogleRuntimeconfigConfigIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-member/index:GoogleRuntimeconfigConfigIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config-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/google-runtimeconfig-config-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleRuntimeconfigConfigIamMemberConditionOutputReference",
      "namespace": "googleRuntimeconfigConfigIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-member/index:GoogleRuntimeconfigConfigIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleRuntimeconfigConfigIamMemberConfig",
      "namespace": "googleRuntimeconfigConfigIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member#config GoogleRuntimeconfigConfigIamMember#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member#member GoogleRuntimeconfigConfigIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_member#role GoogleRuntimeconfigConfigIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_member#condition GoogleRuntimeconfigConfigIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamMember.GoogleRuntimeconfigConfigIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_member#id GoogleRuntimeconfigConfigIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_member#project GoogleRuntimeconfigConfigIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-member/index:GoogleRuntimeconfigConfigIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamPolicy.GoogleRuntimeconfigConfigIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_policy google_runtimeconfig_config_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamPolicy.GoogleRuntimeconfigConfigIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_policy google_runtimeconfig_config_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-config-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-beta.googleRuntimeconfigConfigIamPolicy.GoogleRuntimeconfigConfigIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRuntimeconfigConfigIamPolicy",
      "namespace": "googleRuntimeconfigConfigIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 92
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 87
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 80
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-policy/index:GoogleRuntimeconfigConfigIamPolicy"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamPolicy.GoogleRuntimeconfigConfigIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigConfigIamPolicy.GoogleRuntimeconfigConfigIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleRuntimeconfigConfigIamPolicyConfig",
      "namespace": "googleRuntimeconfigConfigIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_policy#config GoogleRuntimeconfigConfigIamPolicy#config}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 13
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_config_iam_policy#policy_data GoogleRuntimeconfigConfigIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_policy#id GoogleRuntimeconfigConfigIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-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-beta/r/google_runtimeconfig_config_iam_policy#project GoogleRuntimeconfigConfigIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-config-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-config-iam-policy/index:GoogleRuntimeconfigConfigIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigVariable.GoogleRuntimeconfigVariable": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_variable google_runtimeconfig_variable}."
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigVariable.GoogleRuntimeconfigVariable",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_variable google_runtimeconfig_variable} Resource."
        },
        "locationInModule": {
          "filename": "src/google-runtimeconfig-variable/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-beta.googleRuntimeconfigVariable.GoogleRuntimeconfigVariableConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-variable/index.ts",
        "line": 48
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 102
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 144
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 160
          },
          "name": "resetText"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 181
          },
          "name": "resetValue"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 193
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleRuntimeconfigVariable",
      "namespace": "googleRuntimeconfigVariable",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 53
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 169
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 106
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 119
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 132
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 148
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 164
          },
          "name": "textInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 185
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 96
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 112
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 125
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 138
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 154
          },
          "name": "text",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 175
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-variable/index:GoogleRuntimeconfigVariable"
    },
    "@cdktf/provider-google-beta.googleRuntimeconfigVariable.GoogleRuntimeconfigVariableConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleRuntimeconfigVariable.GoogleRuntimeconfigVariableConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-runtimeconfig-variable/index.ts",
        "line": 9
      },
      "name": "GoogleRuntimeconfigVariableConfig",
      "namespace": "googleRuntimeconfigVariable",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_variable#name GoogleRuntimeconfigVariable#name}",
            "stability": "stable",
            "summary": "The name of the variable to manage. Note that variable names can be hierarchical using slashes (e.g. \"prod-variables/hostname\")."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/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-beta/r/google_runtimeconfig_variable#parent GoogleRuntimeconfigVariable#parent}",
            "stability": "stable",
            "summary": "The name of the RuntimeConfig resource containing this variable."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/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-beta/r/google_runtimeconfig_variable#id GoogleRuntimeconfigVariable#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/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-beta/r/google_runtimeconfig_variable#project GoogleRuntimeconfigVariable#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 34
          },
          "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-beta/r/google_runtimeconfig_variable#text GoogleRuntimeconfigVariable#text}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 38
          },
          "name": "text",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_runtimeconfig_variable#value GoogleRuntimeconfigVariable#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-runtimeconfig-variable/index.ts",
            "line": 42
          },
          "name": "value",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-runtimeconfig-variable/index:GoogleRuntimeconfigVariableConfig"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_notification_config google_scc_notification_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_notification_config google_scc_notification_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSccNotificationConfig.GoogleSccNotificationConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-scc-notification-config/index.ts",
        "line": 277
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 410
          },
          "name": "putStreamingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 423
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 345
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 361
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSccNotificationConfig",
      "namespace": "googleSccNotificationConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 282
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 370
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 401
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 407
          },
          "name": "streamingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 333
          },
          "name": "configIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 349
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 365
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 383
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 396
          },
          "name": "pubsubTopicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 414
          },
          "name": "streamingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 326
          },
          "name": "configId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 339
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 355
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 376
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 389
          },
          "name": "pubsubTopic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-scc-notification-config/index.ts",
        "line": 9
      },
      "name": "GoogleSccNotificationConfigConfig",
      "namespace": "googleSccNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_notification_config#config_id GoogleSccNotificationConfig#config_id}",
            "stability": "stable",
            "summary": "This must be unique within the organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#organization GoogleSccNotificationConfig#organization}",
            "stability": "stable",
            "summary": "The organization whose Cloud Security Command Center the Notification Config lives in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#pubsub_topic GoogleSccNotificationConfig#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/google-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-beta/r/google_scc_notification_config#streaming_config GoogleSccNotificationConfig#streaming_config}",
            "stability": "stable",
            "summary": "streaming_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 48
          },
          "name": "streamingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_notification_config#description GoogleSccNotificationConfig#description}",
            "stability": "stable",
            "summary": "The description of the notification config (max of 1024 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#id GoogleSccNotificationConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#timeouts GoogleSccNotificationConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts"
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfigConfig"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-scc-notification-config/index.ts",
        "line": 56
      },
      "name": "GoogleSccNotificationConfigStreamingConfig",
      "namespace": "googleSccNotificationConfig",
      "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-beta/r/google_scc_notification_config#filter GoogleSccNotificationConfig#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/google-scc-notification-config/index.ts",
            "line": 86
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfigStreamingConfig"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-scc-notification-config/index.ts",
        "line": 99
      },
      "name": "GoogleSccNotificationConfigStreamingConfigOutputReference",
      "namespace": "googleSccNotificationConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 140
          },
          "name": "filterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 133
          },
          "name": "filter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigStreamingConfig"
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfigStreamingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-scc-notification-config/index.ts",
        "line": 144
      },
      "name": "GoogleSccNotificationConfigTimeouts",
      "namespace": "googleSccNotificationConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_notification_config#create GoogleSccNotificationConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#delete GoogleSccNotificationConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_notification_config#update GoogleSccNotificationConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 156
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-scc-notification-config/index.ts",
        "line": 171
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 233
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 249
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 265
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSccNotificationConfigTimeoutsOutputReference",
      "namespace": "googleSccNotificationConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 237
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 253
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 269
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 227
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 243
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 259
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-notification-config/index.ts",
            "line": 183
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSccNotificationConfig.GoogleSccNotificationConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-scc-notification-config/index:GoogleSccNotificationConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSccSource.GoogleSccSource": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_source google_scc_source}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSource",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_source google_scc_source} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSccSource.GoogleSccSourceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-scc-source/index.ts",
        "line": 180
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 233
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 262
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSccSource",
      "namespace": "googleSccSource",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 185
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 271
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 237
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 250
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 266
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 284
          },
          "name": "organizationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 227
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 243
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 256
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 277
          },
          "name": "organization",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-scc-source/index:GoogleSccSource"
    },
    "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-scc-source/index.ts",
        "line": 9
      },
      "name": "GoogleSccSourceConfig",
      "namespace": "googleSccSource",
      "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-beta/r/google_scc_source#display_name GoogleSccSource#display_name}",
            "stability": "stable",
            "summary": "The source’s display name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#organization GoogleSccSource#organization}",
            "stability": "stable",
            "summary": "The organization whose Cloud Security Command Center the Source lives in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#description GoogleSccSource#description}",
            "stability": "stable",
            "summary": "The description of the source (max of 1024 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#id GoogleSccSource#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#timeouts GoogleSccSource#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 45
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-scc-source/index:GoogleSccSourceConfig"
    },
    "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-scc-source/index.ts",
        "line": 47
      },
      "name": "GoogleSccSourceTimeouts",
      "namespace": "googleSccSource",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_scc_source#create GoogleSccSource#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#delete GoogleSccSource#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_scc_source#update GoogleSccSource#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 59
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-scc-source/index:GoogleSccSourceTimeouts"
    },
    "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-scc-source/index.ts",
        "line": 74
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 136
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 152
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 168
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSccSourceTimeoutsOutputReference",
      "namespace": "googleSccSource",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 140
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 156
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 172
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 130
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 146
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 162
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-scc-source/index.ts",
            "line": 86
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSccSource.GoogleSccSourceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-scc-source/index:GoogleSccSourceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecret": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret google_secret_manager_secret}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecret",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret google_secret_manager_secret} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSecretManagerSecret.GoogleSecretManagerSecretConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 760
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 918
          },
          "name": "putReplication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 931
          },
          "name": "putRotation",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 947
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 963
          },
          "name": "putTopics",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 823
          },
          "name": "resetExpireTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 839
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 855
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 876
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 934
          },
          "name": "resetRotation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 950
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 966
          },
          "name": "resetTopics"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 905
          },
          "name": "resetTtl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 978
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSecretManagerSecret",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 765
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 811
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 864
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 915
          },
          "name": "replication",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 928
          },
          "name": "rotation",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 944
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 960
          },
          "name": "topics",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 827
          },
          "name": "expireTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 843
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-secret-manager-secret/index.ts",
            "line": 880
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 922
          },
          "name": "replicationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 938
          },
          "name": "rotationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 893
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 954
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 970
          },
          "name": "topicsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 909
          },
          "name": "ttlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 817
          },
          "name": "expireTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 833
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 849
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 870
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 886
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 899
          },
          "name": "ttl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecret"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 9
      },
      "name": "GoogleSecretManagerSecretConfig",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#replication GoogleSecretManagerSecret#replication}",
            "stability": "stable",
            "summary": "replication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 63
          },
          "name": "replication",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#secret_id GoogleSecretManagerSecret#secret_id}",
            "stability": "stable",
            "summary": "This must be unique within the project."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#expire_time GoogleSecretManagerSecret#expire_time}",
            "stability": "stable",
            "summary": "Timestamp in UTC when the Secret is scheduled to expire."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#id GoogleSecretManagerSecret#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#labels GoogleSecretManagerSecret#labels}",
            "stability": "stable",
            "summary": "The labels assigned to this Secret."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#project GoogleSecretManagerSecret#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#rotation GoogleSecretManagerSecret#rotation}",
            "stability": "stable",
            "summary": "rotation block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 69
          },
          "name": "rotation",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#timeouts GoogleSecretManagerSecret#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#topics GoogleSecretManagerSecret#topics}",
            "stability": "stable",
            "summary": "topics block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 81
          },
          "name": "topics",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#ttl GoogleSecretManagerSecret#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/google-secret-manager-secret/index.ts",
            "line": 57
          },
          "name": "ttl",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretConfig"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 336
      },
      "name": "GoogleSecretManagerSecretReplication",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#automatic GoogleSecretManagerSecret#automatic}",
            "stability": "stable",
            "summary": "The Secret will automatically be replicated without any restrictions."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#user_managed GoogleSecretManagerSecret#user_managed}",
            "stability": "stable",
            "summary": "user_managed block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 348
          },
          "name": "userManaged",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplication"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 362
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 421
          },
          "name": "putUserManaged",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 408
          },
          "name": "resetAutomatic"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 424
          },
          "name": "resetUserManaged"
        }
      ],
      "name": "GoogleSecretManagerSecretReplicationOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 418
          },
          "name": "userManaged",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-secret-manager-secret/index.ts",
            "line": 428
          },
          "name": "userManagedInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 402
          },
          "name": "automatic",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 373
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplication"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 272
      },
      "name": "GoogleSecretManagerSecretReplicationUserManaged",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#replicas GoogleSecretManagerSecret#replicas}",
            "stability": "stable",
            "summary": "replicas block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 278
          },
          "name": "replicas",
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManaged"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 328
          },
          "name": "putReplicas",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        }
      ],
      "name": "GoogleSecretManagerSecretReplicationUserManagedOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 325
          },
          "name": "replicas",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 332
          },
          "name": "replicasInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 302
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManaged"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 147
      },
      "name": "GoogleSecretManagerSecretReplicationUserManagedReplicas",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#location GoogleSecretManagerSecret#location}",
            "stability": "stable",
            "summary": "The canonical IDs of the location to replicate data. For example: \"us-east1\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#customer_managed_encryption GoogleSecretManagerSecret#customer_managed_encryption}",
            "stability": "stable",
            "summary": "customer_managed_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 159
          },
          "name": "customerManagedEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedReplicas"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 83
      },
      "name": "GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#kms_key_name GoogleSecretManagerSecret#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/google-secret-manager-secret/index.ts",
            "line": 89
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 102
      },
      "name": "GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 143
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 136
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 253
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSecretManagerSecretReplicationUserManagedReplicasList",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-secret-manager-secret/index.ts",
            "line": 261
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 254
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedReplicasList"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/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/google-secret-manager-secret/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 241
          },
          "name": "putCustomerManagedEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 244
          },
          "name": "resetCustomerManagedEncryption"
        }
      ],
      "name": "GoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 238
          },
          "name": "customerManagedEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 248
          },
          "name": "customerManagedEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicasCustomerManagedEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 232
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 225
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 187
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretReplicationUserManagedReplicas"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretReplicationUserManagedReplicasOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 432
      },
      "name": "GoogleSecretManagerSecretRotation",
      "namespace": "googleSecretManagerSecret",
      "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-beta/r/google_secret_manager_secret#next_rotation_time GoogleSecretManagerSecret#next_rotation_time}",
            "stability": "stable",
            "summary": "Timestamp in UTC at which the Secret is scheduled to rotate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#rotation_period GoogleSecretManagerSecret#rotation_period}",
            "stability": "stable",
            "summary": "The Duration between rotation notifications."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 446
          },
          "name": "rotationPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretRotation"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 460
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 506
          },
          "name": "resetNextRotationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 522
          },
          "name": "resetRotationPeriod"
        }
      ],
      "name": "GoogleSecretManagerSecretRotationOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 510
          },
          "name": "nextRotationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 526
          },
          "name": "rotationPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 500
          },
          "name": "nextRotationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 516
          },
          "name": "rotationPeriod",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 471
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretRotation"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretRotationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 530
      },
      "name": "GoogleSecretManagerSecretTimeouts",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret#create GoogleSecretManagerSecret#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#delete GoogleSecretManagerSecret#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret#update GoogleSecretManagerSecret#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 542
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretTimeouts"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 557
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 619
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 635
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 651
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSecretManagerSecretTimeoutsOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 623
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 639
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 655
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 613
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 629
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 645
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 569
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret/index.ts",
        "line": 659
      },
      "name": "GoogleSecretManagerSecretTopics",
      "namespace": "googleSecretManagerSecret",
      "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-beta/r/google_secret_manager_secret#name GoogleSecretManagerSecret#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/google-secret-manager-secret/index.ts",
            "line": 666
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretTopics"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 737
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSecretManagerSecretTopicsList",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-secret-manager-secret/index.ts",
            "line": 745
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 738
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretTopicsList"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopicsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret/index.ts",
        "line": 679
      },
      "name": "GoogleSecretManagerSecretTopicsOutputReference",
      "namespace": "googleSecretManagerSecret",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 732
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 725
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret/index.ts",
            "line": 693
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecret.GoogleSecretManagerSecretTopics"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret/index:GoogleSecretManagerSecretTopicsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_binding google_secret_manager_secret_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_binding google_secret_manager_secret_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleSecretManagerSecretIamBinding",
      "namespace": "googleSecretManagerSecretIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-secret-manager-secret-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 275
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 268
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-binding/index:GoogleSecretManagerSecretIamBinding"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleSecretManagerSecretIamBindingCondition",
      "namespace": "googleSecretManagerSecretIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_binding#expression GoogleSecretManagerSecretIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#title GoogleSecretManagerSecretIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#description GoogleSecretManagerSecretIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-binding/index:GoogleSecretManagerSecretIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSecretManagerSecretIamBindingConditionOutputReference",
      "namespace": "googleSecretManagerSecretIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-binding/index:GoogleSecretManagerSecretIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleSecretManagerSecretIamBindingConfig",
      "namespace": "googleSecretManagerSecretIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_binding#members GoogleSecretManagerSecretIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#role GoogleSecretManagerSecretIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#secret_id GoogleSecretManagerSecretIamBinding#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#condition GoogleSecretManagerSecretIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamBinding.GoogleSecretManagerSecretIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_binding#id GoogleSecretManagerSecretIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_binding#project GoogleSecretManagerSecretIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-binding/index:GoogleSecretManagerSecretIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_member google_secret_manager_secret_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_member google_secret_manager_secret_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleSecretManagerSecretIamMember",
      "namespace": "googleSecretManagerSecretIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 262
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 275
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 255
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 268
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-member/index:GoogleSecretManagerSecretIamMember"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleSecretManagerSecretIamMemberCondition",
      "namespace": "googleSecretManagerSecretIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_member#expression GoogleSecretManagerSecretIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#title GoogleSecretManagerSecretIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#description GoogleSecretManagerSecretIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-member/index:GoogleSecretManagerSecretIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSecretManagerSecretIamMemberConditionOutputReference",
      "namespace": "googleSecretManagerSecretIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-member/index:GoogleSecretManagerSecretIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleSecretManagerSecretIamMemberConfig",
      "namespace": "googleSecretManagerSecretIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_member#member GoogleSecretManagerSecretIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#role GoogleSecretManagerSecretIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#secret_id GoogleSecretManagerSecretIamMember#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#condition GoogleSecretManagerSecretIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamMember.GoogleSecretManagerSecretIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_member#id GoogleSecretManagerSecretIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_member#project GoogleSecretManagerSecretIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-member/index:GoogleSecretManagerSecretIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamPolicy.GoogleSecretManagerSecretIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_policy google_secret_manager_secret_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamPolicy.GoogleSecretManagerSecretIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_policy google_secret_manager_secret_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSecretManagerSecretIamPolicy.GoogleSecretManagerSecretIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleSecretManagerSecretIamPolicy",
      "namespace": "googleSecretManagerSecretIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 137
          },
          "name": "secretIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 130
          },
          "name": "secretId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-policy/index:GoogleSecretManagerSecretIamPolicy"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretIamPolicy.GoogleSecretManagerSecretIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretIamPolicy.GoogleSecretManagerSecretIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleSecretManagerSecretIamPolicyConfig",
      "namespace": "googleSecretManagerSecretIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_iam_policy#policy_data GoogleSecretManagerSecretIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_policy#secret_id GoogleSecretManagerSecretIamPolicy#secret_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_policy#id GoogleSecretManagerSecretIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_iam_policy#project GoogleSecretManagerSecretIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-iam-policy/index:GoogleSecretManagerSecretIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersion": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_version google_secret_manager_secret_version}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersion",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_version google_secret_manager_secret_version} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-version/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 271
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 211
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 227
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 274
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 286
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSecretManagerSecretVersion",
      "namespace": "googleSecretManagerSecretVersion",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 194
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 199
          },
          "name": "destroyTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 236
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 268
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-secret-manager-secret-version/index.ts",
            "line": 231
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 262
          },
          "name": "secretDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 249
          },
          "name": "secretInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 278
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 205
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 221
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 242
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 255
          },
          "name": "secretData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-version/index:GoogleSecretManagerSecretVersion"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-version/index.ts",
        "line": 9
      },
      "name": "GoogleSecretManagerSecretVersionConfig",
      "namespace": "googleSecretManagerSecretVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_version#secret GoogleSecretManagerSecretVersion#secret}",
            "stability": "stable",
            "summary": "Secret Manager secret resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_version#secret_data GoogleSecretManagerSecretVersion#secret_data}",
            "stability": "stable",
            "summary": "The secret data. Must be no larger than 64KiB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_version#enabled GoogleSecretManagerSecretVersion#enabled}",
            "stability": "stable",
            "summary": "The current state of the SecretVersion."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_version#id GoogleSecretManagerSecretVersion#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_version#timeouts GoogleSecretManagerSecretVersion#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-version/index:GoogleSecretManagerSecretVersionConfig"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-secret-manager-secret-version/index.ts",
        "line": 42
      },
      "name": "GoogleSecretManagerSecretVersionTimeouts",
      "namespace": "googleSecretManagerSecretVersion",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_secret_manager_secret_version#create GoogleSecretManagerSecretVersion#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_secret_manager_secret_version#delete GoogleSecretManagerSecretVersion#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-version/index:GoogleSecretManagerSecretVersionTimeouts"
    },
    "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-secret-manager-secret-version/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleSecretManagerSecretVersionTimeoutsOutputReference",
      "namespace": "googleSecretManagerSecretVersion",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-secret-manager-secret-version/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecretManagerSecretVersion.GoogleSecretManagerSecretVersionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-secret-manager-secret-version/index:GoogleSecretManagerSecretVersionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config google_security_scanner_scan_config}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfig",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config google_security_scanner_scan_config} Resource."
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-config/index.ts",
          "line": 634
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 616
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 816
          },
          "name": "putAuthentication",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 832
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 848
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 819
          },
          "name": "resetAuthentication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 676
          },
          "name": "resetBlacklistPatterns"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 705
          },
          "name": "resetExportToSecurityCommandCenter"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 721
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 737
          },
          "name": "resetMaxQps"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 758
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 835
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 787
          },
          "name": "resetTargetPlatforms"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 851
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 803
          },
          "name": "resetUserAgent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 863
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSecurityScannerScanConfig",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 621
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 813
          },
          "name": "authentication",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 746
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 829
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 845
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 823
          },
          "name": "authenticationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 680
          },
          "name": "blacklistPatternsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 693
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 709
          },
          "name": "exportToSecurityCommandCenterInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 725
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 741
          },
          "name": "maxQpsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 762
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 839
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 775
          },
          "name": "startingUrlsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 791
          },
          "name": "targetPlatformsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 855
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 807
          },
          "name": "userAgentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 670
          },
          "name": "blacklistPatterns",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 686
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 699
          },
          "name": "exportToSecurityCommandCenter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 715
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 731
          },
          "name": "maxQps",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 752
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 768
          },
          "name": "startingUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 781
          },
          "name": "targetPlatforms",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 797
          },
          "name": "userAgent",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfig"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 292
      },
      "name": "GoogleSecurityScannerScanConfigAuthentication",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#custom_account GoogleSecurityScannerScanConfig#custom_account}",
            "stability": "stable",
            "summary": "custom_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 298
          },
          "name": "customAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#google_account GoogleSecurityScannerScanConfig#google_account}",
            "stability": "stable",
            "summary": "google_account block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 304
          },
          "name": "googleAccount",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthentication"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 84
      },
      "name": "GoogleSecurityScannerScanConfigAuthenticationCustomAccount",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#login_url GoogleSecurityScannerScanConfig#login_url}",
            "stability": "stable",
            "summary": "The login form URL of the website."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 90
          },
          "name": "loginUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#password GoogleSecurityScannerScanConfig#password}",
            "stability": "stable",
            "summary": "The password of the custom account. The credential is stored encrypted in GCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 97
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#username GoogleSecurityScannerScanConfig#username}",
            "stability": "stable",
            "summary": "The user name of the custom account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 103
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthenticationCustomAccount"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-config/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 118
      },
      "name": "GoogleSecurityScannerScanConfigAuthenticationCustomAccountOutputReference",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 171
          },
          "name": "loginUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 184
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 197
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 164
          },
          "name": "loginUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 177
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 190
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 129
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthenticationCustomAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 201
      },
      "name": "GoogleSecurityScannerScanConfigAuthenticationGoogleAccount",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#password GoogleSecurityScannerScanConfig#password}",
            "stability": "stable",
            "summary": "The password of the Google account. The credential is stored encrypted in GCP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 208
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#username GoogleSecurityScannerScanConfig#username}",
            "stability": "stable",
            "summary": "The user name of the Google account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 214
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthenticationGoogleAccount"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccountOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccountOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-config/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/google-security-scanner-scan-config/index.ts",
        "line": 228
      },
      "name": "GoogleSecurityScannerScanConfigAuthenticationGoogleAccountOutputReference",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 275
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 288
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 268
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 281
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 239
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthenticationGoogleAccountOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 318
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 361
          },
          "name": "putCustomAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 377
          },
          "name": "putGoogleAccount",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 364
          },
          "name": "resetCustomAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 380
          },
          "name": "resetGoogleAccount"
        }
      ],
      "name": "GoogleSecurityScannerScanConfigAuthenticationOutputReference",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 358
          },
          "name": "customAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 374
          },
          "name": "googleAccount",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccountOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 368
          },
          "name": "customAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationCustomAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 384
          },
          "name": "googleAccountInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthenticationGoogleAccount"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 329
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigAuthenticationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 9
      },
      "name": "GoogleSecurityScannerScanConfigConfig",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#display_name GoogleSecurityScannerScanConfig#display_name}",
            "stability": "stable",
            "summary": "The user provider display name of the ScanConfig."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 22
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#starting_urls GoogleSecurityScannerScanConfig#starting_urls}",
            "stability": "stable",
            "summary": "The starting URLs from which the scanner finds site pages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 52
          },
          "name": "startingUrls",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#authentication GoogleSecurityScannerScanConfig#authentication}",
            "stability": "stable",
            "summary": "authentication block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 70
          },
          "name": "authentication",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigAuthentication"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#blacklist_patterns GoogleSecurityScannerScanConfig#blacklist_patterns}",
            "stability": "stable",
            "summary": "The blacklist URL patterns as described in https://cloud.google.com/security-scanner/docs/excluded-urls."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 16
          },
          "name": "blacklistPatterns",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#export_to_security_command_center GoogleSecurityScannerScanConfig#export_to_security_command_center}",
            "stability": "stable",
            "summary": "Controls export of scan configurations and results to Cloud Security Command Center. Default value: \"ENABLED\" Possible values: [\"ENABLED\", \"DISABLED\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 28
          },
          "name": "exportToSecurityCommandCenter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#id GoogleSecurityScannerScanConfig#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/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-beta/r/google_security_scanner_scan_config#max_qps GoogleSecurityScannerScanConfig#max_qps}",
            "stability": "stable",
            "summary": "The maximum QPS during scanning. A valid value ranges from 5 to 20 inclusively. Defaults to 15."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 42
          },
          "name": "maxQps",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#project GoogleSecurityScannerScanConfig#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/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-beta/r/google_security_scanner_scan_config#schedule GoogleSecurityScannerScanConfig#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 76
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If empty, APP_ENGINE will be used as a default. Possible values: [\"APP_ENGINE\", \"COMPUTE\"]\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#target_platforms GoogleSecurityScannerScanConfig#target_platforms}",
            "stability": "stable",
            "summary": "Set of Cloud Platforms targeted by the scan."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 58
          },
          "name": "targetPlatforms",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#timeouts GoogleSecurityScannerScanConfig#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 82
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#user_agent GoogleSecurityScannerScanConfig#user_agent}",
            "stability": "stable",
            "summary": "Type of the user agents used for scanning Default value: \"CHROME_LINUX\" Possible values: [\"USER_AGENT_UNSPECIFIED\", \"CHROME_LINUX\", \"CHROME_ANDROID\", \"SAFARI_IPHONE\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 64
          },
          "name": "userAgent",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigConfig"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 388
      },
      "name": "GoogleSecurityScannerScanConfigSchedule",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#interval_duration_days GoogleSecurityScannerScanConfig#interval_duration_days}",
            "stability": "stable",
            "summary": "The duration of time between executions in days."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 394
          },
          "name": "intervalDurationDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "The value is refreshed\nby the server after each run. If unspecified, it will default to current server time,\nwhich means the scan will be scheduled to start immediately.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#schedule_time GoogleSecurityScannerScanConfig#schedule_time}",
            "stability": "stable",
            "summary": "A timestamp indicates when the next run will be scheduled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 402
          },
          "name": "scheduleTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigSchedule"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-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/google-security-scanner-scan-config/index.ts",
        "line": 416
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 475
          },
          "name": "resetScheduleTime"
        }
      ],
      "name": "GoogleSecurityScannerScanConfigScheduleOutputReference",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 463
          },
          "name": "intervalDurationDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 479
          },
          "name": "scheduleTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 456
          },
          "name": "intervalDurationDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 469
          },
          "name": "scheduleTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 427
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigSchedule"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 483
      },
      "name": "GoogleSecurityScannerScanConfigTimeouts",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#create GoogleSecurityScannerScanConfig#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 487
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#delete GoogleSecurityScannerScanConfig#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 491
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_security_scanner_scan_config#update GoogleSecurityScannerScanConfig#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 495
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigTimeouts"
    },
    "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-security-scanner-scan-config/index.ts",
          "line": 518
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-security-scanner-scan-config/index.ts",
        "line": 510
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 572
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 588
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 604
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSecurityScannerScanConfigTimeoutsOutputReference",
      "namespace": "googleSecurityScannerScanConfig",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 576
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 592
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 608
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 566
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 582
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 598
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-security-scanner-scan-config/index.ts",
            "line": 522
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSecurityScannerScanConfig.GoogleSecurityScannerScanConfigTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-security-scanner-scan-config/index:GoogleSecurityScannerScanConfigTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccount": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account google_service_account}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccount",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account google_service_account} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceAccount.GoogleServiceAccountConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-account/index.ts",
        "line": 133
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 293
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 201
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 217
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 233
          },
          "name": "resetDisplayName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 254
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 275
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 296
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 308
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceAccount",
      "namespace": "googleServiceAccount",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 138
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 242
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 263
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 290
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 284
          },
          "name": "uniqueId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 189
          },
          "name": "accountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 205
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-service-account/index.ts",
            "line": 237
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 258
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 279
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 300
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 182
          },
          "name": "accountId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 195
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 211
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 227
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 248
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 269
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account/index:GoogleServiceAccount"
    },
    "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account/index.ts",
        "line": 9
      },
      "name": "GoogleServiceAccountConfig",
      "namespace": "googleServiceAccount",
      "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-beta/r/google_service_account#account_id GoogleServiceAccount#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/google-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-beta/r/google_service_account#description GoogleServiceAccount#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/google-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-beta/r/google_service_account#disabled GoogleServiceAccount#disabled}",
            "stability": "stable",
            "summary": "Whether the service account is disabled. Defaults to false."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account#display_name GoogleServiceAccount#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/google-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-beta/r/google_service_account#id GoogleServiceAccount#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account#project GoogleServiceAccount#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/google-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-beta/r/google_service_account#timeouts GoogleServiceAccount#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-account/index:GoogleServiceAccountConfig"
    },
    "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account/index.ts",
        "line": 54
      },
      "name": "GoogleServiceAccountTimeouts",
      "namespace": "googleServiceAccount",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account#create GoogleServiceAccount#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 58
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account/index:GoogleServiceAccountTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-service-account/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 121
          },
          "name": "resetCreate"
        }
      ],
      "name": "GoogleServiceAccountTimeoutsOutputReference",
      "namespace": "googleServiceAccount",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 125
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 115
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceAccount.GoogleServiceAccountTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-account/index:GoogleServiceAccountTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_binding google_service_account_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_binding google_service_account_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-account-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceAccountIamBinding",
      "namespace": "googleServiceAccountIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-service-account-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 254
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 247
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-binding/index:GoogleServiceAccountIamBinding"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleServiceAccountIamBindingCondition",
      "namespace": "googleServiceAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_binding#expression GoogleServiceAccountIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_binding#title GoogleServiceAccountIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_binding#description GoogleServiceAccountIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-binding/index:GoogleServiceAccountIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-service-account-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceAccountIamBindingConditionOutputReference",
      "namespace": "googleServiceAccountIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-binding/index:GoogleServiceAccountIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleServiceAccountIamBindingConfig",
      "namespace": "googleServiceAccountIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_binding#members GoogleServiceAccountIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_binding#role GoogleServiceAccountIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_binding#service_account_id GoogleServiceAccountIamBinding#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_binding#condition GoogleServiceAccountIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamBinding.GoogleServiceAccountIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_binding#id GoogleServiceAccountIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-binding/index:GoogleServiceAccountIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_member google_service_account_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_member google_service_account_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-account-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceAccountIamMember",
      "namespace": "googleServiceAccountIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 254
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 247
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-member/index:GoogleServiceAccountIamMember"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleServiceAccountIamMemberCondition",
      "namespace": "googleServiceAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_member#expression GoogleServiceAccountIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_member#title GoogleServiceAccountIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_member#description GoogleServiceAccountIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-member/index:GoogleServiceAccountIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-service-account-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceAccountIamMemberConditionOutputReference",
      "namespace": "googleServiceAccountIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-member/index:GoogleServiceAccountIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleServiceAccountIamMemberConfig",
      "namespace": "googleServiceAccountIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_member#member GoogleServiceAccountIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_member#role GoogleServiceAccountIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_member#service_account_id GoogleServiceAccountIamMember#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_member#condition GoogleServiceAccountIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamMember.GoogleServiceAccountIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_member#id GoogleServiceAccountIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-member/index:GoogleServiceAccountIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamPolicy.GoogleServiceAccountIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_policy google_service_account_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamPolicy.GoogleServiceAccountIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_policy google_service_account_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceAccountIamPolicy.GoogleServiceAccountIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-account-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceAccountIamPolicy",
      "namespace": "googleServiceAccountIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 116
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 109
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-policy/index:GoogleServiceAccountIamPolicy"
    },
    "@cdktf/provider-google-beta.googleServiceAccountIamPolicy.GoogleServiceAccountIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountIamPolicy.GoogleServiceAccountIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleServiceAccountIamPolicyConfig",
      "namespace": "googleServiceAccountIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_iam_policy#policy_data GoogleServiceAccountIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_policy#service_account_id GoogleServiceAccountIamPolicy#service_account_id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_iam_policy#id GoogleServiceAccountIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-iam-policy/index:GoogleServiceAccountIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleServiceAccountKey.GoogleServiceAccountKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_key google_service_account_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountKey.GoogleServiceAccountKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_account_key google_service_account_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceAccountKey.GoogleServiceAccountKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-account-key/index.ts",
        "line": 54
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 125
          },
          "name": "resetKeepers"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 141
          },
          "name": "resetKeyAlgorithm"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 167
          },
          "name": "resetPrivateKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 188
          },
          "name": "resetPublicKeyData"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 204
          },
          "name": "resetPublicKeyType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 239
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceAccountKey",
      "namespace": "googleServiceAccountKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 59
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 150
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 155
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 176
          },
          "name": "publicKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 226
          },
          "name": "validAfter",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 231
          },
          "name": "validBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-service-account-key/index.ts",
            "line": 145
          },
          "name": "keyAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 171
          },
          "name": "privateKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 192
          },
          "name": "publicKeyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 208
          },
          "name": "publicKeyTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 221
          },
          "name": "serviceAccountIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 119
          },
          "name": "keepers",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 135
          },
          "name": "keyAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 161
          },
          "name": "privateKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 182
          },
          "name": "publicKeyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 198
          },
          "name": "publicKeyType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 214
          },
          "name": "serviceAccountId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-key/index:GoogleServiceAccountKey"
    },
    "@cdktf/provider-google-beta.googleServiceAccountKey.GoogleServiceAccountKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceAccountKey.GoogleServiceAccountKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-account-key/index.ts",
        "line": 9
      },
      "name": "GoogleServiceAccountKeyConfig",
      "namespace": "googleServiceAccountKey",
      "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-beta/r/google_service_account_key#service_account_id GoogleServiceAccountKey#service_account_id}",
            "stability": "stable",
            "summary": "The ID of the parent service account of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#id GoogleServiceAccountKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#keepers GoogleServiceAccountKey#keepers}",
            "stability": "stable",
            "summary": "Arbitrary map of values that, when changed, will trigger recreation of resource."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#key_algorithm GoogleServiceAccountKey#key_algorithm}",
            "stability": "stable",
            "summary": "The algorithm used to generate the key, used only on create."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#private_key_type GoogleServiceAccountKey#private_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#public_key_data GoogleServiceAccountKey#public_key_data}",
            "stability": "stable",
            "summary": "A field that allows clients to upload their own public key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_account_key#public_key_type GoogleServiceAccountKey#public_key_type}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-account-key/index.ts",
            "line": 42
          },
          "name": "publicKeyType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-account-key/index:GoogleServiceAccountKeyConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpoint": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint google_service_directory_endpoint}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpoint",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint google_service_directory_endpoint} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-endpoint/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-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-endpoint/index.ts",
        "line": 198
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 362
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 254
          },
          "name": "resetAddress"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 299
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 320
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 336
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 365
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 377
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryEndpoint",
      "namespace": "googleServiceDirectoryEndpoint",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 203
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 308
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 359
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 258
          },
          "name": "addressInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 271
          },
          "name": "endpointIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 303
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 324
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 340
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 353
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 369
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 248
          },
          "name": "address",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 264
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 293
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 314
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 330
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 346
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-endpoint/index:GoogleServiceDirectoryEndpoint"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-endpoint/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryEndpointConfig",
      "namespace": "googleServiceDirectoryEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#endpoint_id GoogleServiceDirectoryEndpoint#endpoint_id}",
            "stability": "stable",
            "summary": "The Resource ID must be 1-63 characters long, including digits, lowercase letters or the hyphen character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 22
          },
          "name": "endpointId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#service GoogleServiceDirectoryEndpoint#service}",
            "stability": "stable",
            "summary": "The resource name of the service that this endpoint provides."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 57
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#address GoogleServiceDirectoryEndpoint#address}",
            "stability": "stable",
            "summary": "IPv4 or IPv6 address of the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 15
          },
          "name": "address",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#id GoogleServiceDirectoryEndpoint#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This data can be consumed\nby service clients. The entire metadata dictionary may contain\nup to 512 characters, spread across all key-value pairs.\nMetadata that goes beyond any these limits will be rejected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#metadata GoogleServiceDirectoryEndpoint#metadata}",
            "stability": "stable",
            "summary": "Metadata for the endpoint."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 38
          },
          "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-beta/r/google_service_directory_endpoint#network GoogleServiceDirectoryEndpoint#network}",
            "stability": "stable",
            "summary": "The URL to the network, such as projects/PROJECT_NUMBER/locations/global/networks/NETWORK_NAME."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 44
          },
          "name": "network",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If unspecified, the default is 0.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#port GoogleServiceDirectoryEndpoint#port}",
            "stability": "stable",
            "summary": "Port that the endpoint is running on, must be in the range of [0, 65535]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 51
          },
          "name": "port",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#timeouts GoogleServiceDirectoryEndpoint#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 63
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-directory-endpoint/index:GoogleServiceDirectoryEndpointConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-endpoint/index.ts",
        "line": 65
      },
      "name": "GoogleServiceDirectoryEndpointTimeouts",
      "namespace": "googleServiceDirectoryEndpoint",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_endpoint#create GoogleServiceDirectoryEndpoint#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/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-beta/r/google_service_directory_endpoint#delete GoogleServiceDirectoryEndpoint#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/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-beta/r/google_service_directory_endpoint#update GoogleServiceDirectoryEndpoint#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 77
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-endpoint/index:GoogleServiceDirectoryEndpointTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-endpoint/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/google-service-directory-endpoint/index.ts",
        "line": 92
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 154
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 170
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 186
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleServiceDirectoryEndpointTimeoutsOutputReference",
      "namespace": "googleServiceDirectoryEndpoint",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 158
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 174
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 190
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 148
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 164
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 180
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-endpoint/index.ts",
            "line": 104
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryEndpoint.GoogleServiceDirectoryEndpointTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-directory-endpoint/index:GoogleServiceDirectoryEndpointTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespace": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace google_service_directory_namespace}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespace",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace google_service_directory_namespace} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace/index.ts",
          "line": 202
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace/index.ts",
        "line": 184
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 314
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 238
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 254
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 301
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 317
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 329
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryNamespace",
      "namespace": "googleServiceDirectoryNamespace",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 189
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 276
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 311
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 242
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 258
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 271
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 289
          },
          "name": "namespaceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 305
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 321
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 232
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 248
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 264
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 282
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 295
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace/index:GoogleServiceDirectoryNamespace"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryNamespaceConfig",
      "namespace": "googleServiceDirectoryNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#location GoogleServiceDirectoryNamespace#location}",
            "stability": "stable",
            "summary": "The location for the Namespace. A full list of valid locations can be found by running 'gcloud beta service-directory locations list'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/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-beta/r/google_service_directory_namespace#namespace_id GoogleServiceDirectoryNamespace#namespace_id}",
            "stability": "stable",
            "summary": "The Resource ID must be 1-63 characters long, including digits, lowercase letters or the hyphen character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 39
          },
          "name": "namespaceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#id GoogleServiceDirectoryNamespace#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "No more than 64 user\nlabels can be associated with a given resource. Label keys and values can\nbe no longer than 63 characters.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#labels GoogleServiceDirectoryNamespace#labels}",
            "stability": "stable",
            "summary": "Resource labels associated with this Namespace."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 24
          },
          "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-beta/r/google_service_directory_namespace#project GoogleServiceDirectoryNamespace#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/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-beta/r/google_service_directory_namespace#timeouts GoogleServiceDirectoryNamespace#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 49
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace/index:GoogleServiceDirectoryNamespaceConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace/index.ts",
        "line": 51
      },
      "name": "GoogleServiceDirectoryNamespaceTimeouts",
      "namespace": "googleServiceDirectoryNamespace",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#create GoogleServiceDirectoryNamespace#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 55
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#delete GoogleServiceDirectoryNamespace#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 59
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace#update GoogleServiceDirectoryNamespace#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 63
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace/index:GoogleServiceDirectoryNamespaceTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace/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/google-service-directory-namespace/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 140
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 156
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 172
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceTimeoutsOutputReference",
      "namespace": "googleServiceDirectoryNamespace",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 144
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 160
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 176
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 134
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 150
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 166
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace/index.ts",
            "line": 90
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespace.GoogleServiceDirectoryNamespaceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace/index:GoogleServiceDirectoryNamespaceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding google_service_directory_namespace_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding google_service_directory_namespace_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace-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-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceIamBinding",
      "namespace": "googleServiceDirectoryNamespaceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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/google-service-directory-namespace-iam-binding/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-binding/index:GoogleServiceDirectoryNamespaceIamBinding"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleServiceDirectoryNamespaceIamBindingCondition",
      "namespace": "googleServiceDirectoryNamespaceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding#expression GoogleServiceDirectoryNamespaceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_binding#title GoogleServiceDirectoryNamespaceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_binding#description GoogleServiceDirectoryNamespaceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-binding/index:GoogleServiceDirectoryNamespaceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace-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/google-service-directory-namespace-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceIamBindingConditionOutputReference",
      "namespace": "googleServiceDirectoryNamespaceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-binding/index:GoogleServiceDirectoryNamespaceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryNamespaceIamBindingConfig",
      "namespace": "googleServiceDirectoryNamespaceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding#members GoogleServiceDirectoryNamespaceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_binding#name GoogleServiceDirectoryNamespaceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_binding#role GoogleServiceDirectoryNamespaceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_binding#condition GoogleServiceDirectoryNamespaceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamBinding.GoogleServiceDirectoryNamespaceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_binding#id GoogleServiceDirectoryNamespaceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-binding/index:GoogleServiceDirectoryNamespaceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member google_service_directory_namespace_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member google_service_directory_namespace_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace-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-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceIamMember",
      "namespace": "googleServiceDirectoryNamespaceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-member/index:GoogleServiceDirectoryNamespaceIamMember"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleServiceDirectoryNamespaceIamMemberCondition",
      "namespace": "googleServiceDirectoryNamespaceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member#expression GoogleServiceDirectoryNamespaceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_member#title GoogleServiceDirectoryNamespaceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_member#description GoogleServiceDirectoryNamespaceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-member/index:GoogleServiceDirectoryNamespaceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace-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/google-service-directory-namespace-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceIamMemberConditionOutputReference",
      "namespace": "googleServiceDirectoryNamespaceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-member/index:GoogleServiceDirectoryNamespaceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryNamespaceIamMemberConfig",
      "namespace": "googleServiceDirectoryNamespaceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member#member GoogleServiceDirectoryNamespaceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_member#name GoogleServiceDirectoryNamespaceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_member#role GoogleServiceDirectoryNamespaceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_member#condition GoogleServiceDirectoryNamespaceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamMember.GoogleServiceDirectoryNamespaceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_member#id GoogleServiceDirectoryNamespaceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-member/index:GoogleServiceDirectoryNamespaceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamPolicy.GoogleServiceDirectoryNamespaceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_policy google_service_directory_namespace_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamPolicy.GoogleServiceDirectoryNamespaceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_policy google_service_directory_namespace_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-namespace-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-beta.googleServiceDirectoryNamespaceIamPolicy.GoogleServiceDirectoryNamespaceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryNamespaceIamPolicy",
      "namespace": "googleServiceDirectoryNamespaceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-policy/index:GoogleServiceDirectoryNamespaceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamPolicy.GoogleServiceDirectoryNamespaceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryNamespaceIamPolicy.GoogleServiceDirectoryNamespaceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryNamespaceIamPolicyConfig",
      "namespace": "googleServiceDirectoryNamespaceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_namespace_iam_policy#name GoogleServiceDirectoryNamespaceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_policy#policy_data GoogleServiceDirectoryNamespaceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-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-beta/r/google_service_directory_namespace_iam_policy#id GoogleServiceDirectoryNamespaceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-namespace-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-namespace-iam-policy/index:GoogleServiceDirectoryNamespaceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryService": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service google_service_directory_service}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryService",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service google_service_directory_service} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-service/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-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-service/index.ts",
        "line": 179
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 292
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 232
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 248
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 295
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 307
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryService",
      "namespace": "googleServiceDirectoryService",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 184
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 289
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 236
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 252
          },
          "name": "metadataInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 270
          },
          "name": "namespaceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 283
          },
          "name": "serviceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 299
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 226
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 242
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 263
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 276
          },
          "name": "serviceId",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service/index:GoogleServiceDirectoryService"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryServiceConfig",
      "namespace": "googleServiceDirectoryService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#namespace GoogleServiceDirectoryService#namespace}",
            "stability": "stable",
            "summary": "The resource name of the namespace this service will belong to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 31
          },
          "name": "namespace",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#service_id GoogleServiceDirectoryService#service_id}",
            "stability": "stable",
            "summary": "The Resource ID must be 1-63 characters long, including digits, lowercase letters or the hyphen character."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 38
          },
          "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-beta/r/google_service_directory_service#id GoogleServiceDirectoryService#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "This data can be consumed\nby service clients. The entire metadata dictionary may contain\nup to 2000 characters, spread across all key-value pairs.\nMetadata that goes beyond any these limits will be rejected.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#metadata GoogleServiceDirectoryService#metadata}",
            "stability": "stable",
            "summary": "Metadata for the service."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 25
          },
          "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-beta/r/google_service_directory_service#timeouts GoogleServiceDirectoryService#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 44
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service/index:GoogleServiceDirectoryServiceConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service/index.ts",
        "line": 46
      },
      "name": "GoogleServiceDirectoryServiceTimeouts",
      "namespace": "googleServiceDirectoryService",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#create GoogleServiceDirectoryService#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 50
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#delete GoogleServiceDirectoryService#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 54
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service#update GoogleServiceDirectoryService#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 58
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service/index:GoogleServiceDirectoryServiceTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-service/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/google-service-directory-service/index.ts",
        "line": 73
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 135
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 151
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 167
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleServiceDirectoryServiceTimeoutsOutputReference",
      "namespace": "googleServiceDirectoryService",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 139
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 155
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 171
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 129
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 145
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 161
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service/index.ts",
            "line": 85
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryService.GoogleServiceDirectoryServiceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-directory-service/index:GoogleServiceDirectoryServiceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding google_service_directory_service_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding google_service_directory_service_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-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-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryServiceIamBinding",
      "namespace": "googleServiceDirectoryServiceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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/google-service-directory-service-iam-binding/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-binding/index:GoogleServiceDirectoryServiceIamBinding"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleServiceDirectoryServiceIamBindingCondition",
      "namespace": "googleServiceDirectoryServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding#expression GoogleServiceDirectoryServiceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_binding#title GoogleServiceDirectoryServiceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_binding#description GoogleServiceDirectoryServiceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-binding/index:GoogleServiceDirectoryServiceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-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/google-service-directory-service-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceDirectoryServiceIamBindingConditionOutputReference",
      "namespace": "googleServiceDirectoryServiceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-binding/index:GoogleServiceDirectoryServiceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryServiceIamBindingConfig",
      "namespace": "googleServiceDirectoryServiceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding#members GoogleServiceDirectoryServiceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_binding#name GoogleServiceDirectoryServiceIamBinding#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_binding#role GoogleServiceDirectoryServiceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_binding#condition GoogleServiceDirectoryServiceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamBinding.GoogleServiceDirectoryServiceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_binding#id GoogleServiceDirectoryServiceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-binding/index:GoogleServiceDirectoryServiceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member google_service_directory_service_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member google_service_directory_service_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-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-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryServiceIamMember",
      "namespace": "googleServiceDirectoryServiceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 241
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 234
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-member/index:GoogleServiceDirectoryServiceIamMember"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleServiceDirectoryServiceIamMemberCondition",
      "namespace": "googleServiceDirectoryServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member#expression GoogleServiceDirectoryServiceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_member#title GoogleServiceDirectoryServiceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_member#description GoogleServiceDirectoryServiceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-member/index:GoogleServiceDirectoryServiceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-directory-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/google-service-directory-service-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleServiceDirectoryServiceIamMemberConditionOutputReference",
      "namespace": "googleServiceDirectoryServiceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-member/index:GoogleServiceDirectoryServiceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryServiceIamMemberConfig",
      "namespace": "googleServiceDirectoryServiceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member#member GoogleServiceDirectoryServiceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-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-beta/r/google_service_directory_service_iam_member#name GoogleServiceDirectoryServiceIamMember#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_member#role GoogleServiceDirectoryServiceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_member#condition GoogleServiceDirectoryServiceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamMember.GoogleServiceDirectoryServiceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_member#id GoogleServiceDirectoryServiceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-member/index:GoogleServiceDirectoryServiceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamPolicy.GoogleServiceDirectoryServiceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_policy google_service_directory_service_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamPolicy.GoogleServiceDirectoryServiceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_policy google_service_directory_service_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-directory-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-beta.googleServiceDirectoryServiceIamPolicy.GoogleServiceDirectoryServiceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceDirectoryServiceIamPolicy",
      "namespace": "googleServiceDirectoryServiceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 103
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 96
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-policy/index:GoogleServiceDirectoryServiceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamPolicy.GoogleServiceDirectoryServiceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceDirectoryServiceIamPolicy.GoogleServiceDirectoryServiceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-directory-service-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleServiceDirectoryServiceIamPolicyConfig",
      "namespace": "googleServiceDirectoryServiceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_directory_service_iam_policy#name GoogleServiceDirectoryServiceIamPolicy#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_policy#policy_data GoogleServiceDirectoryServiceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-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-beta/r/google_service_directory_service_iam_policy#id GoogleServiceDirectoryServiceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-directory-service-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-directory-service-iam-policy/index:GoogleServiceDirectoryServiceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnection": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_connection google_service_networking_connection}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnection",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_connection google_service_networking_connection} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-networking-connection/index.ts",
        "line": 175
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 285
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 228
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 288
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 300
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceNetworkingConnection",
      "namespace": "googleServiceNetworkingConnection",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 180
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 250
          },
          "name": "peering",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 282
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 232
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 245
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-service-networking-connection/index.ts",
            "line": 276
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 292
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 222
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 238
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 256
          },
          "name": "reservedPeeringRanges",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 269
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-networking-connection/index:GoogleServiceNetworkingConnection"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-networking-connection/index.ts",
        "line": 9
      },
      "name": "GoogleServiceNetworkingConnectionConfig",
      "namespace": "googleServiceNetworkingConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_connection#network GoogleServiceNetworkingConnection#network}",
            "stability": "stable",
            "summary": "Name of VPC network connected with service producers using VPC peering."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#reserved_peering_ranges GoogleServiceNetworkingConnection#reserved_peering_ranges}",
            "stability": "stable",
            "summary": "Named IP address range(s) of PEERING type reserved for this service provider."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#service GoogleServiceNetworkingConnection#service}",
            "stability": "stable",
            "summary": "Provider peering service that is managing peering connectivity for a service provider organization."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#id GoogleServiceNetworkingConnection#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#timeouts GoogleServiceNetworkingConnection#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-networking-connection/index:GoogleServiceNetworkingConnectionConfig"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-networking-connection/index.ts",
        "line": 42
      },
      "name": "GoogleServiceNetworkingConnectionTimeouts",
      "namespace": "googleServiceNetworkingConnection",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_connection#create GoogleServiceNetworkingConnection#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#delete GoogleServiceNetworkingConnection#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_connection#update GoogleServiceNetworkingConnection#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 54
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-networking-connection/index:GoogleServiceNetworkingConnectionTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-service-networking-connection/index.ts",
        "line": 69
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 131
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 147
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 163
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleServiceNetworkingConnectionTimeoutsOutputReference",
      "namespace": "googleServiceNetworkingConnection",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 135
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 151
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 167
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 125
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 141
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 157
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-connection/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingConnection.GoogleServiceNetworkingConnectionTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-networking-connection/index:GoogleServiceNetworkingConnectionTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomain": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_peered_dns_domain google_service_networking_peered_dns_domain}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomain",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_peered_dns_domain google_service_networking_peered_dns_domain} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-networking-peered-dns-domain/index.ts",
        "line": 187
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 331
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 255
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 302
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 318
          },
          "name": "resetService"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 334
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleServiceNetworkingPeeredDnsDomain",
      "namespace": "googleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 192
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 290
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 328
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 243
          },
          "name": "dnsSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 259
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 272
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 285
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 306
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 322
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 338
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 236
          },
          "name": "dnsSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 249
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 265
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 278
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 296
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 312
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-networking-peered-dns-domain/index:GoogleServiceNetworkingPeeredDnsDomain"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-networking-peered-dns-domain/index.ts",
        "line": 9
      },
      "name": "GoogleServiceNetworkingPeeredDnsDomainConfig",
      "namespace": "googleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_peered_dns_domain#dns_suffix GoogleServiceNetworkingPeeredDnsDomain#dns_suffix}",
            "stability": "stable",
            "summary": "The DNS domain name suffix of the peered DNS domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#name GoogleServiceNetworkingPeeredDnsDomain#name}",
            "stability": "stable",
            "summary": "Name of the peered DNS domain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#network GoogleServiceNetworkingPeeredDnsDomain#network}",
            "stability": "stable",
            "summary": "Network in the consumer project to peer with."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#id GoogleServiceNetworkingPeeredDnsDomain#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#project GoogleServiceNetworkingPeeredDnsDomain#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/google-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-beta/r/google_service_networking_peered_dns_domain#service GoogleServiceNetworkingPeeredDnsDomain#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/google-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-beta/r/google_service_networking_peered_dns_domain#timeouts GoogleServiceNetworkingPeeredDnsDomain#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 52
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-networking-peered-dns-domain/index:GoogleServiceNetworkingPeeredDnsDomainConfig"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-networking-peered-dns-domain/index.ts",
        "line": 54
      },
      "name": "GoogleServiceNetworkingPeeredDnsDomainTimeouts",
      "namespace": "googleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_networking_peered_dns_domain#create GoogleServiceNetworkingPeeredDnsDomain#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#delete GoogleServiceNetworkingPeeredDnsDomain#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_service_networking_peered_dns_domain#read GoogleServiceNetworkingPeeredDnsDomain#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 66
          },
          "name": "read",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-networking-peered-dns-domain/index:GoogleServiceNetworkingPeeredDnsDomainTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-service-networking-peered-dns-domain/index.ts",
        "line": 81
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 143
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 159
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 175
          },
          "name": "resetRead"
        }
      ],
      "name": "GoogleServiceNetworkingPeeredDnsDomainTimeoutsOutputReference",
      "namespace": "googleServiceNetworkingPeeredDnsDomain",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 147
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 163
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 179
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 137
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 153
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 169
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-networking-peered-dns-domain/index.ts",
            "line": 93
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceNetworkingPeeredDnsDomain.GoogleServiceNetworkingPeeredDnsDomainTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-networking-peered-dns-domain/index:GoogleServiceNetworkingPeeredDnsDomainTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverride": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override google_service_usage_consumer_quota_override}."
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverride",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override google_service_usage_consumer_quota_override} Resource."
        },
        "locationInModule": {
          "filename": "src/google-service-usage-consumer-quota-override/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-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-service-usage-consumer-quota-override/index.ts",
        "line": 201
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 376
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 258
          },
          "name": "resetDimensions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 274
          },
          "name": "resetForce"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 290
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 350
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 379
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 391
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleServiceUsageConsumerQuotaOverride",
      "namespace": "googleServiceUsageConsumerQuotaOverride",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 206
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 325
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 373
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 262
          },
          "name": "dimensionsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 278
          },
          "name": "forceInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 294
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 307
          },
          "name": "limitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 320
          },
          "name": "metricInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 338
          },
          "name": "overrideValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 354
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 367
          },
          "name": "serviceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 383
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 252
          },
          "name": "dimensions",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 268
          },
          "name": "force",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 284
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 300
          },
          "name": "limit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 313
          },
          "name": "metric",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 331
          },
          "name": "overrideValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 344
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 360
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-usage-consumer-quota-override/index:GoogleServiceUsageConsumerQuotaOverride"
    },
    "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-usage-consumer-quota-override/index.ts",
        "line": 9
      },
      "name": "GoogleServiceUsageConsumerQuotaOverrideConfig",
      "namespace": "googleServiceUsageConsumerQuotaOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "~> Make sure that 'limit' is in a format that doesn't start with '1/' or contain curly braces.\nE.g. use '/project/user' instead of '1/{project}/{user}'.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#limit GoogleServiceUsageConsumerQuotaOverride#limit}",
            "stability": "stable",
            "summary": "The limit on the metric, e.g. '/project/region'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 38
          },
          "name": "limit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#metric GoogleServiceUsageConsumerQuotaOverride#metric}",
            "stability": "stable",
            "summary": "The metric that should be limited, e.g. 'compute.googleapis.com/cpus'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 44
          },
          "name": "metric",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#override_value GoogleServiceUsageConsumerQuotaOverride#override_value}",
            "stability": "stable",
            "summary": "The overriding quota limit value. Can be any nonnegative integer, or -1 (unlimited quota)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 50
          },
          "name": "overrideValue",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#service GoogleServiceUsageConsumerQuotaOverride#service}",
            "stability": "stable",
            "summary": "The service that the metrics belong to, e.g. 'compute.googleapis.com'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 60
          },
          "name": "service",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#dimensions GoogleServiceUsageConsumerQuotaOverride#dimensions}",
            "stability": "stable",
            "summary": "If this map is nonempty, then this override applies only to specific values for dimensions defined in the limit unit."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 15
          },
          "name": "dimensions",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If 'force' is 'true', that safety check is ignored.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#force GoogleServiceUsageConsumerQuotaOverride#force}",
            "stability": "stable",
            "summary": "If the new quota would decrease the existing quota by more than 10%, the request is rejected."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 22
          },
          "name": "force",
          "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-beta/r/google_service_usage_consumer_quota_override#id GoogleServiceUsageConsumerQuotaOverride#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 29
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#project GoogleServiceUsageConsumerQuotaOverride#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/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-beta/r/google_service_usage_consumer_quota_override#timeouts GoogleServiceUsageConsumerQuotaOverride#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 66
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts"
          }
        }
      ],
      "symbolId": "src/google-service-usage-consumer-quota-override/index:GoogleServiceUsageConsumerQuotaOverrideConfig"
    },
    "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-service-usage-consumer-quota-override/index.ts",
        "line": 68
      },
      "name": "GoogleServiceUsageConsumerQuotaOverrideTimeouts",
      "namespace": "googleServiceUsageConsumerQuotaOverride",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_service_usage_consumer_quota_override#create GoogleServiceUsageConsumerQuotaOverride#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/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-beta/r/google_service_usage_consumer_quota_override#delete GoogleServiceUsageConsumerQuotaOverride#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/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-beta/r/google_service_usage_consumer_quota_override#update GoogleServiceUsageConsumerQuotaOverride#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 80
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-service-usage-consumer-quota-override/index:GoogleServiceUsageConsumerQuotaOverrideTimeouts"
    },
    "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-service-usage-consumer-quota-override/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/google-service-usage-consumer-quota-override/index.ts",
        "line": 95
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 157
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 173
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 189
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleServiceUsageConsumerQuotaOverrideTimeoutsOutputReference",
      "namespace": "googleServiceUsageConsumerQuotaOverride",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 161
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 177
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 193
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 151
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 167
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 183
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-service-usage-consumer-quota-override/index.ts",
            "line": 107
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleServiceUsageConsumerQuotaOverride.GoogleServiceUsageConsumerQuotaOverrideTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-service-usage-consumer-quota-override/index:GoogleServiceUsageConsumerQuotaOverrideTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepository": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository google_sourcerepo_repository}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepository",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository google_sourcerepo_repository} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository/index.ts",
        "line": 328
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 433
          },
          "name": "putPubsubConfigs",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 449
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 381
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 410
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 436
          },
          "name": "resetPubsubConfigs"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 452
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 464
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSourcerepoRepository",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 333
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 430
          },
          "name": "pubsubConfigs",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 419
          },
          "name": "size",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 446
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 424
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 385
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 398
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 414
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 440
          },
          "name": "pubsubConfigsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 456
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 375
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 391
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 404
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepository"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository/index.ts",
        "line": 9
      },
      "name": "GoogleSourcerepoRepositoryConfig",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository#name GoogleSourcerepoRepository#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/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-beta/r/google_sourcerepo_repository#id GoogleSourcerepoRepository#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/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-beta/r/google_sourcerepo_repository#project GoogleSourcerepoRepository#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository#pubsub_configs GoogleSourcerepoRepository#pubsub_configs}",
            "stability": "stable",
            "summary": "pubsub_configs block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 33
          },
          "name": "pubsubConfigs",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository#timeouts GoogleSourcerepoRepository#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 39
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryConfig"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository/index.ts",
        "line": 41
      },
      "name": "GoogleSourcerepoRepositoryPubsubConfigs",
      "namespace": "googleSourcerepoRepository",
      "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-beta/r/google_sourcerepo_repository#message_format GoogleSourcerepoRepository#message_format}",
            "stability": "stable",
            "summary": "The format of the Cloud Pub/Sub messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository#topic GoogleSourcerepoRepository#topic}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository#service_account_email GoogleSourcerepoRepository#service_account_email}",
            "stability": "stable",
            "summary": "Email address of the service account used for publishing Cloud Pub/Sub messages."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 58
          },
          "name": "serviceAccountEmail",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryPubsubConfigs"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sourcerepo-repository/index.ts",
        "line": 176
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSourcerepoRepositoryPubsubConfigsList",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-sourcerepo-repository/index.ts",
            "line": 184
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 177
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryPubsubConfigsList"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sourcerepo-repository/index.ts",
        "line": 77
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 154
          },
          "name": "resetServiceAccountEmail"
        }
      ],
      "name": "GoogleSourcerepoRepositoryPubsubConfigsOutputReference",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 142
          },
          "name": "messageFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 158
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 171
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 135
          },
          "name": "messageFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 148
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 164
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 91
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryPubsubConfigs"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryPubsubConfigsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository/index.ts",
        "line": 195
      },
      "name": "GoogleSourcerepoRepositoryTimeouts",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository#create GoogleSourcerepoRepository#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository#delete GoogleSourcerepoRepository#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository#update GoogleSourcerepoRepository#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 207
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryTimeouts"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sourcerepo-repository/index.ts",
        "line": 222
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 284
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 300
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 316
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSourcerepoRepositoryTimeoutsOutputReference",
      "namespace": "googleSourcerepoRepository",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 288
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 304
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 320
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 278
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 294
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 310
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository/index.ts",
            "line": 234
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepository.GoogleSourcerepoRepositoryTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository/index:GoogleSourcerepoRepositoryTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_binding google_sourcerepo_repository_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_binding google_sourcerepo_repository_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSourcerepoRepositoryIamBinding",
      "namespace": "googleSourcerepoRepositoryIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 262
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 226
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 255
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-binding/index:GoogleSourcerepoRepositoryIamBinding"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleSourcerepoRepositoryIamBindingCondition",
      "namespace": "googleSourcerepoRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_binding#expression GoogleSourcerepoRepositoryIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#title GoogleSourcerepoRepositoryIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#description GoogleSourcerepoRepositoryIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-binding/index:GoogleSourcerepoRepositoryIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sourcerepo-repository-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSourcerepoRepositoryIamBindingConditionOutputReference",
      "namespace": "googleSourcerepoRepositoryIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-binding/index:GoogleSourcerepoRepositoryIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleSourcerepoRepositoryIamBindingConfig",
      "namespace": "googleSourcerepoRepositoryIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_binding#members GoogleSourcerepoRepositoryIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#repository GoogleSourcerepoRepositoryIamBinding#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#role GoogleSourcerepoRepositoryIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#condition GoogleSourcerepoRepositoryIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamBinding.GoogleSourcerepoRepositoryIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_binding#id GoogleSourcerepoRepositoryIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_binding#project GoogleSourcerepoRepositoryIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-binding/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-binding/index:GoogleSourcerepoRepositoryIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_member google_sourcerepo_repository_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_member google_sourcerepo_repository_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 245
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSourcerepoRepositoryIamMember",
      "namespace": "googleSourcerepoRepositoryIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 233
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 249
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 262
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 226
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 239
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 255
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-member/index:GoogleSourcerepoRepositoryIamMember"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleSourcerepoRepositoryIamMemberCondition",
      "namespace": "googleSourcerepoRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_member#expression GoogleSourcerepoRepositoryIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#title GoogleSourcerepoRepositoryIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#description GoogleSourcerepoRepositoryIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-member/index:GoogleSourcerepoRepositoryIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sourcerepo-repository-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSourcerepoRepositoryIamMemberConditionOutputReference",
      "namespace": "googleSourcerepoRepositoryIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-member/index:GoogleSourcerepoRepositoryIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleSourcerepoRepositoryIamMemberConfig",
      "namespace": "googleSourcerepoRepositoryIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_member#member GoogleSourcerepoRepositoryIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#repository GoogleSourcerepoRepositoryIamMember#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#role GoogleSourcerepoRepositoryIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#condition GoogleSourcerepoRepositoryIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamMember.GoogleSourcerepoRepositoryIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_member#id GoogleSourcerepoRepositoryIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_member#project GoogleSourcerepoRepositoryIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-member/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-member/index:GoogleSourcerepoRepositoryIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamPolicy.GoogleSourcerepoRepositoryIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_policy google_sourcerepo_repository_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamPolicy.GoogleSourcerepoRepositoryIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_policy google_sourcerepo_repository_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSourcerepoRepositoryIamPolicy.GoogleSourcerepoRepositoryIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 120
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSourcerepoRepositoryIamPolicy",
      "namespace": "googleSourcerepoRepositoryIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 108
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 124
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 137
          },
          "name": "repositoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 101
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 114
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 130
          },
          "name": "repository",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-policy/index:GoogleSourcerepoRepositoryIamPolicy"
    },
    "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamPolicy.GoogleSourcerepoRepositoryIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSourcerepoRepositoryIamPolicy.GoogleSourcerepoRepositoryIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleSourcerepoRepositoryIamPolicyConfig",
      "namespace": "googleSourcerepoRepositoryIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sourcerepo_repository_iam_policy#policy_data GoogleSourcerepoRepositoryIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_policy#repository GoogleSourcerepoRepositoryIamPolicy#repository}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_policy#id GoogleSourcerepoRepositoryIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sourcerepo_repository_iam_policy#project GoogleSourcerepoRepositoryIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sourcerepo-repository-iam-policy/index.ts",
            "line": 24
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sourcerepo-repository-iam-policy/index:GoogleSourcerepoRepositoryIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabase": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database google_spanner_database}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database google_spanner_database} Resource."
        },
        "locationInModule": {
          "filename": "src/google-spanner-database/index.ts",
          "line": 293
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-database/index.ts",
        "line": 275
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 457
          },
          "name": "putEncryptionConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 473
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 333
          },
          "name": "resetDatabaseDialect"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 349
          },
          "name": "resetDdl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 365
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 460
          },
          "name": "resetEncryptionConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 381
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 423
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 476
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 444
          },
          "name": "resetVersionRetentionPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 488
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerDatabase",
      "namespace": "googleSpannerDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 280
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 454
          },
          "name": "encryptionConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 432
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 470
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 337
          },
          "name": "databaseDialectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 353
          },
          "name": "ddlInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 369
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 464
          },
          "name": "encryptionConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 385
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 398
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 411
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 427
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 480
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 448
          },
          "name": "versionRetentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 327
          },
          "name": "databaseDialect",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 343
          },
          "name": "ddl",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 359
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 375
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 391
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 404
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 417
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 438
          },
          "name": "versionRetentionPeriod",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabase"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerDatabaseConfig",
      "namespace": "googleSpannerDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#instance GoogleSpannerDatabase#instance}",
            "stability": "stable",
            "summary": "The instance to create the database on."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 42
          },
          "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-beta/r/google_spanner_database#name GoogleSpannerDatabase#name}",
            "stability": "stable",
            "summary": "A unique identifier for the database, which cannot be changed after the instance is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/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-beta/r/google_spanner_database#database_dialect GoogleSpannerDatabase#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/google-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-beta/r/google_spanner_database#ddl GoogleSpannerDatabase#ddl}",
            "stability": "stable",
            "summary": "An optional list of DDL statements to run inside the newly created database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 25
          },
          "name": "ddl",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#deletion_protection GoogleSpannerDatabase#deletion_protection}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 29
          },
          "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-beta/r/google_spanner_database#encryption_config GoogleSpannerDatabase#encryption_config}",
            "stability": "stable",
            "summary": "encryption_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 69
          },
          "name": "encryptionConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#id GoogleSpannerDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/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-beta/r/google_spanner_database#project GoogleSpannerDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/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-beta/r/google_spanner_database#timeouts GoogleSpannerDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 75
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts"
          }
        },
        {
          "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-beta/r/google_spanner_database#version_retention_period GoogleSpannerDatabase#version_retention_period}",
            "stability": "stable",
            "summary": "The retention period for the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 63
          },
          "name": "versionRetentionPeriod",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabaseConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database/index.ts",
        "line": 77
      },
      "name": "GoogleSpannerDatabaseEncryptionConfig",
      "namespace": "googleSpannerDatabase",
      "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-beta/r/google_spanner_database#kms_key_name GoogleSpannerDatabase#kms_key_name}",
            "stability": "stable",
            "summary": "Fully qualified name of the KMS key to use to encrypt this database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 84
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabaseEncryptionConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-spanner-database/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/google-spanner-database/index.ts",
        "line": 97
      },
      "name": "GoogleSpannerDatabaseEncryptionConfigOutputReference",
      "namespace": "googleSpannerDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 138
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 131
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 108
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseEncryptionConfig"
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabaseEncryptionConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database/index.ts",
        "line": 142
      },
      "name": "GoogleSpannerDatabaseTimeouts",
      "namespace": "googleSpannerDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#create GoogleSpannerDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 146
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#delete GoogleSpannerDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 150
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database#update GoogleSpannerDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 154
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabaseTimeouts"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-spanner-database/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-database/index.ts",
        "line": 169
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 231
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 247
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 263
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSpannerDatabaseTimeoutsOutputReference",
      "namespace": "googleSpannerDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 235
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 251
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 267
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 225
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 241
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 257
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database/index.ts",
            "line": 181
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSpannerDatabase.GoogleSpannerDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-spanner-database/index:GoogleSpannerDatabaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_binding google_spanner_database_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_binding google_spanner_database_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-binding/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerDatabaseIamBinding",
      "namespace": "googleSpannerDatabaseIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 217
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-spanner-database-iam-binding/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 210
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 257
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-binding/index:GoogleSpannerDatabaseIamBinding"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-binding/index.ts",
        "line": 44
      },
      "name": "GoogleSpannerDatabaseIamBindingCondition",
      "namespace": "googleSpannerDatabaseIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_binding#expression GoogleSpannerDatabaseIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#title GoogleSpannerDatabaseIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#description GoogleSpannerDatabaseIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-binding/index:GoogleSpannerDatabaseIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-spanner-database-iam-binding/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSpannerDatabaseIamBindingConditionOutputReference",
      "namespace": "googleSpannerDatabaseIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-binding/index:GoogleSpannerDatabaseIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerDatabaseIamBindingConfig",
      "namespace": "googleSpannerDatabaseIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_binding#database GoogleSpannerDatabaseIamBinding#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#instance GoogleSpannerDatabaseIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#members GoogleSpannerDatabaseIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#role GoogleSpannerDatabaseIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#condition GoogleSpannerDatabaseIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamBinding.GoogleSpannerDatabaseIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_binding#id GoogleSpannerDatabaseIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_binding#project GoogleSpannerDatabaseIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-binding/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-binding/index:GoogleSpannerDatabaseIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_member google_spanner_database_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_member google_spanner_database_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-member/index.ts",
        "line": 161
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 302
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 305
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 276
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 317
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerDatabaseIamMember",
      "namespace": "googleSpannerDatabaseIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 166
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 299
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 222
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 309
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 217
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 264
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 280
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 293
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 210
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 257
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 270
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 286
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-member/index:GoogleSpannerDatabaseIamMember"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-member/index.ts",
        "line": 44
      },
      "name": "GoogleSpannerDatabaseIamMemberCondition",
      "namespace": "googleSpannerDatabaseIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_member#expression GoogleSpannerDatabaseIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#title GoogleSpannerDatabaseIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#description GoogleSpannerDatabaseIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 48
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-member/index:GoogleSpannerDatabaseIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-spanner-database-iam-member/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 123
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSpannerDatabaseIamMemberConditionOutputReference",
      "namespace": "googleSpannerDatabaseIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 127
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 140
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 153
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 117
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 133
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 146
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 82
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-member/index:GoogleSpannerDatabaseIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerDatabaseIamMemberConfig",
      "namespace": "googleSpannerDatabaseIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_member#database GoogleSpannerDatabaseIamMember#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#instance GoogleSpannerDatabaseIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#member GoogleSpannerDatabaseIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#role GoogleSpannerDatabaseIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#condition GoogleSpannerDatabaseIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 42
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamMember.GoogleSpannerDatabaseIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_member#id GoogleSpannerDatabaseIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_member#project GoogleSpannerDatabaseIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-member/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-member/index:GoogleSpannerDatabaseIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamPolicy.GoogleSpannerDatabaseIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_policy google_spanner_database_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamPolicy.GoogleSpannerDatabaseIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_policy google_spanner_database_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerDatabaseIamPolicy.GoogleSpannerDatabaseIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-policy/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 109
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 151
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 163
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerDatabaseIamPolicy",
      "namespace": "googleSpannerDatabaseIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 97
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 92
          },
          "name": "databaseInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 113
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 126
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 139
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 155
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 85
          },
          "name": "database",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 103
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 119
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 132
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 145
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-policy/index:GoogleSpannerDatabaseIamPolicy"
    },
    "@cdktf/provider-google-beta.googleSpannerDatabaseIamPolicy.GoogleSpannerDatabaseIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerDatabaseIamPolicy.GoogleSpannerDatabaseIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-database-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerDatabaseIamPolicyConfig",
      "namespace": "googleSpannerDatabaseIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_database_iam_policy#database GoogleSpannerDatabaseIamPolicy#database}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_policy#instance GoogleSpannerDatabaseIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_policy#policy_data GoogleSpannerDatabaseIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_policy#id GoogleSpannerDatabaseIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_database_iam_policy#project GoogleSpannerDatabaseIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-database-iam-policy/index.ts",
            "line": 32
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-database-iam-policy/index:GoogleSpannerDatabaseIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance google_spanner_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance google_spanner_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-spanner-instance/index.ts",
          "line": 233
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-instance/index.ts",
        "line": 215
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 413
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 299
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 315
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 331
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 347
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 363
          },
          "name": "resetNumNodes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 379
          },
          "name": "resetProcessingUnits"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 395
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 416
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 428
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerInstance",
      "namespace": "googleSpannerInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 220
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 404
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 410
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 274
          },
          "name": "configInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 287
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 303
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 319
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 335
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 351
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 367
          },
          "name": "numNodesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 383
          },
          "name": "processingUnitsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 399
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 420
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 267
          },
          "name": "config",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 280
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 293
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 309
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 325
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 341
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 357
          },
          "name": "numNodes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 373
          },
          "name": "processingUnits",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 389
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance/index:GoogleSpannerInstance"
    },
    "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerInstanceConfig",
      "namespace": "googleSpannerInstance",
      "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-beta/r/google_spanner_instance#config GoogleSpannerInstance#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/google-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-beta/r/google_spanner_instance#display_name GoogleSpannerInstance#display_name}",
            "stability": "stable",
            "summary": "The descriptive name for this instance as it appears in UIs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 27
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance#force_destroy GoogleSpannerInstance#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 31
          },
          "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-beta/r/google_spanner_instance#id GoogleSpannerInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/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-beta/r/google_spanner_instance#labels GoogleSpannerInstance#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/google-spanner-instance/index.ts",
            "line": 45
          },
          "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-beta/r/google_spanner_instance#name GoogleSpannerInstance#name}",
            "stability": "stable",
            "summary": "A unique identifier for the instance, which cannot be changed after the instance is created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 56
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance#num_nodes GoogleSpannerInstance#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/google-spanner-instance/index.ts",
            "line": 63
          },
          "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-beta/r/google_spanner_instance#processing_units GoogleSpannerInstance#processing_units}",
            "stability": "stable",
            "summary": "The number of processing units allocated to this instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 70
          },
          "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-beta/r/google_spanner_instance#project GoogleSpannerInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/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-beta/r/google_spanner_instance#timeouts GoogleSpannerInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 80
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance/index:GoogleSpannerInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance/index.ts",
        "line": 82
      },
      "name": "GoogleSpannerInstanceTimeouts",
      "namespace": "googleSpannerInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance#create GoogleSpannerInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 86
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance#delete GoogleSpannerInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 90
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance#update GoogleSpannerInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 94
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance/index:GoogleSpannerInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-spanner-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/google-spanner-instance/index.ts",
        "line": 109
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 171
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 187
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 203
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSpannerInstanceTimeoutsOutputReference",
      "namespace": "googleSpannerInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 175
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 191
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 207
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 165
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 181
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 197
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance/index.ts",
            "line": 121
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSpannerInstance.GoogleSpannerInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-spanner-instance/index:GoogleSpannerInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_binding google_spanner_instance_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_binding google_spanner_instance_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-binding/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerInstanceIamBinding",
      "namespace": "googleSpannerInstanceIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-spanner-instance-iam-binding/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 239
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-binding/index:GoogleSpannerInstanceIamBinding"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-binding/index.ts",
        "line": 40
      },
      "name": "GoogleSpannerInstanceIamBindingCondition",
      "namespace": "googleSpannerInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_binding#expression GoogleSpannerInstanceIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#title GoogleSpannerInstanceIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#description GoogleSpannerInstanceIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-binding/index:GoogleSpannerInstanceIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-spanner-instance-iam-binding/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSpannerInstanceIamBindingConditionOutputReference",
      "namespace": "googleSpannerInstanceIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-binding/index:GoogleSpannerInstanceIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerInstanceIamBindingConfig",
      "namespace": "googleSpannerInstanceIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_binding#instance GoogleSpannerInstanceIamBinding#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#members GoogleSpannerInstanceIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#role GoogleSpannerInstanceIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#condition GoogleSpannerInstanceIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamBinding.GoogleSpannerInstanceIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_binding#id GoogleSpannerInstanceIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_binding#project GoogleSpannerInstanceIamBinding#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-binding/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-binding/index:GoogleSpannerInstanceIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_member google_spanner_instance_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_member google_spanner_instance_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-member/index.ts",
        "line": 157
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 284
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 287
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 216
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 258
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 299
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerInstanceIamMember",
      "namespace": "googleSpannerInstanceIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 162
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 281
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 204
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 291
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 220
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 233
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 246
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 262
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 275
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 210
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 226
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 239
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 252
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 268
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-member/index:GoogleSpannerInstanceIamMember"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-member/index.ts",
        "line": 40
      },
      "name": "GoogleSpannerInstanceIamMemberCondition",
      "namespace": "googleSpannerInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_member#expression GoogleSpannerInstanceIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#title GoogleSpannerInstanceIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#description GoogleSpannerInstanceIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 44
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-member/index:GoogleSpannerInstanceIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-spanner-instance-iam-member/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 119
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleSpannerInstanceIamMemberConditionOutputReference",
      "namespace": "googleSpannerInstanceIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 123
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 136
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 149
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 113
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 129
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 142
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 78
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-member/index:GoogleSpannerInstanceIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerInstanceIamMemberConfig",
      "namespace": "googleSpannerInstanceIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_member#instance GoogleSpannerInstanceIamMember#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#member GoogleSpannerInstanceIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#role GoogleSpannerInstanceIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#condition GoogleSpannerInstanceIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 38
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamMember.GoogleSpannerInstanceIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_member#id GoogleSpannerInstanceIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_member#project GoogleSpannerInstanceIamMember#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-member/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-member/index:GoogleSpannerInstanceIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamPolicy.GoogleSpannerInstanceIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_policy google_spanner_instance_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamPolicy.GoogleSpannerInstanceIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_policy google_spanner_instance_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSpannerInstanceIamPolicy.GoogleSpannerInstanceIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-policy/index.ts",
        "line": 34
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 91
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 133
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 145
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSpannerInstanceIamPolicy",
      "namespace": "googleSpannerInstanceIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 39
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 79
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 95
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 108
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 121
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 137
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 85
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 101
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 114
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 127
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-policy/index:GoogleSpannerInstanceIamPolicy"
    },
    "@cdktf/provider-google-beta.googleSpannerInstanceIamPolicy.GoogleSpannerInstanceIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSpannerInstanceIamPolicy.GoogleSpannerInstanceIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-spanner-instance-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleSpannerInstanceIamPolicyConfig",
      "namespace": "googleSpannerInstanceIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_spanner_instance_iam_policy#instance GoogleSpannerInstanceIamPolicy#instance}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_policy#policy_data GoogleSpannerInstanceIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_policy#id GoogleSpannerInstanceIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_spanner_instance_iam_policy#project GoogleSpannerInstanceIamPolicy#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-spanner-instance-iam-policy/index.ts",
            "line": 28
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-spanner-instance-iam-policy/index:GoogleSpannerInstanceIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabase": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database google_sql_database}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabase",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database google_sql_database} Resource."
        },
        "locationInModule": {
          "filename": "src/google-sql-database/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-beta.googleSqlDatabase.GoogleSqlDatabaseConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database/index.ts",
        "line": 195
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 342
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 250
          },
          "name": "resetCharset"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 266
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 282
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 324
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 345
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 357
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSqlDatabase",
      "namespace": "googleSqlDatabase",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 200
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 333
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 339
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 254
          },
          "name": "charsetInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 270
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 286
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 299
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 312
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 328
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 349
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 244
          },
          "name": "charset",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 260
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 276
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 292
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 305
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 318
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database/index:GoogleSqlDatabase"
    },
    "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database/index.ts",
        "line": 9
      },
      "name": "GoogleSqlDatabaseConfig",
      "namespace": "googleSqlDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database#instance GoogleSqlDatabase#instance}",
            "stability": "stable",
            "summary": "The name of the Cloud SQL instance. This does not include the project ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 43
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database#name GoogleSqlDatabase#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/google-sql-database/index.ts",
            "line": 50
          },
          "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-beta/r/google_sql_database#charset GoogleSqlDatabase#charset}",
            "stability": "stable",
            "summary": "The charset value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_database#collation GoogleSqlDatabase#collation}",
            "stability": "stable",
            "summary": "The collation value."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 29
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database#id GoogleSqlDatabase#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/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-beta/r/google_sql_database#project GoogleSqlDatabase#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/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-beta/r/google_sql_database#timeouts GoogleSqlDatabase#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts"
          }
        }
      ],
      "symbolId": "src/google-sql-database/index:GoogleSqlDatabaseConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database/index.ts",
        "line": 62
      },
      "name": "GoogleSqlDatabaseTimeouts",
      "namespace": "googleSqlDatabase",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database#create GoogleSqlDatabase#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/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-beta/r/google_sql_database#delete GoogleSqlDatabase#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/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-beta/r/google_sql_database#update GoogleSqlDatabase#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 74
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database/index:GoogleSqlDatabaseTimeouts"
    },
    "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database/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/google-sql-database/index.ts",
        "line": 89
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 151
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 167
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 183
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSqlDatabaseTimeoutsOutputReference",
      "namespace": "googleSqlDatabase",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 155
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 171
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 187
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 145
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 161
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 177
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database/index.ts",
            "line": 101
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabase.GoogleSqlDatabaseTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database/index:GoogleSqlDatabaseTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance google_sql_database_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance google_sql_database_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 3184
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 3166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3408
          },
          "name": "putClone",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3424
          },
          "name": "putReplicaConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3440
          },
          "name": "putRestoreBackupContext",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3456
          },
          "name": "putSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3472
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3411
          },
          "name": "resetClone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3246
          },
          "name": "resetDeletionProtection"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3262
          },
          "name": "resetEncryptionKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3305
          },
          "name": "resetMasterInstanceName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3321
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3342
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3363
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3427
          },
          "name": "resetReplicaConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3443
          },
          "name": "resetRestoreBackupContext"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3379
          },
          "name": "resetRootPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3459
          },
          "name": "resetSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3475
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3487
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSqlDatabaseInstance",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3405
          },
          "name": "clone",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceCloneOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3221
          },
          "name": "connectionName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3271
          },
          "name": "firstIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3293
          },
          "name": "ipAddress",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3330
          },
          "name": "privateIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3351
          },
          "name": "publicIpAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3421
          },
          "name": "replicaConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3437
          },
          "name": "restoreBackupContext",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContextOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3388
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3394
          },
          "name": "serverCaCert",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3399
          },
          "name": "serviceAccountEmailAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3453
          },
          "name": "settings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3469
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3415
          },
          "name": "cloneInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3234
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3250
          },
          "name": "deletionProtectionInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3266
          },
          "name": "encryptionKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3309
          },
          "name": "masterInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3325
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3346
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3367
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3431
          },
          "name": "replicaConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3447
          },
          "name": "restoreBackupContextInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3383
          },
          "name": "rootPasswordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3463
          },
          "name": "settingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3479
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3227
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3240
          },
          "name": "deletionProtection",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3256
          },
          "name": "encryptionKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3299
          },
          "name": "masterInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3315
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3336
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3357
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3373
          },
          "name": "rootPassword",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstance"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 252
      },
      "name": "GoogleSqlDatabaseInstanceClone",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#source_instance_name GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 270
          },
          "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-beta/r/google_sql_database_instance#allocated_ip_range GoogleSqlDatabaseInstance#allocated_ip_range}",
            "stability": "stable",
            "summary": "The name of the allocated ip range for the private ip CloudSQL instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 258
          },
          "name": "allocatedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#point_in_time GoogleSqlDatabaseInstance#point_in_time}",
            "stability": "stable",
            "summary": "The timestamp of the point in time that should be restored."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 264
          },
          "name": "pointInTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceClone"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceCloneOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceCloneOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 285
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 337
          },
          "name": "resetAllocatedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 353
          },
          "name": "resetPointInTime"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceCloneOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 341
          },
          "name": "allocatedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 357
          },
          "name": "pointInTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 370
          },
          "name": "sourceInstanceNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 331
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 347
          },
          "name": "pointInTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 363
          },
          "name": "sourceInstanceName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 296
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceCloneOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 9
      },
      "name": "GoogleSqlDatabaseInstanceConfig",
      "namespace": "googleSqlDatabaseInstance",
      "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-beta/r/google_sql_database_instance#database_version GoogleSqlDatabaseInstance#database_version}",
            "stability": "stable",
            "summary": "The MySQL, PostgreSQL or SQL Server (beta) version to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_database_instance#clone GoogleSqlDatabaseInstance#clone}",
            "stability": "stable",
            "summary": "clone block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 68
          },
          "name": "clone",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceClone"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#deletion_protection GoogleSqlDatabaseInstance#deletion_protection}",
            "stability": "stable",
            "summary": "Used to block Terraform from deleting a SQL Instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_database_instance#encryption_key_name GoogleSqlDatabaseInstance#encryption_key_name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_database_instance#id GoogleSqlDatabaseInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 32
          },
          "name": "id",
          "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-beta/r/google_sql_database_instance#master_instance_name GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 38
          },
          "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-beta/r/google_sql_database_instance#name GoogleSqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "The name of the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 44
          },
          "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-beta/r/google_sql_database_instance#project GoogleSqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 50
          },
          "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-beta/r/google_sql_database_instance#region GoogleSqlDatabaseInstance#region}",
            "stability": "stable",
            "summary": "The region the instance will sit in."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 56
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#replica_configuration GoogleSqlDatabaseInstance#replica_configuration}",
            "stability": "stable",
            "summary": "replica_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 74
          },
          "name": "replicaConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#restore_backup_context GoogleSqlDatabaseInstance#restore_backup_context}",
            "stability": "stable",
            "summary": "restore_backup_context block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 80
          },
          "name": "restoreBackupContext",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#root_password GoogleSqlDatabaseInstance#root_password}",
            "stability": "stable",
            "summary": "Initial root password. Required for MS SQL Server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 62
          },
          "name": "rootPassword",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#settings GoogleSqlDatabaseInstance#settings}",
            "stability": "stable",
            "summary": "settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 86
          },
          "name": "settings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#timeouts GoogleSqlDatabaseInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 92
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddress": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddress",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 94
      },
      "name": "GoogleSqlDatabaseInstanceIpAddress",
      "namespace": "googleSqlDatabaseInstance",
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceIpAddress"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 150
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/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-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSqlDatabaseInstanceIpAddressList",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 157
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
            "line": 157
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceIpAddressList"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddressOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 106
      },
      "name": "GoogleSqlDatabaseInstanceIpAddressOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 135
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 140
          },
          "name": "timeToRetire",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 145
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 119
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceIpAddress"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceIpAddressOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 374
      },
      "name": "GoogleSqlDatabaseInstanceReplicaConfiguration",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#ca_certificate GoogleSqlDatabaseInstance#ca_certificate}",
            "stability": "stable",
            "summary": "PEM representation of the trusted CA's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 380
          },
          "name": "caCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#client_certificate GoogleSqlDatabaseInstance#client_certificate}",
            "stability": "stable",
            "summary": "PEM representation of the replica's x509 certificate."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 386
          },
          "name": "clientCertificate",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#client_key GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 392
          },
          "name": "clientKey",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#connect_retry_interval GoogleSqlDatabaseInstance#connect_retry_interval}",
            "stability": "stable",
            "summary": "The number of seconds between connect retries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 398
          },
          "name": "connectRetryInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#dump_file_path GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 404
          },
          "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-beta/r/google_sql_database_instance#failover_target GoogleSqlDatabaseInstance#failover_target}",
            "stability": "stable",
            "summary": "Specifies if the replica is the failover target."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 410
          },
          "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-beta/r/google_sql_database_instance#master_heartbeat_period GoogleSqlDatabaseInstance#master_heartbeat_period}",
            "stability": "stable",
            "summary": "Time in ms between replication heartbeats."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 416
          },
          "name": "masterHeartbeatPeriod",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#password GoogleSqlDatabaseInstance#password}",
            "stability": "stable",
            "summary": "Password for the replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 422
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#ssl_cipher GoogleSqlDatabaseInstance#ssl_cipher}",
            "stability": "stable",
            "summary": "Permissible ciphers for use in SSL encryption."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 428
          },
          "name": "sslCipher",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#username GoogleSqlDatabaseInstance#username}",
            "stability": "stable",
            "summary": "Username for replication connection."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 434
          },
          "name": "username",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#verify_server_certificate GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 440
          },
          "name": "verifyServerCertificate",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceReplicaConfiguration"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 463
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 563
          },
          "name": "resetCaCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 579
          },
          "name": "resetClientCertificate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 595
          },
          "name": "resetClientKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 611
          },
          "name": "resetConnectRetryInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 627
          },
          "name": "resetDumpFilePath"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 643
          },
          "name": "resetFailoverTarget"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 659
          },
          "name": "resetMasterHeartbeatPeriod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 675
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 691
          },
          "name": "resetSslCipher"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 707
          },
          "name": "resetUsername"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 723
          },
          "name": "resetVerifyServerCertificate"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceReplicaConfigurationOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 567
          },
          "name": "caCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 583
          },
          "name": "clientCertificateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 599
          },
          "name": "clientKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 615
          },
          "name": "connectRetryIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 631
          },
          "name": "dumpFilePathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 647
          },
          "name": "failoverTargetInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 663
          },
          "name": "masterHeartbeatPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 679
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 695
          },
          "name": "sslCipherInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 711
          },
          "name": "usernameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 727
          },
          "name": "verifyServerCertificateInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 557
          },
          "name": "caCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 573
          },
          "name": "clientCertificate",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 589
          },
          "name": "clientKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 605
          },
          "name": "connectRetryInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 621
          },
          "name": "dumpFilePath",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 637
          },
          "name": "failoverTarget",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 653
          },
          "name": "masterHeartbeatPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 669
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 685
          },
          "name": "sslCipher",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 701
          },
          "name": "username",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 717
          },
          "name": "verifyServerCertificate",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 474
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceReplicaConfiguration"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceReplicaConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 731
      },
      "name": "GoogleSqlDatabaseInstanceRestoreBackupContext",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#backup_run_id GoogleSqlDatabaseInstance#backup_run_id}",
            "stability": "stable",
            "summary": "The ID of the backup run to restore from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 737
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#instance_id GoogleSqlDatabaseInstance#instance_id}",
            "stability": "stable",
            "summary": "The ID of the instance that the backup was taken from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 743
          },
          "name": "instanceId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#project GoogleSqlDatabaseInstance#project}",
            "stability": "stable",
            "summary": "The full project ID of the source instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 749
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceRestoreBackupContext"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContextOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContextOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 764
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 829
          },
          "name": "resetInstanceId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 845
          },
          "name": "resetProject"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceRestoreBackupContextOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 817
          },
          "name": "backupRunIdInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 833
          },
          "name": "instanceIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 849
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 810
          },
          "name": "backupRunId",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 823
          },
          "name": "instanceId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 839
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 775
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceRestoreBackupContext"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceRestoreBackupContextOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCert": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCert",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 168
      },
      "name": "GoogleSqlDatabaseInstanceServerCaCert",
      "namespace": "googleSqlDatabaseInstance",
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceServerCaCert"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 234
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/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-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSqlDatabaseInstanceServerCaCertList",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 241
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
            "line": 241
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceServerCaCertList"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCertOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 180
      },
      "name": "GoogleSqlDatabaseInstanceServerCaCertOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 209
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 214
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 219
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 224
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 229
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 193
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceServerCaCert"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceServerCaCertOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2437
      },
      "name": "GoogleSqlDatabaseInstanceSettings",
      "namespace": "googleSqlDatabaseInstance",
      "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-beta/r/google_sql_database_instance#tier GoogleSqlDatabaseInstance#tier}",
            "stability": "stable",
            "summary": "The machine type to use."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2496
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#activation_policy GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 2443
          },
          "name": "activationPolicy",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#active_directory_config GoogleSqlDatabaseInstance#active_directory_config}",
            "stability": "stable",
            "summary": "active_directory_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2508
          },
          "name": "activeDirectoryConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        },
        {
          "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.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#availability_type GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 2454
          },
          "name": "availabilityType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#backup_configuration GoogleSqlDatabaseInstance#backup_configuration}",
            "stability": "stable",
            "summary": "backup_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2514
          },
          "name": "backupConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#collation GoogleSqlDatabaseInstance#collation}",
            "stability": "stable",
            "summary": "The name of server instance collation."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2460
          },
          "name": "collation",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#database_flags GoogleSqlDatabaseInstance#database_flags}",
            "stability": "stable",
            "summary": "database_flags block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2520
          },
          "name": "databaseFlags",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#disk_autoresize GoogleSqlDatabaseInstance#disk_autoresize}",
            "stability": "stable",
            "summary": "Enables auto-resizing of the storage size. Defaults to true. Set to false if you want to set disk_size."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2466
          },
          "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-beta/r/google_sql_database_instance#disk_autoresize_limit GoogleSqlDatabaseInstance#disk_autoresize_limit}",
            "stability": "stable",
            "summary": "The maximum size, in GB, to which storage capacity can be automatically increased."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2472
          },
          "name": "diskAutoresizeLimit",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Size of a running instance cannot be reduced but can be increased. If you want to set this field, set disk_autoresize to false.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#disk_size GoogleSqlDatabaseInstance#disk_size}",
            "stability": "stable",
            "summary": "The size of data disk, in GB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2478
          },
          "name": "diskSize",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#disk_type GoogleSqlDatabaseInstance#disk_type}",
            "stability": "stable",
            "summary": "The type of data disk: PD_SSD or PD_HDD."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2484
          },
          "name": "diskType",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#insights_config GoogleSqlDatabaseInstance#insights_config}",
            "stability": "stable",
            "summary": "insights_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2526
          },
          "name": "insightsConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#ip_configuration GoogleSqlDatabaseInstance#ip_configuration}",
            "stability": "stable",
            "summary": "ip_configuration block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2532
          },
          "name": "ipConfiguration",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#location_preference GoogleSqlDatabaseInstance#location_preference}",
            "stability": "stable",
            "summary": "location_preference block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2538
          },
          "name": "locationPreference",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#maintenance_window GoogleSqlDatabaseInstance#maintenance_window}",
            "stability": "stable",
            "summary": "maintenance_window block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2544
          },
          "name": "maintenanceWindow",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#password_validation_policy GoogleSqlDatabaseInstance#password_validation_policy}",
            "stability": "stable",
            "summary": "password_validation_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2550
          },
          "name": "passwordValidationPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#pricing_plan GoogleSqlDatabaseInstance#pricing_plan}",
            "stability": "stable",
            "summary": "Pricing plan for this instance, can only be PER_USE."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2490
          },
          "name": "pricingPlan",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#sql_server_audit_config GoogleSqlDatabaseInstance#sql_server_audit_config}",
            "stability": "stable",
            "summary": "sql_server_audit_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2556
          },
          "name": "sqlServerAuditConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#user_labels GoogleSqlDatabaseInstance#user_labels}",
            "stability": "stable",
            "summary": "A set of key/value user label pairs to assign to the instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2502
          },
          "name": "userLabels",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettings"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 853
      },
      "name": "GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#domain GoogleSqlDatabaseInstance#domain}",
            "stability": "stable",
            "summary": "Domain name of the Active Directory for SQL Server (e.g., mydomain.com)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 859
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 879
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 872
      },
      "name": "GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 913
          },
          "name": "domainInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 906
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 883
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1010
      },
      "name": "GoogleSqlDatabaseInstanceSettingsBackupConfiguration",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#backup_retention_settings GoogleSqlDatabaseInstance#backup_retention_settings}",
            "stability": "stable",
            "summary": "backup_retention_settings block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1052
          },
          "name": "backupRetentionSettings",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        },
        {
          "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-beta/r/google_sql_database_instance#binary_log_enabled GoogleSqlDatabaseInstance#binary_log_enabled}",
            "stability": "stable",
            "summary": "True if binary logging is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1016
          },
          "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-beta/r/google_sql_database_instance#enabled GoogleSqlDatabaseInstance#enabled}",
            "stability": "stable",
            "summary": "True if backup configuration is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1022
          },
          "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-beta/r/google_sql_database_instance#location GoogleSqlDatabaseInstance#location}",
            "stability": "stable",
            "summary": "Location of the backup configuration."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1028
          },
          "name": "location",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#point_in_time_recovery_enabled GoogleSqlDatabaseInstance#point_in_time_recovery_enabled}",
            "stability": "stable",
            "summary": "True if Point-in-time recovery is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1034
          },
          "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-beta/r/google_sql_database_instance#start_time GoogleSqlDatabaseInstance#start_time}",
            "stability": "stable",
            "summary": "HH:MM format time indicating when backup configuration starts."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1040
          },
          "name": "startTime",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#transaction_log_retention_days GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 1046
          },
          "name": "transactionLogRetentionDays",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsBackupConfiguration"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 917
      },
      "name": "GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#retained_backups GoogleSqlDatabaseInstance#retained_backups}",
            "stability": "stable",
            "summary": "Number of backups to retain."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 923
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#retention_unit GoogleSqlDatabaseInstance#retention_unit}",
            "stability": "stable",
            "summary": "The unit that 'retainedBackups' represents. Defaults to COUNT."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 929
          },
          "name": "retentionUnit",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 943
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1002
          },
          "name": "resetRetentionUnit"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 990
          },
          "name": "retainedBackupsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1006
          },
          "name": "retentionUnitInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 983
          },
          "name": "retainedBackups",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 996
          },
          "name": "retentionUnit",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 954
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1071
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1240
          },
          "name": "putBackupRetentionSettings",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1243
          },
          "name": "resetBackupRetentionSettings"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1147
          },
          "name": "resetBinaryLogEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1163
          },
          "name": "resetEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1179
          },
          "name": "resetLocation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1195
          },
          "name": "resetPointInTimeRecoveryEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1211
          },
          "name": "resetStartTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1227
          },
          "name": "resetTransactionLogRetentionDays"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1237
          },
          "name": "backupRetentionSettings",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettingsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1247
          },
          "name": "backupRetentionSettingsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1151
          },
          "name": "binaryLogEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1167
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1183
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1199
          },
          "name": "pointInTimeRecoveryEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1215
          },
          "name": "startTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1231
          },
          "name": "transactionLogRetentionDaysInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1141
          },
          "name": "binaryLogEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1157
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1173
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1189
          },
          "name": "pointInTimeRecoveryEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1205
          },
          "name": "startTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1221
          },
          "name": "transactionLogRetentionDays",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1082
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1251
      },
      "name": "GoogleSqlDatabaseInstanceSettingsDatabaseFlags",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#name GoogleSqlDatabaseInstance#name}",
            "stability": "stable",
            "summary": "Name of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1257
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#value GoogleSqlDatabaseInstance#value}",
            "stability": "stable",
            "summary": "Value of the flag."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1263
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1369
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsDatabaseFlagsList",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1362
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1362
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1362
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1355
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsDatabaseFlagsList"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 1287
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1277
      },
      "name": "GoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1336
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1349
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1329
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1342
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1291
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsDatabaseFlagsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1373
      },
      "name": "GoogleSqlDatabaseInstanceSettingsInsightsConfig",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#query_insights_enabled GoogleSqlDatabaseInstance#query_insights_enabled}",
            "stability": "stable",
            "summary": "True if Query Insights feature is enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1379
          },
          "name": "queryInsightsEnabled",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#query_string_length GoogleSqlDatabaseInstance#query_string_length}",
            "stability": "stable",
            "summary": "Maximum query length stored in bytes. Between 256 and 4500. Default to 1024."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1385
          },
          "name": "queryStringLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#record_application_tags GoogleSqlDatabaseInstance#record_application_tags}",
            "stability": "stable",
            "summary": "True if Query Insights will record application tags from query when enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1391
          },
          "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-beta/r/google_sql_database_instance#record_client_address GoogleSqlDatabaseInstance#record_client_address}",
            "stability": "stable",
            "summary": "True if Query Insights will record client address when enabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1397
          },
          "name": "recordClientAddress",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsInsightsConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 1420
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1413
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1471
          },
          "name": "resetQueryInsightsEnabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1487
          },
          "name": "resetQueryStringLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1503
          },
          "name": "resetRecordApplicationTags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1519
          },
          "name": "resetRecordClientAddress"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1475
          },
          "name": "queryInsightsEnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1491
          },
          "name": "queryStringLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1507
          },
          "name": "recordApplicationTagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1523
          },
          "name": "recordClientAddressInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1465
          },
          "name": "queryInsightsEnabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1481
          },
          "name": "queryStringLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1497
          },
          "name": "recordApplicationTags",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1513
          },
          "name": "recordClientAddress",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1424
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1675
      },
      "name": "GoogleSqlDatabaseInstanceSettingsIpConfiguration",
      "namespace": "googleSqlDatabaseInstance",
      "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-beta/r/google_sql_database_instance#allocated_ip_range GoogleSqlDatabaseInstance#allocated_ip_range}",
            "stability": "stable",
            "summary": "The name of the allocated ip range for the private ip CloudSQL instance."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1681
          },
          "name": "allocatedIpRange",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#authorized_networks GoogleSqlDatabaseInstance#authorized_networks}",
            "stability": "stable",
            "summary": "authorized_networks block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1703
          },
          "name": "authorizedNetworks",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "At least ipv4_enabled must be enabled or a private_network must be configured.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#ipv4_enabled GoogleSqlDatabaseInstance#ipv4_enabled}",
            "stability": "stable",
            "summary": "Whether this Cloud SQL instance should be assigned a public IPV4 address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1687
          },
          "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-beta/r/google_sql_database_instance#private_network GoogleSqlDatabaseInstance#private_network}",
            "stability": "stable",
            "summary": "The VPC network from which the Cloud SQL instance is accessible for private IP."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1693
          },
          "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-beta/r/google_sql_database_instance#require_ssl GoogleSqlDatabaseInstance#require_ssl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1697
          },
          "name": "requireSsl",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsIpConfiguration"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1527
      },
      "name": "GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#value GoogleSqlDatabaseInstance#value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1539
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#expiration_time GoogleSqlDatabaseInstance#expiration_time}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1531
          },
          "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-beta/r/google_sql_database_instance#name GoogleSqlDatabaseInstance#name}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1535
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 1664
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1656
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1671
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
            }
          }
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1664
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1664
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1664
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1657
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1554
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1618
          },
          "name": "resetExpirationTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1634
          },
          "name": "resetName"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1622
          },
          "name": "expirationTimeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1638
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1651
          },
          "name": "valueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1612
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1628
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1644
          },
          "name": "value",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1568
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 1727
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1720
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1845
          },
          "name": "putAuthorizedNetworks",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1784
          },
          "name": "resetAllocatedIpRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1848
          },
          "name": "resetAuthorizedNetworks"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1800
          },
          "name": "resetIpv4Enabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1816
          },
          "name": "resetPrivateNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1832
          },
          "name": "resetRequireSsl"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1842
          },
          "name": "authorizedNetworks",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworksList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1788
          },
          "name": "allocatedIpRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1852
          },
          "name": "authorizedNetworksInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationAuthorizedNetworks"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1804
          },
          "name": "ipv4EnabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1820
          },
          "name": "privateNetworkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1836
          },
          "name": "requireSslInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1778
          },
          "name": "allocatedIpRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1794
          },
          "name": "ipv4Enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1810
          },
          "name": "privateNetwork",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1826
          },
          "name": "requireSsl",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1731
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1856
      },
      "name": "GoogleSqlDatabaseInstanceSettingsLocationPreference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#follow_gae_application GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 1862
          },
          "name": "followGaeApplication",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#secondary_zone GoogleSqlDatabaseInstance#secondary_zone}",
            "stability": "stable",
            "summary": "The preferred Compute Engine zone for the secondary/failover."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1868
          },
          "name": "secondaryZone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#zone GoogleSqlDatabaseInstance#zone}",
            "stability": "stable",
            "summary": "The preferred compute engine zone."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1874
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsLocationPreference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1941
          },
          "name": "resetFollowGaeApplication"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1957
          },
          "name": "resetSecondaryZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1973
          },
          "name": "resetZone"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1945
          },
          "name": "followGaeApplicationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1961
          },
          "name": "secondaryZoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1977
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1935
          },
          "name": "followGaeApplication",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1951
          },
          "name": "secondaryZone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1967
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 1981
      },
      "name": "GoogleSqlDatabaseInstanceSettingsMaintenanceWindow",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#day GoogleSqlDatabaseInstance#day}",
            "stability": "stable",
            "summary": "Day of week (1-7), starting on Monday."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1987
          },
          "name": "day",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#hour GoogleSqlDatabaseInstance#hour}",
            "stability": "stable",
            "summary": "Hour of day (0-23), ignored if day not set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1993
          },
          "name": "hour",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#update_track GoogleSqlDatabaseInstance#update_track}",
            "stability": "stable",
            "summary": "Receive updates earlier (canary) or later (stable)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 1999
          },
          "name": "updateTrack",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 2021
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2014
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2066
          },
          "name": "resetDay"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2082
          },
          "name": "resetHour"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2098
          },
          "name": "resetUpdateTrack"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2070
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2086
          },
          "name": "hourInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2102
          },
          "name": "updateTrackInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2060
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2076
          },
          "name": "hour",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2092
          },
          "name": "updateTrack",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2025
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/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/google-sql-database-instance/index.ts",
        "line": 2587
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2894
          },
          "name": "putActiveDirectoryConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2910
          },
          "name": "putBackupConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2926
          },
          "name": "putDatabaseFlags",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2942
          },
          "name": "putInsightsConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2958
          },
          "name": "putIpConfiguration",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2974
          },
          "name": "putLocationPreference",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2990
          },
          "name": "putMaintenanceWindow",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3006
          },
          "name": "putPasswordValidationPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3022
          },
          "name": "putSqlServerAuditConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2735
          },
          "name": "resetActivationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2897
          },
          "name": "resetActiveDirectoryConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2751
          },
          "name": "resetAvailabilityType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2913
          },
          "name": "resetBackupConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2767
          },
          "name": "resetCollation"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2929
          },
          "name": "resetDatabaseFlags"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2783
          },
          "name": "resetDiskAutoresize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2799
          },
          "name": "resetDiskAutoresizeLimit"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2815
          },
          "name": "resetDiskSize"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2831
          },
          "name": "resetDiskType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2945
          },
          "name": "resetInsightsConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2961
          },
          "name": "resetIpConfiguration"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2977
          },
          "name": "resetLocationPreference"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2993
          },
          "name": "resetMaintenanceWindow"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3009
          },
          "name": "resetPasswordValidationPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2847
          },
          "name": "resetPricingPlan"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3025
          },
          "name": "resetSqlServerAuditConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2876
          },
          "name": "resetUserLabels"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2891
          },
          "name": "activeDirectoryConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2907
          },
          "name": "backupConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2923
          },
          "name": "databaseFlags",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlagsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2939
          },
          "name": "insightsConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2955
          },
          "name": "ipConfiguration",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfigurationOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2971
          },
          "name": "locationPreference",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreferenceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2987
          },
          "name": "maintenanceWindow",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindowOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3003
          },
          "name": "passwordValidationPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3019
          },
          "name": "sqlServerAuditConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2885
          },
          "name": "version",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2739
          },
          "name": "activationPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2901
          },
          "name": "activeDirectoryConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsActiveDirectoryConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2755
          },
          "name": "availabilityTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2917
          },
          "name": "backupConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsBackupConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2771
          },
          "name": "collationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2933
          },
          "name": "databaseFlagsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsDatabaseFlags"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2787
          },
          "name": "diskAutoresizeInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2803
          },
          "name": "diskAutoresizeLimitInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2819
          },
          "name": "diskSizeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2835
          },
          "name": "diskTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2949
          },
          "name": "insightsConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsInsightsConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2965
          },
          "name": "ipConfigurationInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsIpConfiguration"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2981
          },
          "name": "locationPreferenceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsLocationPreference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2997
          },
          "name": "maintenanceWindowInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsMaintenanceWindow"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3013
          },
          "name": "passwordValidationPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2851
          },
          "name": "pricingPlanInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3029
          },
          "name": "sqlServerAuditConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2864
          },
          "name": "tierInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2880
          },
          "name": "userLabelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2729
          },
          "name": "activationPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2745
          },
          "name": "availabilityType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2761
          },
          "name": "collation",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2777
          },
          "name": "diskAutoresize",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2793
          },
          "name": "diskAutoresizeLimit",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2809
          },
          "name": "diskSize",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2825
          },
          "name": "diskType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2841
          },
          "name": "pricingPlan",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2857
          },
          "name": "tier",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2870
          },
          "name": "userLabels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2598
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettings"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2106
      },
      "name": "GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#enable_password_policy GoogleSqlDatabaseInstance#enable_password_policy}",
            "stability": "stable",
            "summary": "Whether the password policy is enabled or not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2124
          },
          "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-beta/r/google_sql_database_instance#complexity GoogleSqlDatabaseInstance#complexity}",
            "stability": "stable",
            "summary": "Password complexity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2112
          },
          "name": "complexity",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#disallow_username_substring GoogleSqlDatabaseInstance#disallow_username_substring}",
            "stability": "stable",
            "summary": "Disallow username as a part of the password."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2118
          },
          "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-beta/r/google_sql_database_instance#min_length GoogleSqlDatabaseInstance#min_length}",
            "stability": "stable",
            "summary": "Minimum number of characters allowed."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2130
          },
          "name": "minLength",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#password_change_interval GoogleSqlDatabaseInstance#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/google-sql-database-instance/index.ts",
            "line": 2136
          },
          "name": "passwordChangeInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#reuse_interval GoogleSqlDatabaseInstance#reuse_interval}",
            "stability": "stable",
            "summary": "Number of previous passwords that cannot be reused."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2142
          },
          "name": "reuseInterval",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 2167
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2160
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2230
          },
          "name": "resetComplexity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2246
          },
          "name": "resetDisallowUsernameSubstring"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2275
          },
          "name": "resetMinLength"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2291
          },
          "name": "resetPasswordChangeInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2307
          },
          "name": "resetReuseInterval"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2234
          },
          "name": "complexityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2250
          },
          "name": "disallowUsernameSubstringInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2263
          },
          "name": "enablePasswordPolicyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2279
          },
          "name": "minLengthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2295
          },
          "name": "passwordChangeIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2311
          },
          "name": "reuseIntervalInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2224
          },
          "name": "complexity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2240
          },
          "name": "disallowUsernameSubstring",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2256
          },
          "name": "enablePasswordPolicy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2269
          },
          "name": "minLength",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2285
          },
          "name": "passwordChangeInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2301
          },
          "name": "reuseInterval",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2171
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicy"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsPasswordValidationPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2315
      },
      "name": "GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#bucket GoogleSqlDatabaseInstance#bucket}",
            "stability": "stable",
            "summary": "The name of the destination bucket (e.g., gs://mybucket)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2321
          },
          "name": "bucket",
          "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-beta/r/google_sql_database_instance#retention_interval GoogleSqlDatabaseInstance#retention_interval}",
            "stability": "stable",
            "summary": "How long to keep generated audit files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2327
          },
          "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-beta/r/google_sql_database_instance#upload_interval GoogleSqlDatabaseInstance#upload_interval}",
            "stability": "stable",
            "summary": "How often to upload generated audit files."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2333
          },
          "name": "uploadInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 2355
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 2348
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2413
          },
          "name": "resetRetentionInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2429
          },
          "name": "resetUploadInterval"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2401
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2417
          },
          "name": "retentionIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2433
          },
          "name": "uploadIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2394
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2407
          },
          "name": "retentionInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2423
          },
          "name": "uploadInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 2359
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfig"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceSettingsSqlServerAuditConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 3033
      },
      "name": "GoogleSqlDatabaseInstanceTimeouts",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#create GoogleSqlDatabaseInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3037
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#delete GoogleSqlDatabaseInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3041
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_database_instance#update GoogleSqlDatabaseInstance#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3045
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-database-instance/index.ts",
          "line": 3068
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-database-instance/index.ts",
        "line": 3060
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3122
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3138
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3154
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSqlDatabaseInstanceTimeoutsOutputReference",
      "namespace": "googleSqlDatabaseInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3126
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3142
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3158
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3116
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3132
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3148
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-database-instance/index.ts",
            "line": 3072
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlDatabaseInstance.GoogleSqlDatabaseInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-database-instance/index:GoogleSqlDatabaseInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstance": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_source_representation_instance google_sql_source_representation_instance}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstance",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_source_representation_instance google_sql_source_representation_instance} Resource."
        },
        "locationInModule": {
          "filename": "src/google-sql-source-representation-instance/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-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-source-representation-instance/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 322
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 248
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 277
          },
          "name": "resetPort"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 293
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 309
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 325
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 337
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSqlSourceRepresentationInstance",
      "namespace": "googleSqlSourceRepresentationInstance",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 171
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 319
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 223
          },
          "name": "databaseVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 236
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 252
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 265
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 281
          },
          "name": "portInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 297
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 313
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 329
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 216
          },
          "name": "databaseVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 229
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 242
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 258
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 271
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 287
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 303
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-source-representation-instance/index:GoogleSqlSourceRepresentationInstance"
    },
    "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-source-representation-instance/index.ts",
        "line": 9
      },
      "name": "GoogleSqlSourceRepresentationInstanceConfig",
      "namespace": "googleSqlSourceRepresentationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_source_representation_instance#database_version GoogleSqlSourceRepresentationInstance#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/google-sql-source-representation-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-beta/r/google_sql_source_representation_instance#host GoogleSqlSourceRepresentationInstance#host}",
            "stability": "stable",
            "summary": "The externally accessible IPv4 address for the source database server."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 21
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_source_representation_instance#name GoogleSqlSourceRepresentationInstance#name}",
            "stability": "stable",
            "summary": "The name of the source representation instance. Use any valid Cloud SQL instance name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/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-beta/r/google_sql_source_representation_instance#id GoogleSqlSourceRepresentationInstance#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-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-beta/r/google_sql_source_representation_instance#port GoogleSqlSourceRepresentationInstance#port}",
            "stability": "stable",
            "summary": "The externally accessible port for the source database server. Defaults to 3306."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 41
          },
          "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-beta/r/google_sql_source_representation_instance#project GoogleSqlSourceRepresentationInstance#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/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-beta/r/google_sql_source_representation_instance#region GoogleSqlSourceRepresentationInstance#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/google-sql-source-representation-instance/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-beta/r/google_sql_source_representation_instance#timeouts GoogleSqlSourceRepresentationInstance#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 58
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts"
          }
        }
      ],
      "symbolId": "src/google-sql-source-representation-instance/index:GoogleSqlSourceRepresentationInstanceConfig"
    },
    "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-source-representation-instance/index.ts",
        "line": 60
      },
      "name": "GoogleSqlSourceRepresentationInstanceTimeouts",
      "namespace": "googleSqlSourceRepresentationInstance",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_source_representation_instance#create GoogleSqlSourceRepresentationInstance#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/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-beta/r/google_sql_source_representation_instance#delete GoogleSqlSourceRepresentationInstance#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 68
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-source-representation-instance/index:GoogleSqlSourceRepresentationInstanceTimeouts"
    },
    "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-source-representation-instance/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/google-sql-source-representation-instance/index.ts",
        "line": 82
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 138
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 154
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleSqlSourceRepresentationInstanceTimeoutsOutputReference",
      "namespace": "googleSqlSourceRepresentationInstance",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 142
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 158
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 132
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 148
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-source-representation-instance/index.ts",
            "line": 94
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlSourceRepresentationInstance.GoogleSqlSourceRepresentationInstanceTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-source-representation-instance/index:GoogleSqlSourceRepresentationInstanceTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCert": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_ssl_cert google_sql_ssl_cert}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCert",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_ssl_cert google_sql_ssl_cert} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleSqlSslCert.GoogleSqlSslCertConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-ssl-cert/index.ts",
        "line": 148
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 291
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 234
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 268
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 294
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 306
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSqlSslCert",
      "namespace": "googleSqlSslCert",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 153
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 194
          },
          "name": "cert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 199
          },
          "name": "certSerialNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 217
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 222
          },
          "name": "expirationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 256
          },
          "name": "privateKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 277
          },
          "name": "serverCaCert",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 282
          },
          "name": "sha1Fingerprint",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 288
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 212
          },
          "name": "commonNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 238
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 251
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 272
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 298
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 205
          },
          "name": "commonName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 228
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 244
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 262
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-ssl-cert/index:GoogleSqlSslCert"
    },
    "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-ssl-cert/index.ts",
        "line": 9
      },
      "name": "GoogleSqlSslCertConfig",
      "namespace": "googleSqlSslCert",
      "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-beta/r/google_sql_ssl_cert#common_name GoogleSqlSslCert#common_name}",
            "stability": "stable",
            "summary": "The common name to be used in the certificate to identify the client."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_ssl_cert#instance GoogleSqlSslCert#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/google-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-beta/r/google_sql_ssl_cert#id GoogleSqlSslCert#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_ssl_cert#project GoogleSqlSslCert#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_ssl_cert#timeouts GoogleSqlSslCert#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 40
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts"
          }
        }
      ],
      "symbolId": "src/google-sql-ssl-cert/index:GoogleSqlSslCertConfig"
    },
    "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-ssl-cert/index.ts",
        "line": 42
      },
      "name": "GoogleSqlSslCertTimeouts",
      "namespace": "googleSqlSslCert",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_ssl_cert#create GoogleSqlSslCert#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_ssl_cert#delete GoogleSqlSslCert#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 50
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-ssl-cert/index:GoogleSqlSslCertTimeouts"
    },
    "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-sql-ssl-cert/index.ts",
        "line": 64
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 120
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 136
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleSqlSslCertTimeoutsOutputReference",
      "namespace": "googleSqlSslCert",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 124
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 140
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 114
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 130
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-ssl-cert/index.ts",
            "line": 76
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlSslCert.GoogleSqlSslCertTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-ssl-cert/index:GoogleSqlSslCertTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUser": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user google_sql_user}."
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUser",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user google_sql_user} Resource."
        },
        "locationInModule": {
          "filename": "src/google-sql-user/index.ts",
          "line": 323
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-sql-user/index.ts",
        "line": 305
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 482
          },
          "name": "putSqlServerUserDetails",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 498
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 363
          },
          "name": "resetDeletionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 379
          },
          "name": "resetHost"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 395
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 437
          },
          "name": "resetPassword"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 453
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 485
          },
          "name": "resetSqlServerUserDetails"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 501
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 469
          },
          "name": "resetType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 513
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleSqlUser",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 310
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 479
          },
          "name": "sqlServerUserDetails",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetailsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 495
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 367
          },
          "name": "deletionPolicyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 383
          },
          "name": "hostInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 399
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 412
          },
          "name": "instanceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 425
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 441
          },
          "name": "passwordInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 457
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 489
          },
          "name": "sqlServerUserDetailsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 505
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 473
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 357
          },
          "name": "deletionPolicy",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 373
          },
          "name": "host",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 389
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 405
          },
          "name": "instance",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 418
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 431
          },
          "name": "password",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 447
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 463
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUser"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-user/index.ts",
        "line": 9
      },
      "name": "GoogleSqlUserConfig",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#instance GoogleSqlUser#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/google-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-beta/r/google_sql_user#name GoogleSqlUser#name}",
            "stability": "stable",
            "summary": "The name of the user. Changing this forces a new resource to be created."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_user#deletion_policy GoogleSqlUser#deletion_policy}",
            "stability": "stable",
            "summary": "The deletion policy for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_user#host GoogleSqlUser#host}",
            "stability": "stable",
            "summary": "The host the user can connect from."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_user#id GoogleSqlUser#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_user#password GoogleSqlUser#password}",
            "stability": "stable",
            "summary": "The password for the user."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 49
          },
          "name": "password",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "If it is not provided, the provider project is used.\n\nDocs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#project GoogleSqlUser#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_sql_user#sql_server_user_details GoogleSqlUser#sql_server_user_details}",
            "stability": "stable",
            "summary": "sql_server_user_details block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 68
          },
          "name": "sqlServerUserDetails",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#timeouts GoogleSqlUser#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 74
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts"
          }
        },
        {
          "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-beta/r/google_sql_user#type GoogleSqlUser#type}",
            "stability": "stable",
            "summary": "The user type."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 62
          },
          "name": "type",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUserConfig"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-user/index.ts",
        "line": 76
      },
      "name": "GoogleSqlUserSqlServerUserDetails",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#disabled GoogleSqlUser#disabled}",
            "stability": "stable",
            "summary": "If the user has been disabled."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 82
          },
          "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-beta/r/google_sql_user#server_roles GoogleSqlUser#server_roles}",
            "stability": "stable",
            "summary": "The server roles for this user in the database."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 88
          },
          "name": "serverRoles",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUserSqlServerUserDetails"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetailsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetailsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-user/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/google-sql-user/index.ts",
        "line": 102
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 148
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 164
          },
          "name": "resetServerRoles"
        }
      ],
      "name": "GoogleSqlUserSqlServerUserDetailsOutputReference",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 152
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 168
          },
          "name": "serverRolesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 142
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 158
          },
          "name": "serverRoles",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 113
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserSqlServerUserDetails"
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUserSqlServerUserDetailsOutputReference"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-sql-user/index.ts",
        "line": 172
      },
      "name": "GoogleSqlUserTimeouts",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#create GoogleSqlUser#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 176
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#delete GoogleSqlUser#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 180
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_sql_user#update GoogleSqlUser#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 184
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUserTimeouts"
    },
    "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-sql-user/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/google-sql-user/index.ts",
        "line": 199
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 261
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 277
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 293
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleSqlUserTimeoutsOutputReference",
      "namespace": "googleSqlUser",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 265
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 281
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 297
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 255
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 271
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 287
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-sql-user/index.ts",
            "line": 211
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleSqlUser.GoogleSqlUserTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-sql-user/index:GoogleSqlUserTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucket": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket google_storage_bucket}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucket",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket google_storage_bucket} Resource."
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/index.ts",
          "line": 1446
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1428
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1672
          },
          "name": "putCors",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1688
          },
          "name": "putEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1704
          },
          "name": "putLifecycleRule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "union": {
                  "types": [
                    {
                      "fqn": "cdktf.IResolvable"
                    },
                    {
                      "collection": {
                        "elementtype": {
                          "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule"
                        },
                        "kind": "array"
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1720
          },
          "name": "putLogging",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1736
          },
          "name": "putRetentionPolicy",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1752
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1768
          },
          "name": "putVersioning",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1784
          },
          "name": "putWebsite",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1675
          },
          "name": "resetCors"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1495
          },
          "name": "resetDefaultEventBasedHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1691
          },
          "name": "resetEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1511
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1527
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1543
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1707
          },
          "name": "resetLifecycleRule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1723
          },
          "name": "resetLogging"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1585
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1601
          },
          "name": "resetPublicAccessPrevention"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1617
          },
          "name": "resetRequesterPays"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1739
          },
          "name": "resetRetentionPolicy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1638
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1755
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1654
          },
          "name": "resetUniformBucketLevelAccess"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1771
          },
          "name": "resetVersioning"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1787
          },
          "name": "resetWebsite"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1799
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucket",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1433
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1669
          },
          "name": "cors",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCorsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1685
          },
          "name": "encryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1701
          },
          "name": "lifecycleRule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1717
          },
          "name": "logging",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLoggingOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1733
          },
          "name": "retentionPolicy",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1626
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1749
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1663
          },
          "name": "url",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1765
          },
          "name": "versioning",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioningOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1781
          },
          "name": "website",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsiteOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1679
          },
          "name": "corsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1499
          },
          "name": "defaultEventBasedHoldInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1695
          },
          "name": "encryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1515
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1531
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1547
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1711
          },
          "name": "lifecycleRuleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1560
          },
          "name": "locationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1727
          },
          "name": "loggingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1573
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1589
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1605
          },
          "name": "publicAccessPreventionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1621
          },
          "name": "requesterPaysInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1743
          },
          "name": "retentionPolicyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1642
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1759
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1658
          },
          "name": "uniformBucketLevelAccessInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1775
          },
          "name": "versioningInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1791
          },
          "name": "websiteInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1489
          },
          "name": "defaultEventBasedHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1505
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1521
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1537
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1553
          },
          "name": "location",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1566
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1579
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1595
          },
          "name": "publicAccessPrevention",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1611
          },
          "name": "requesterPays",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1632
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1648
          },
          "name": "uniformBucketLevelAccess",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucket"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketConfig",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#location GoogleStorageBucket#location}",
            "stability": "stable",
            "summary": "The Google Cloud Storage location."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#name GoogleStorageBucket#name}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#cors GoogleStorageBucket#cors}",
            "stability": "stable",
            "summary": "cors block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 82
          },
          "name": "cors",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#default_event_based_hold GoogleStorageBucket#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/google-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-beta/r/google_storage_bucket#encryption GoogleStorageBucket#encryption}",
            "stability": "stable",
            "summary": "encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 88
          },
          "name": "encryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption"
          }
        },
        {
          "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-beta/r/google_storage_bucket#force_destroy GoogleStorageBucket#force_destroy}",
            "stability": "stable",
            "summary": "When deleting a bucket, this boolean option will delete all contained objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#id GoogleStorageBucket#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#labels GoogleStorageBucket#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#lifecycle_rule GoogleStorageBucket#lifecycle_rule}",
            "stability": "stable",
            "summary": "lifecycle_rule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 94
          },
          "name": "lifecycleRule",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#logging GoogleStorageBucket#logging}",
            "stability": "stable",
            "summary": "logging block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 100
          },
          "name": "logging",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging"
          }
        },
        {
          "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-beta/r/google_storage_bucket#project GoogleStorageBucket#project}",
            "stability": "stable",
            "summary": "The ID of the project in which the resource belongs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#public_access_prevention GoogleStorageBucket#public_access_prevention}",
            "stability": "stable",
            "summary": "Prevents public access to a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#requester_pays GoogleStorageBucket#requester_pays}",
            "stability": "stable",
            "summary": "Enables Requester Pays on a storage bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#retention_policy GoogleStorageBucket#retention_policy}",
            "stability": "stable",
            "summary": "retention_policy block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 106
          },
          "name": "retentionPolicy",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#storage_class GoogleStorageBucket#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/google-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-beta/r/google_storage_bucket#timeouts GoogleStorageBucket#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 112
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#uniform_bucket_level_access GoogleStorageBucket#uniform_bucket_level_access}",
            "stability": "stable",
            "summary": "Enables uniform bucket-level access on a bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket#versioning GoogleStorageBucket#versioning}",
            "stability": "stable",
            "summary": "versioning block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 118
          },
          "name": "versioning",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#website GoogleStorageBucket#website}",
            "stability": "stable",
            "summary": "website block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 124
          },
          "name": "website",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 126
      },
      "name": "GoogleStorageBucketCors",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#max_age_seconds GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 132
          },
          "name": "maxAgeSeconds",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#method GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 138
          },
          "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-beta/r/google_storage_bucket#origin GoogleStorageBucket#origin}",
            "stability": "stable",
            "summary": "The list of Origins eligible to receive CORS response headers."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 144
          },
          "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-beta/r/google_storage_bucket#response_header GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 150
          },
          "name": "responseHeader",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketCors"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCorsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCorsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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/google-storage-bucket/index.ts",
        "line": 293
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/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-beta.googleStorageBucket.GoogleStorageBucketCorsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleStorageBucketCorsList",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 301
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/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/google-storage-bucket/index.ts",
            "line": 301
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketCorsList"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCorsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCorsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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/google-storage-bucket/index.ts",
        "line": 166
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 236
          },
          "name": "resetMaxAgeSeconds"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 252
          },
          "name": "resetMethod"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 268
          },
          "name": "resetOrigin"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 284
          },
          "name": "resetResponseHeader"
        }
      ],
      "name": "GoogleStorageBucketCorsOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 240
          },
          "name": "maxAgeSecondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 256
          },
          "name": "methodInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 272
          },
          "name": "originInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 288
          },
          "name": "responseHeaderInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 230
          },
          "name": "maxAgeSeconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 246
          },
          "name": "method",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 262
          },
          "name": "origin",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 278
          },
          "name": "responseHeader",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 180
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketCors"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketCorsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 312
      },
      "name": "GoogleStorageBucketEncryption",
      "namespace": "googleStorageBucket",
      "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-beta/r/google_storage_bucket#default_kms_key_name GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 318
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketEncryption"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 331
      },
      "name": "GoogleStorageBucketEncryptionOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 372
          },
          "name": "defaultKmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 365
          },
          "name": "defaultKmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 342
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketEncryption"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 827
      },
      "name": "GoogleStorageBucketLifecycleRule",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#action GoogleStorageBucket#action}",
            "stability": "stable",
            "summary": "action block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 833
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#condition GoogleStorageBucket#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 839
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRule"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 376
      },
      "name": "GoogleStorageBucketLifecycleRuleAction",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#type GoogleStorageBucket#type}",
            "stability": "stable",
            "summary": "The type of the action of this Lifecycle Rule. Supported values include: Delete and SetStorageClass."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 388
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#storage_class GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 382
          },
          "name": "storageClass",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleAction"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleActionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleActionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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/google-storage-bucket/index.ts",
        "line": 402
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 448
          },
          "name": "resetStorageClass"
        }
      ],
      "name": "GoogleStorageBucketLifecycleRuleActionOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 452
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 465
          },
          "name": "typeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 442
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 458
          },
          "name": "type",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 413
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleActionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 469
      },
      "name": "GoogleStorageBucketLifecycleRuleCondition",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#age GoogleStorageBucket#age}",
            "stability": "stable",
            "summary": "Minimum age of an object in days to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 475
          },
          "name": "age",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#created_before GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 481
          },
          "name": "createdBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#custom_time_before GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 487
          },
          "name": "customTimeBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#days_since_custom_time GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 493
          },
          "name": "daysSinceCustomTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#days_since_noncurrent_time GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 500
          },
          "name": "daysSinceNoncurrentTime",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#matches_prefix GoogleStorageBucket#matches_prefix}",
            "stability": "stable",
            "summary": "One or more matching name prefixes to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 506
          },
          "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-beta/r/google_storage_bucket#matches_storage_class GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 512
          },
          "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-beta/r/google_storage_bucket#matches_suffix GoogleStorageBucket#matches_suffix}",
            "stability": "stable",
            "summary": "One or more matching name suffixes to satisfy this condition."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 518
          },
          "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-beta/r/google_storage_bucket#noncurrent_time_before GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 524
          },
          "name": "noncurrentTimeBefore",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#num_newer_versions GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 530
          },
          "name": "numNewerVersions",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#with_state GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 536
          },
          "name": "withState",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleCondition"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 559
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 659
          },
          "name": "resetAge"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 675
          },
          "name": "resetCreatedBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 691
          },
          "name": "resetCustomTimeBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 707
          },
          "name": "resetDaysSinceCustomTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 723
          },
          "name": "resetDaysSinceNoncurrentTime"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 739
          },
          "name": "resetMatchesPrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 755
          },
          "name": "resetMatchesStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 771
          },
          "name": "resetMatchesSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 787
          },
          "name": "resetNoncurrentTimeBefore"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 803
          },
          "name": "resetNumNewerVersions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 819
          },
          "name": "resetWithState"
        }
      ],
      "name": "GoogleStorageBucketLifecycleRuleConditionOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 663
          },
          "name": "ageInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 679
          },
          "name": "createdBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 695
          },
          "name": "customTimeBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 711
          },
          "name": "daysSinceCustomTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 727
          },
          "name": "daysSinceNoncurrentTimeInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 743
          },
          "name": "matchesPrefixInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 759
          },
          "name": "matchesStorageClassInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 775
          },
          "name": "matchesSuffixInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 791
          },
          "name": "noncurrentTimeBeforeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 807
          },
          "name": "numNewerVersionsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 823
          },
          "name": "withStateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 653
          },
          "name": "age",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 669
          },
          "name": "createdBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 685
          },
          "name": "customTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 701
          },
          "name": "daysSinceCustomTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 717
          },
          "name": "daysSinceNoncurrentTime",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 733
          },
          "name": "matchesPrefix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 749
          },
          "name": "matchesStorageClass",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 765
          },
          "name": "matchesSuffix",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 781
          },
          "name": "noncurrentTimeBefore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 797
          },
          "name": "numNewerVersions",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 813
          },
          "name": "withState",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 570
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 930
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 945
          },
          "name": "get",
          "parameters": [
            {
              "docs": {
                "summary": "the index of the item to return."
              },
              "name": "index",
              "type": {
                "primitive": "number"
              }
            }
          ],
          "returns": {
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleOutputReference"
            }
          }
        }
      ],
      "name": "GoogleStorageBucketLifecycleRuleList",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 938
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 938
          },
          "name": "terraformResource",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "fqn": "cdktf.IInterpolatingParent"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 938
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 931
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "cdktf.IResolvable"
                },
                {
                  "collection": {
                    "elementtype": {
                      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule"
                    },
                    "kind": "array"
                  }
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleList"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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"
            }
          },
          {
            "docs": {
              "summary": "the index of this item in the list."
            },
            "name": "complexObjectIndex",
            "type": {
              "primitive": "number"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "complexObjectIsFromSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 853
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 908
          },
          "name": "putAction",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 921
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition"
              }
            }
          ]
        }
      ],
      "name": "GoogleStorageBucketLifecycleRuleOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 905
          },
          "name": "action",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleActionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 918
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 912
          },
          "name": "actionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleAction"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 925
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRuleCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 867
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLifecycleRule"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLifecycleRuleOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 949
      },
      "name": "GoogleStorageBucketLogging",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#log_bucket GoogleStorageBucket#log_bucket}",
            "stability": "stable",
            "summary": "The bucket that will receive log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 955
          },
          "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-beta/r/google_storage_bucket#log_object_prefix GoogleStorageBucket#log_object_prefix}",
            "stability": "stable",
            "summary": "The object prefix for log objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 961
          },
          "name": "logObjectPrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLogging"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLoggingOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLoggingOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/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/google-storage-bucket/index.ts",
        "line": 975
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1034
          },
          "name": "resetLogObjectPrefix"
        }
      ],
      "name": "GoogleStorageBucketLoggingOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1022
          },
          "name": "logBucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1038
          },
          "name": "logObjectPrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1015
          },
          "name": "logBucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1028
          },
          "name": "logObjectPrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 986
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketLogging"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketLoggingOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1042
      },
      "name": "GoogleStorageBucketRetentionPolicy",
      "namespace": "googleStorageBucket",
      "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-beta/r/google_storage_bucket#retention_period GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 1054
          },
          "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-beta/r/google_storage_bucket#is_locked GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 1048
          },
          "name": "isLocked",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketRetentionPolicy"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/index.ts",
          "line": 1075
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1068
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1114
          },
          "name": "resetIsLocked"
        }
      ],
      "name": "GoogleStorageBucketRetentionPolicyOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1118
          },
          "name": "isLockedInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1131
          },
          "name": "retentionPeriodInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1108
          },
          "name": "isLocked",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1124
          },
          "name": "retentionPeriod",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1079
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketRetentionPolicy"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketRetentionPolicyOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1135
      },
      "name": "GoogleStorageBucketTimeouts",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#create GoogleStorageBucket#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1139
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#read GoogleStorageBucket#read}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1143
          },
          "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-beta/r/google_storage_bucket#update GoogleStorageBucket#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1147
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/index.ts",
          "line": 1170
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1162
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1224
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1240
          },
          "name": "resetRead"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1256
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageBucketTimeoutsOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1228
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1244
          },
          "name": "readInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1260
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1218
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1234
          },
          "name": "read",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1250
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1174
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1264
      },
      "name": "GoogleStorageBucketVersioning",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#enabled GoogleStorageBucket#enabled}",
            "stability": "stable",
            "summary": "While set to true, versioning is fully enabled for this bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1270
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketVersioning"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioningOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioningOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/index.ts",
          "line": 1290
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1283
      },
      "name": "GoogleStorageBucketVersioningOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1324
          },
          "name": "enabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1317
          },
          "name": "enabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1294
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketVersioning"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketVersioningOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1328
      },
      "name": "GoogleStorageBucketWebsite",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#main_page_suffix GoogleStorageBucket#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/google-storage-bucket/index.ts",
            "line": 1334
          },
          "name": "mainPageSuffix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket#not_found_page GoogleStorageBucket#not_found_page}",
            "stability": "stable",
            "summary": "The custom object to return when a requested resource is not found."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1340
          },
          "name": "notFoundPage",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketWebsite"
    },
    "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsiteOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsiteOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-bucket/index.ts",
          "line": 1361
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket/index.ts",
        "line": 1354
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1400
          },
          "name": "resetMainPageSuffix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1416
          },
          "name": "resetNotFoundPage"
        }
      ],
      "name": "GoogleStorageBucketWebsiteOutputReference",
      "namespace": "googleStorageBucket",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1404
          },
          "name": "mainPageSuffixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1420
          },
          "name": "notFoundPageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1394
          },
          "name": "mainPageSuffix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1410
          },
          "name": "notFoundPage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket/index.ts",
            "line": 1365
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucket.GoogleStorageBucketWebsite"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket/index:GoogleStorageBucketWebsiteOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_access_control google_storage_bucket_access_control}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_access_control google_storage_bucket_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-access-control/index.ts",
        "line": 189
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 307
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 278
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 294
          },
          "name": "resetRole"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 310
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 322
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketAccessControl",
      "namespace": "googleStorageBucketAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 194
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 248
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 253
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 304
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 243
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 266
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 282
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 298
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 314
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 236
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 259
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 272
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 288
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-access-control/index:GoogleStorageBucketAccessControl"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-access-control/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketAccessControlConfig",
      "namespace": "googleStorageBucketAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_access_control#bucket GoogleStorageBucketAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_access_control#entity GoogleStorageBucketAccessControl#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/google-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-beta/r/google_storage_bucket_access_control#id GoogleStorageBucketAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_access_control#role GoogleStorageBucketAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\", \"WRITER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_access_control#timeouts GoogleStorageBucketAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-access-control/index:GoogleStorageBucketAccessControlConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-access-control/index.ts",
        "line": 56
      },
      "name": "GoogleStorageBucketAccessControlTimeouts",
      "namespace": "googleStorageBucketAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_access_control#create GoogleStorageBucketAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_access_control#delete GoogleStorageBucketAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_access_control#update GoogleStorageBucketAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 68
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-access-control/index:GoogleStorageBucketAccessControlTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-bucket-access-control/index.ts",
        "line": 83
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 145
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 161
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 177
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageBucketAccessControlTimeoutsOutputReference",
      "namespace": "googleStorageBucketAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 149
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 165
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 181
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 139
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 155
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 171
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-access-control/index.ts",
            "line": 95
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucketAccessControl.GoogleStorageBucketAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-access-control/index:GoogleStorageBucketAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAcl.GoogleStorageBucketAcl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_acl google_storage_bucket_acl}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAcl.GoogleStorageBucketAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_acl google_storage_bucket_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketAcl.GoogleStorageBucketAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-acl/index.ts",
        "line": 46
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 112
          },
          "name": "resetDefaultAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 128
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 144
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 160
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 172
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketAcl",
      "namespace": "googleStorageBucketAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 51
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 100
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 116
          },
          "name": "defaultAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 132
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 148
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 164
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 93
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 106
          },
          "name": "defaultAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 122
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 138
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 154
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-acl/index:GoogleStorageBucketAcl"
    },
    "@cdktf/provider-google-beta.googleStorageBucketAcl.GoogleStorageBucketAclConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketAcl.GoogleStorageBucketAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-acl/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketAclConfig",
      "namespace": "googleStorageBucketAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_acl#bucket GoogleStorageBucketAcl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket it applies to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_acl#default_acl GoogleStorageBucketAcl#default_acl}",
            "stability": "stable",
            "summary": "Configure this ACL to be the default ACL."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_acl#id GoogleStorageBucketAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_acl#predefined_acl GoogleStorageBucketAcl#predefined_acl}",
            "stability": "stable",
            "summary": "The canned GCS ACL to apply. Must be set if role_entity is not."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_acl#role_entity GoogleStorageBucketAcl#role_entity}",
            "stability": "stable",
            "summary": "List of role/entity pairs in the form ROLE:entity."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-acl/index.ts",
            "line": 40
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-acl/index:GoogleStorageBucketAclConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_binding google_storage_bucket_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_binding google_storage_bucket_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketIamBinding",
      "namespace": "googleStorageBucketIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 207
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-storage-bucket-iam-binding/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 200
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 234
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-binding/index:GoogleStorageBucketIamBinding"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleStorageBucketIamBindingCondition",
      "namespace": "googleStorageBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_binding#expression GoogleStorageBucketIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_binding#title GoogleStorageBucketIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_binding#description GoogleStorageBucketIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-binding/index:GoogleStorageBucketIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-bucket-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleStorageBucketIamBindingConditionOutputReference",
      "namespace": "googleStorageBucketIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-binding/index:GoogleStorageBucketIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketIamBindingConfig",
      "namespace": "googleStorageBucketIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_binding#bucket GoogleStorageBucketIamBinding#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_binding#members GoogleStorageBucketIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_binding#role GoogleStorageBucketIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_binding#condition GoogleStorageBucketIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamBinding.GoogleStorageBucketIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_binding#id GoogleStorageBucketIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-binding/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-binding/index:GoogleStorageBucketIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_member google_storage_bucket_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_member google_storage_bucket_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 224
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 278
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketIamMember",
      "namespace": "googleStorageBucketIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 212
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 207
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 228
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 241
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 254
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 200
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 218
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 234
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 247
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-member/index:GoogleStorageBucketIamMember"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleStorageBucketIamMemberCondition",
      "namespace": "googleStorageBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_member#expression GoogleStorageBucketIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_member#title GoogleStorageBucketIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_member#description GoogleStorageBucketIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-member/index:GoogleStorageBucketIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-bucket-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleStorageBucketIamMemberConditionOutputReference",
      "namespace": "googleStorageBucketIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-member/index:GoogleStorageBucketIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketIamMemberConfig",
      "namespace": "googleStorageBucketIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_member#bucket GoogleStorageBucketIamMember#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_member#member GoogleStorageBucketIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_member#role GoogleStorageBucketIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_member#condition GoogleStorageBucketIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamMember.GoogleStorageBucketIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_member#id GoogleStorageBucketIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-member/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-member/index:GoogleStorageBucketIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamPolicy.GoogleStorageBucketIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_policy google_storage_bucket_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamPolicy.GoogleStorageBucketIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_policy google_storage_bucket_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketIamPolicy.GoogleStorageBucketIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 99
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 124
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketIamPolicy",
      "namespace": "googleStorageBucketIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 87
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 103
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 116
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 93
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 109
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-policy/index:GoogleStorageBucketIamPolicy"
    },
    "@cdktf/provider-google-beta.googleStorageBucketIamPolicy.GoogleStorageBucketIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketIamPolicy.GoogleStorageBucketIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketIamPolicyConfig",
      "namespace": "googleStorageBucketIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_iam_policy#bucket GoogleStorageBucketIamPolicy#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_policy#policy_data GoogleStorageBucketIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_iam_policy#id GoogleStorageBucketIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-iam-policy/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-iam-policy/index:GoogleStorageBucketIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObject": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object google_storage_bucket_object}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObject",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object google_storage_bucket_object} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageBucketObject.GoogleStorageBucketObjectConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-bucket-object/index.ts",
        "line": 344
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 682
          },
          "name": "putCustomerEncryption",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 698
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 423
          },
          "name": "resetCacheControl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 439
          },
          "name": "resetContent"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 455
          },
          "name": "resetContentDisposition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 471
          },
          "name": "resetContentEncoding"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 487
          },
          "name": "resetContentLanguage"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 503
          },
          "name": "resetContentType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 685
          },
          "name": "resetCustomerEncryption"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 524
          },
          "name": "resetDetectMd5Hash"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 540
          },
          "name": "resetEventBasedHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 556
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 572
          },
          "name": "resetKmsKeyName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 598
          },
          "name": "resetMetadata"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 637
          },
          "name": "resetSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 653
          },
          "name": "resetStorageClass"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 669
          },
          "name": "resetTemporaryHold"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 701
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 713
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageBucketObject",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 349
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 512
          },
          "name": "crc32C",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 679
          },
          "name": "customerEncryption",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryptionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 581
          },
          "name": "md5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 586
          },
          "name": "mediaLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 620
          },
          "name": "outputName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 625
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 695
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 411
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 427
          },
          "name": "cacheControlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 459
          },
          "name": "contentDispositionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 475
          },
          "name": "contentEncodingInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 443
          },
          "name": "contentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 491
          },
          "name": "contentLanguageInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 507
          },
          "name": "contentTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 689
          },
          "name": "customerEncryptionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 528
          },
          "name": "detectMd5HashInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-storage-bucket-object/index.ts",
            "line": 560
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 576
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-storage-bucket-object/index.ts",
            "line": 615
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 641
          },
          "name": "sourceInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 657
          },
          "name": "storageClassInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-storage-bucket-object/index.ts",
            "line": 705
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 404
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 417
          },
          "name": "cacheControl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 433
          },
          "name": "content",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 449
          },
          "name": "contentDisposition",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 465
          },
          "name": "contentEncoding",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 481
          },
          "name": "contentLanguage",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 497
          },
          "name": "contentType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 518
          },
          "name": "detectMd5Hash",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 534
          },
          "name": "eventBasedHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 550
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 566
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 592
          },
          "name": "metadata",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 608
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 631
          },
          "name": "source",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 647
          },
          "name": "storageClass",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 663
          },
          "name": "temporaryHold",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObject"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-object/index.ts",
        "line": 9
      },
      "name": "GoogleStorageBucketObjectConfig",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object#bucket GoogleStorageBucketObject#bucket}",
            "stability": "stable",
            "summary": "The name of the containing bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#name GoogleStorageBucketObject#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/google-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-beta/r/google_storage_bucket_object#cache_control GoogleStorageBucketObject#cache_control}",
            "stability": "stable",
            "summary": "Cache-Control directive to specify caching behavior of object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#content GoogleStorageBucketObject#content}",
            "stability": "stable",
            "summary": "Data as string to be uploaded."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#content_disposition GoogleStorageBucketObject#content_disposition}",
            "stability": "stable",
            "summary": "Content-Disposition of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#content_encoding GoogleStorageBucketObject#content_encoding}",
            "stability": "stable",
            "summary": "Content-Encoding of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#content_language GoogleStorageBucketObject#content_language}",
            "stability": "stable",
            "summary": "Content-Language of the object data."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#content_type GoogleStorageBucketObject#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/google-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-beta/r/google_storage_bucket_object#customer_encryption GoogleStorageBucketObject#customer_encryption}",
            "stability": "stable",
            "summary": "customer_encryption block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 110
          },
          "name": "customerEncryption",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object#detect_md5hash GoogleStorageBucketObject#detect_md5hash}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#event_based_hold GoogleStorageBucketObject#event_based_hold}",
            "stability": "stable",
            "summary": "Whether an object is under event-based hold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#id GoogleStorageBucketObject#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#kms_key_name GoogleStorageBucketObject#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/google-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-beta/r/google_storage_bucket_object#metadata GoogleStorageBucketObject#metadata}",
            "stability": "stable",
            "summary": "User-provided metadata, in key/value pairs."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#source GoogleStorageBucketObject#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/google-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-beta/r/google_storage_bucket_object#storage_class GoogleStorageBucketObject#storage_class}",
            "stability": "stable",
            "summary": "The StorageClass of the new bucket object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#temporary_hold GoogleStorageBucketObject#temporary_hold}",
            "stability": "stable",
            "summary": "Whether an object is under temporary hold."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#timeouts GoogleStorageBucketObject#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 116
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObjectConfig"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-object/index.ts",
        "line": 118
      },
      "name": "GoogleStorageBucketObjectCustomerEncryption",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object#encryption_key GoogleStorageBucketObject#encryption_key}",
            "stability": "stable",
            "summary": "Base64 encoded customer supplied encryption key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#encryption_algorithm GoogleStorageBucketObject#encryption_algorithm}",
            "stability": "stable",
            "summary": "The encryption algorithm. Default: AES256."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 124
          },
          "name": "encryptionAlgorithm",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObjectCustomerEncryption"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryptionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryptionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-bucket-object/index.ts",
        "line": 144
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 190
          },
          "name": "resetEncryptionAlgorithm"
        }
      ],
      "name": "GoogleStorageBucketObjectCustomerEncryptionOutputReference",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 194
          },
          "name": "encryptionAlgorithmInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 207
          },
          "name": "encryptionKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 184
          },
          "name": "encryptionAlgorithm",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 200
          },
          "name": "encryptionKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 155
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectCustomerEncryption"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObjectCustomerEncryptionOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-bucket-object/index.ts",
        "line": 211
      },
      "name": "GoogleStorageBucketObjectTimeouts",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_bucket_object#create GoogleStorageBucketObject#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#delete GoogleStorageBucketObject#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_bucket_object#update GoogleStorageBucketObject#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 223
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObjectTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-bucket-object/index.ts",
        "line": 238
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 300
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 316
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 332
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageBucketObjectTimeoutsOutputReference",
      "namespace": "googleStorageBucketObject",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 304
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 320
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 336
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 294
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 310
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 326
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-bucket-object/index.ts",
            "line": 250
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageBucketObject.GoogleStorageBucketObjectTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-bucket-object/index:GoogleStorageBucketObjectTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_access_control google_storage_default_object_access_control}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_access_control google_storage_default_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-default-object-access-control/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 406
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 358
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 374
          },
          "name": "resetObject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 409
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleStorageDefaultObjectAccessControl",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 318
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 323
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 341
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 346
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 384
          },
          "name": "projectTeam",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 403
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 313
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 336
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 362
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 378
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 397
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 413
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 306
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 329
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 368
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 390
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControl"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-default-object-access-control/index.ts",
        "line": 9
      },
      "name": "GoogleStorageDefaultObjectAccessControlConfig",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_access_control#bucket GoogleStorageDefaultObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#entity GoogleStorageDefaultObjectAccessControl#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/google-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-beta/r/google_storage_default_object_access_control#role GoogleStorageDefaultObjectAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#id GoogleStorageDefaultObjectAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#object GoogleStorageDefaultObjectAccessControl#object}",
            "stability": "stable",
            "summary": "The name of the object, if applied to an object."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#timeouts GoogleStorageDefaultObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlConfig"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-default-object-access-control/index.ts",
        "line": 56
      },
      "name": "GoogleStorageDefaultObjectAccessControlProjectTeam",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlProjectTeam"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-default-object-access-control/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamOutputReference"
            }
          }
        }
      ],
      "name": "GoogleStorageDefaultObjectAccessControlProjectTeamList",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-storage-default-object-access-control/index.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlProjectTeamList"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-default-object-access-control/index.ts",
        "line": 68
      },
      "name": "GoogleStorageDefaultObjectAccessControlProjectTeamOutputReference",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 97
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 102
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlProjectTeam"
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlProjectTeamOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-default-object-access-control/index.ts",
        "line": 125
      },
      "name": "GoogleStorageDefaultObjectAccessControlTimeouts",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_access_control#create GoogleStorageDefaultObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#delete GoogleStorageDefaultObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_access_control#update GoogleStorageDefaultObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 137
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-default-object-access-control/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 214
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 230
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 246
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageDefaultObjectAccessControlTimeoutsOutputReference",
      "namespace": "googleStorageDefaultObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 218
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 234
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 250
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 208
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 224
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 240
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-access-control/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAccessControl.GoogleStorageDefaultObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-access-control/index:GoogleStorageDefaultObjectAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAcl.GoogleStorageDefaultObjectAcl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_acl google_storage_default_object_acl}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAcl.GoogleStorageDefaultObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_acl google_storage_default_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageDefaultObjectAcl.GoogleStorageDefaultObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-default-object-acl/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 94
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 110
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 122
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageDefaultObjectAcl",
      "namespace": "googleStorageDefaultObjectAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 82
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 98
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-storage-default-object-acl/index.ts",
            "line": 75
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 88
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 104
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-acl/index:GoogleStorageDefaultObjectAcl"
    },
    "@cdktf/provider-google-beta.googleStorageDefaultObjectAcl.GoogleStorageDefaultObjectAclConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageDefaultObjectAcl.GoogleStorageDefaultObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-default-object-acl/index.ts",
        "line": 9
      },
      "name": "GoogleStorageDefaultObjectAclConfig",
      "namespace": "googleStorageDefaultObjectAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_default_object_acl#bucket GoogleStorageDefaultObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_acl#id GoogleStorageDefaultObjectAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_default_object_acl#role_entity GoogleStorageDefaultObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-default-object-acl/index.ts",
            "line": 24
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-default-object-acl/index:GoogleStorageDefaultObjectAclConfig"
    },
    "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_hmac_key google_storage_hmac_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_hmac_key google_storage_hmac_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageHmacKey.GoogleStorageHmacKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-hmac-key/index.ts",
        "line": 173
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 304
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 231
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 247
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 281
          },
          "name": "resetState"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 307
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 319
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageHmacKey",
      "namespace": "googleStorageHmacKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 178
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 219
          },
          "name": "accessId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 256
          },
          "name": "secret",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 290
          },
          "name": "timeCreated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 301
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 295
          },
          "name": "updated",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 235
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 251
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 269
          },
          "name": "serviceAccountEmailInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 285
          },
          "name": "stateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 311
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 225
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 241
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 262
          },
          "name": "serviceAccountEmail",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 275
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-hmac-key/index:GoogleStorageHmacKey"
    },
    "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-hmac-key/index.ts",
        "line": 9
      },
      "name": "GoogleStorageHmacKeyConfig",
      "namespace": "googleStorageHmacKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_hmac_key#service_account_email GoogleStorageHmacKey#service_account_email}",
            "stability": "stable",
            "summary": "The email address of the key's associated service account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#id GoogleStorageHmacKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#project GoogleStorageHmacKey#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#state GoogleStorageHmacKey#state}",
            "stability": "stable",
            "summary": "The state of the key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#timeouts GoogleStorageHmacKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 38
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-storage-hmac-key/index:GoogleStorageHmacKeyConfig"
    },
    "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-hmac-key/index.ts",
        "line": 40
      },
      "name": "GoogleStorageHmacKeyTimeouts",
      "namespace": "googleStorageHmacKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_hmac_key#create GoogleStorageHmacKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#delete GoogleStorageHmacKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_hmac_key#update GoogleStorageHmacKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 52
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-hmac-key/index:GoogleStorageHmacKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-hmac-key/index.ts",
        "line": 67
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 129
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 145
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 161
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageHmacKeyTimeoutsOutputReference",
      "namespace": "googleStorageHmacKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 133
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 149
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 165
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 123
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 139
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 155
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-hmac-key/index.ts",
            "line": 79
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageHmacKey.GoogleStorageHmacKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-hmac-key/index:GoogleStorageHmacKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageNotification.GoogleStorageNotification": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_notification google_storage_notification}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageNotification.GoogleStorageNotification",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_notification google_storage_notification} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageNotification.GoogleStorageNotificationConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-notification/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 126
          },
          "name": "resetCustomAttributes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 142
          },
          "name": "resetEventTypes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 158
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 179
          },
          "name": "resetObjectNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 222
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageNotification",
      "namespace": "googleStorageNotification",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 63
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 167
          },
          "name": "notificationId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 201
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 114
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-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/google-storage-notification/index.ts",
            "line": 162
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 183
          },
          "name": "objectNamePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 196
          },
          "name": "payloadFormatInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 214
          },
          "name": "topicInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 107
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 120
          },
          "name": "customAttributes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 136
          },
          "name": "eventTypes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 152
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 173
          },
          "name": "objectNamePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 189
          },
          "name": "payloadFormat",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 207
          },
          "name": "topic",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-notification/index:GoogleStorageNotification"
    },
    "@cdktf/provider-google-beta.googleStorageNotification.GoogleStorageNotificationConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageNotification.GoogleStorageNotificationConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-notification/index.ts",
        "line": 9
      },
      "name": "GoogleStorageNotificationConfig",
      "namespace": "googleStorageNotification",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_notification#bucket GoogleStorageNotification#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_notification#payload_format GoogleStorageNotification#payload_format}",
            "stability": "stable",
            "summary": "The desired content of the Payload. One of \"JSON_API_V1\" or \"NONE\"."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_notification#topic GoogleStorageNotification#topic}",
            "stability": "stable",
            "summary": "The Cloud Pub/Sub topic to which this subscription publishes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_notification#custom_attributes GoogleStorageNotification#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/google-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-beta/r/google_storage_notification#event_types GoogleStorageNotification#event_types}",
            "stability": "stable",
            "summary": "List of event type filters for this notification config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_notification#id GoogleStorageNotification#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_notification#object_name_prefix GoogleStorageNotification#object_name_prefix}",
            "stability": "stable",
            "summary": "Specifies a prefix path filter for this notification config."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-notification/index.ts",
            "line": 40
          },
          "name": "objectNamePrefix",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-notification/index:GoogleStorageNotificationConfig"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_access_control google_storage_object_access_control}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_access_control google_storage_object_access_control} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-object-access-control/index.ts",
        "line": 258
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 403
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 358
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 406
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 418
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageObjectAccessControl",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 263
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 318
          },
          "name": "domain",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 323
          },
          "name": "email",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 341
          },
          "name": "entityId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 346
          },
          "name": "generation",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 381
          },
          "name": "projectTeam",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 400
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 313
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 336
          },
          "name": "entityInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 362
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 375
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 394
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 410
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 306
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 329
          },
          "name": "entity",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 352
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 368
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 387
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControl"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-object-access-control/index.ts",
        "line": 9
      },
      "name": "GoogleStorageObjectAccessControlConfig",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_access_control#bucket GoogleStorageObjectAccessControl#bucket}",
            "stability": "stable",
            "summary": "The name of the bucket."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#entity GoogleStorageObjectAccessControl#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/google-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-beta/r/google_storage_object_access_control#object GoogleStorageObjectAccessControl#object}",
            "stability": "stable",
            "summary": "The name of the object to apply the access control to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#role GoogleStorageObjectAccessControl#role}",
            "stability": "stable",
            "summary": "The access permission for the entity. Possible values: [\"OWNER\", \"READER\"]."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#id GoogleStorageObjectAccessControl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#timeouts GoogleStorageObjectAccessControl#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 54
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts"
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlConfig"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeam": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeam",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-object-access-control/index.ts",
        "line": 56
      },
      "name": "GoogleStorageObjectAccessControlProjectTeam",
      "namespace": "googleStorageObjectAccessControl",
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlProjectTeam"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-object-access-control/index.ts",
        "line": 107
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamOutputReference"
            }
          }
        }
      ],
      "name": "GoogleStorageObjectAccessControlProjectTeamList",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-storage-object-access-control/index.ts",
            "line": 114
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlProjectTeamList"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeamOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-object-access-control/index.ts",
        "line": 68
      },
      "name": "GoogleStorageObjectAccessControlProjectTeamOutputReference",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 97
          },
          "name": "projectNumber",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 102
          },
          "name": "team",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 81
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlProjectTeam"
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlProjectTeamOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-object-access-control/index.ts",
        "line": 125
      },
      "name": "GoogleStorageObjectAccessControlTimeouts",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_access_control#create GoogleStorageObjectAccessControl#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#delete GoogleStorageObjectAccessControl#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_access_control#update GoogleStorageObjectAccessControl#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 137
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlTimeouts"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-storage-object-access-control/index.ts",
        "line": 152
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 214
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 230
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 246
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleStorageObjectAccessControlTimeoutsOutputReference",
      "namespace": "googleStorageObjectAccessControl",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 218
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 234
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 250
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 208
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 224
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 240
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-access-control/index.ts",
            "line": 164
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleStorageObjectAccessControl.GoogleStorageObjectAccessControlTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-storage-object-access-control/index:GoogleStorageObjectAccessControlTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAcl.GoogleStorageObjectAcl": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_acl google_storage_object_acl}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAcl.GoogleStorageObjectAcl",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_acl google_storage_object_acl} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleStorageObjectAcl.GoogleStorageObjectAclConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-object-acl/index.ts",
        "line": 38
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 104
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 133
          },
          "name": "resetPredefinedAcl"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 149
          },
          "name": "resetRoleEntity"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 161
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageObjectAcl",
      "namespace": "googleStorageObjectAcl",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 43
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 92
          },
          "name": "bucketInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 108
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 121
          },
          "name": "objectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 137
          },
          "name": "predefinedAclInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 153
          },
          "name": "roleEntityInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 85
          },
          "name": "bucket",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 98
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 114
          },
          "name": "object",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 127
          },
          "name": "predefinedAcl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 143
          },
          "name": "roleEntity",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-object-acl/index:GoogleStorageObjectAcl"
    },
    "@cdktf/provider-google-beta.googleStorageObjectAcl.GoogleStorageObjectAclConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageObjectAcl.GoogleStorageObjectAclConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-object-acl/index.ts",
        "line": 9
      },
      "name": "GoogleStorageObjectAclConfig",
      "namespace": "googleStorageObjectAcl",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_object_acl#bucket GoogleStorageObjectAcl#bucket}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_acl#object GoogleStorageObjectAcl#object}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_acl#id GoogleStorageObjectAcl#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_acl#predefined_acl GoogleStorageObjectAcl#predefined_acl}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_object_acl#role_entity GoogleStorageObjectAcl#role_entity}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-object-acl/index.ts",
            "line": 32
          },
          "name": "roleEntity",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        }
      ],
      "symbolId": "src/google-storage-object-acl/index:GoogleStorageObjectAclConfig"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJob": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job google_storage_transfer_job}."
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJob",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job google_storage_transfer_job} Resource."
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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-beta.googleStorageTransferJob.GoogleStorageTransferJobConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1983
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2115
          },
          "name": "putSchedule",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2131
          },
          "name": "putTransferSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2060
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2086
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2118
          },
          "name": "resetSchedule"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2102
          },
          "name": "resetStatus"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2143
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleStorageTransferJob",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1988
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2030
          },
          "name": "creationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2035
          },
          "name": "deletionTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2069
          },
          "name": "lastModificationTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2074
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2112
          },
          "name": "schedule",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2128
          },
          "name": "transferSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2048
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2064
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2090
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2122
          },
          "name": "scheduleInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2106
          },
          "name": "statusInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2135
          },
          "name": "transferSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2041
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2054
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2080
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 2096
          },
          "name": "status",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJob"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 9
      },
      "name": "GoogleStorageTransferJobConfig",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#description GoogleStorageTransferJob#description}",
            "stability": "stable",
            "summary": "Unique description to identify the Transfer Job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_transfer_job#transfer_spec GoogleStorageTransferJob#transfer_spec}",
            "stability": "stable",
            "summary": "transfer_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 46
          },
          "name": "transferSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#id GoogleStorageTransferJob#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_storage_transfer_job#project GoogleStorageTransferJob#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/google-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-beta/r/google_storage_transfer_job#schedule GoogleStorageTransferJob#schedule}",
            "stability": "stable",
            "summary": "schedule block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 40
          },
          "name": "schedule",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule"
          }
        },
        {
          "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-beta/r/google_storage_transfer_job#status GoogleStorageTransferJob#status}",
            "stability": "stable",
            "summary": "Status of the job."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 34
          },
          "name": "status",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobConfig"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 422
      },
      "name": "GoogleStorageTransferJobSchedule",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#schedule_start_date GoogleStorageTransferJob#schedule_start_date}",
            "stability": "stable",
            "summary": "schedule_start_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 440
          },
          "name": "scheduleStartDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate"
          }
        },
        {
          "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-beta/r/google_storage_transfer_job#repeat_interval GoogleStorageTransferJob#repeat_interval}",
            "stability": "stable",
            "summary": "Interval between the start of each scheduled transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 428
          },
          "name": "repeatInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#schedule_end_date GoogleStorageTransferJob#schedule_end_date}",
            "stability": "stable",
            "summary": "schedule_end_date block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 434
          },
          "name": "scheduleEndDate",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#start_time_of_day GoogleStorageTransferJob#start_time_of_day}",
            "stability": "stable",
            "summary": "start_time_of_day block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 446
          },
          "name": "startTimeOfDay",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobSchedule"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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/google-storage-transfer-job/index.ts",
        "line": 462
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 533
          },
          "name": "putScheduleEndDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 549
          },
          "name": "putScheduleStartDate",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 562
          },
          "name": "putStartTimeOfDay",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 520
          },
          "name": "resetRepeatInterval"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 536
          },
          "name": "resetScheduleEndDate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 565
          },
          "name": "resetStartTimeOfDay"
        }
      ],
      "name": "GoogleStorageTransferJobScheduleOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 530
          },
          "name": "scheduleEndDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 546
          },
          "name": "scheduleStartDate",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDateOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 559
          },
          "name": "startTimeOfDay",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 524
          },
          "name": "repeatIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 540
          },
          "name": "scheduleEndDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 553
          },
          "name": "scheduleStartDateInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 569
          },
          "name": "startTimeOfDayInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 514
          },
          "name": "repeatInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 473
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobSchedule"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 48
      },
      "name": "GoogleStorageTransferJobScheduleScheduleEndDate",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#day GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 54
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#month GoogleStorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 60
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#year GoogleStorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 66
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleScheduleEndDate"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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/google-storage-transfer-job/index.ts",
        "line": 81
      },
      "name": "GoogleStorageTransferJobScheduleScheduleEndDateOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 134
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 147
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 160
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 127
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 140
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 153
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleEndDate"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleScheduleEndDateOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 164
      },
      "name": "GoogleStorageTransferJobScheduleScheduleStartDate",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#day GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 170
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#month GoogleStorageTransferJob#month}",
            "stability": "stable",
            "summary": "Month of year. Must be from 1 to 12."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 176
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#year GoogleStorageTransferJob#year}",
            "stability": "stable",
            "summary": "Year of date. Must be from 1 to 9999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 182
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleScheduleStartDate"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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/google-storage-transfer-job/index.ts",
        "line": 197
      },
      "name": "GoogleStorageTransferJobScheduleScheduleStartDateOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 250
          },
          "name": "dayInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 263
          },
          "name": "monthInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 276
          },
          "name": "yearInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 243
          },
          "name": "day",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 256
          },
          "name": "month",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 269
          },
          "name": "year",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 208
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleScheduleStartDate"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleScheduleStartDateOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 280
      },
      "name": "GoogleStorageTransferJobScheduleStartTimeOfDay",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#hours GoogleStorageTransferJob#hours}",
            "stability": "stable",
            "summary": "Hours of day in 24 hour format. Should be from 0 to 23."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 286
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#minutes GoogleStorageTransferJob#minutes}",
            "stability": "stable",
            "summary": "Minutes of hour of day. Must be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 292
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#nanos GoogleStorageTransferJob#nanos}",
            "stability": "stable",
            "summary": "Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 298
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#seconds GoogleStorageTransferJob#seconds}",
            "stability": "stable",
            "summary": "Seconds of minutes of the time. Must normally be from 0 to 59."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 304
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleStartTimeOfDay"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-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/google-storage-transfer-job/index.ts",
        "line": 320
      },
      "name": "GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 379
          },
          "name": "hoursInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 392
          },
          "name": "minutesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 405
          },
          "name": "nanosInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 418
          },
          "name": "secondsInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 372
          },
          "name": "hours",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 385
          },
          "name": "minutes",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 398
          },
          "name": "nanos",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 411
          },
          "name": "seconds",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 331
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobScheduleStartTimeOfDay"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1680
      },
      "name": "GoogleStorageTransferJobTransferSpec",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#aws_s3_data_source GoogleStorageTransferJob#aws_s3_data_source}",
            "stability": "stable",
            "summary": "aws_s3_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1686
          },
          "name": "awsS3DataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#azure_blob_storage_data_source GoogleStorageTransferJob#azure_blob_storage_data_source}",
            "stability": "stable",
            "summary": "azure_blob_storage_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1692
          },
          "name": "azureBlobStorageDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#gcs_data_sink GoogleStorageTransferJob#gcs_data_sink}",
            "stability": "stable",
            "summary": "gcs_data_sink block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1698
          },
          "name": "gcsDataSink",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#gcs_data_source GoogleStorageTransferJob#gcs_data_source}",
            "stability": "stable",
            "summary": "gcs_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1704
          },
          "name": "gcsDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#http_data_source GoogleStorageTransferJob#http_data_source}",
            "stability": "stable",
            "summary": "http_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1710
          },
          "name": "httpDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#object_conditions GoogleStorageTransferJob#object_conditions}",
            "stability": "stable",
            "summary": "object_conditions block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1716
          },
          "name": "objectConditions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#posix_data_sink GoogleStorageTransferJob#posix_data_sink}",
            "stability": "stable",
            "summary": "posix_data_sink block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1722
          },
          "name": "posixDataSink",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#posix_data_source GoogleStorageTransferJob#posix_data_source}",
            "stability": "stable",
            "summary": "posix_data_source block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1728
          },
          "name": "posixDataSource",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#transfer_options GoogleStorageTransferJob#transfer_options}",
            "stability": "stable",
            "summary": "transfer_options block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1734
          },
          "name": "transferOptions",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpec"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 663
      },
      "name": "GoogleStorageTransferJobTransferSpecAwsS3DataSource",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "S3 Bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 669
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#aws_access_key GoogleStorageTransferJob#aws_access_key}",
            "stability": "stable",
            "summary": "aws_access_key block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 681
          },
          "name": "awsAccessKey",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        },
        {
          "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-beta/r/google_storage_transfer_job#role_arn GoogleStorageTransferJob#role_arn}",
            "stability": "stable",
            "summary": "The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 675
          },
          "name": "roleArn",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAwsS3DataSource"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 573
      },
      "name": "GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#access_key_id GoogleStorageTransferJob#access_key_id}",
            "stability": "stable",
            "summary": "AWS Key ID."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 579
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#secret_access_key GoogleStorageTransferJob#secret_access_key}",
            "stability": "stable",
            "summary": "AWS Secret Access Key."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 585
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 599
      },
      "name": "GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 646
          },
          "name": "accessKeyIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 659
          },
          "name": "secretAccessKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 639
          },
          "name": "accessKeyId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 652
          },
          "name": "secretAccessKey",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 610
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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/google-storage-transfer-job/index.ts",
        "line": 696
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 774
          },
          "name": "putAwsAccessKey",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 777
          },
          "name": "resetAwsAccessKey"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 761
          },
          "name": "resetRoleArn"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 771
          },
          "name": "awsAccessKey",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 781
          },
          "name": "awsAccessKeyInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 749
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 765
          },
          "name": "roleArnInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 742
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 755
          },
          "name": "roleArn",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 707
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 849
      },
      "name": "GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#azure_credentials GoogleStorageTransferJob#azure_credentials}",
            "stability": "stable",
            "summary": "azure_credentials block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 873
          },
          "name": "azureCredentials",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#container GoogleStorageTransferJob#container}",
            "stability": "stable",
            "summary": "The container to transfer from the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 855
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#storage_account GoogleStorageTransferJob#storage_account}",
            "stability": "stable",
            "summary": "The name of the Azure Storage account."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 867
          },
          "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-beta/r/google_storage_transfer_job#path GoogleStorageTransferJob#path}",
            "stability": "stable",
            "summary": "Root path to transfer objects."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 861
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 785
      },
      "name": "GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#sas_token GoogleStorageTransferJob#sas_token}",
            "stability": "stable",
            "summary": "Azure shared access signature."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 791
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/index.ts",
          "line": 811
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 804
      },
      "name": "GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 845
          },
          "name": "sasTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 838
          },
          "name": "sasToken",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 815
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 889
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 986
          },
          "name": "putAzureCredentials",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 960
          },
          "name": "resetPath"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 983
          },
          "name": "azureCredentials",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 990
          },
          "name": "azureCredentialsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 948
          },
          "name": "containerInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 964
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 977
          },
          "name": "storageAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 941
          },
          "name": "container",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 954
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 970
          },
          "name": "storageAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 900
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 994
      },
      "name": "GoogleStorageTransferJobTransferSpecGcsDataSink",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1000
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#path GoogleStorageTransferJob#path}",
            "stability": "stable",
            "summary": "Google Cloud Storage path in bucket to transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1006
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecGcsDataSink"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1020
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1079
          },
          "name": "resetPath"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1067
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1083
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1060
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1073
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1031
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1087
      },
      "name": "GoogleStorageTransferJobTransferSpecGcsDataSource",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}",
            "stability": "stable",
            "summary": "Google Cloud Storage bucket name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1093
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#path GoogleStorageTransferJob#path}",
            "stability": "stable",
            "summary": "Google Cloud Storage path in bucket to transfer."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1099
          },
          "name": "path",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecGcsDataSource"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1113
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1172
          },
          "name": "resetPath"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1160
          },
          "name": "bucketNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1176
          },
          "name": "pathInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1153
          },
          "name": "bucketName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1166
          },
          "name": "path",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1124
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1180
      },
      "name": "GoogleStorageTransferJobTransferSpecHttpDataSource",
      "namespace": "googleStorageTransferJob",
      "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-beta/r/google_storage_transfer_job#list_url GoogleStorageTransferJob#list_url}",
            "stability": "stable",
            "summary": "The URL that points to the file that stores the object list entries."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1186
          },
          "name": "listUrl",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecHttpDataSource"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1199
      },
      "name": "GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1240
          },
          "name": "listUrlInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1233
          },
          "name": "listUrl",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1210
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1244
      },
      "name": "GoogleStorageTransferJobTransferSpecObjectConditions",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#exclude_prefixes GoogleStorageTransferJob#exclude_prefixes}",
            "stability": "stable",
            "summary": "exclude_prefixes must follow the requirements described for include_prefixes."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1250
          },
          "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-beta/r/google_storage_transfer_job#include_prefixes GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1256
          },
          "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-beta/r/google_storage_transfer_job#max_time_elapsed_since_last_modification GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1262
          },
          "name": "maxTimeElapsedSinceLastModification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#min_time_elapsed_since_last_modification GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1268
          },
          "name": "minTimeElapsedSinceLastModification",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecObjectConditions"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1284
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1342
          },
          "name": "resetExcludePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1358
          },
          "name": "resetIncludePrefixes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1374
          },
          "name": "resetMaxTimeElapsedSinceLastModification"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1390
          },
          "name": "resetMinTimeElapsedSinceLastModification"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1346
          },
          "name": "excludePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1362
          },
          "name": "includePrefixesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1378
          },
          "name": "maxTimeElapsedSinceLastModificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1394
          },
          "name": "minTimeElapsedSinceLastModificationInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1336
          },
          "name": "excludePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1352
          },
          "name": "includePrefixes",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1368
          },
          "name": "maxTimeElapsedSinceLastModification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1384
          },
          "name": "minTimeElapsedSinceLastModification",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1295
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/index.ts",
          "line": 1762
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1755
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1840
          },
          "name": "putAwsS3DataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1856
          },
          "name": "putAzureBlobStorageDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1872
          },
          "name": "putGcsDataSink",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1888
          },
          "name": "putGcsDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1904
          },
          "name": "putHttpDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1920
          },
          "name": "putObjectConditions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1936
          },
          "name": "putPosixDataSink",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1952
          },
          "name": "putPosixDataSource",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1968
          },
          "name": "putTransferOptions",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1843
          },
          "name": "resetAwsS3DataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1859
          },
          "name": "resetAzureBlobStorageDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1875
          },
          "name": "resetGcsDataSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1891
          },
          "name": "resetGcsDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1907
          },
          "name": "resetHttpDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1923
          },
          "name": "resetObjectConditions"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1939
          },
          "name": "resetPosixDataSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1955
          },
          "name": "resetPosixDataSource"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1971
          },
          "name": "resetTransferOptions"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1837
          },
          "name": "awsS3DataSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1853
          },
          "name": "azureBlobStorageDataSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1869
          },
          "name": "gcsDataSink",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1885
          },
          "name": "gcsDataSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1901
          },
          "name": "httpDataSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1917
          },
          "name": "objectConditions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1933
          },
          "name": "posixDataSink",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1949
          },
          "name": "posixDataSource",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1965
          },
          "name": "transferOptions",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1847
          },
          "name": "awsS3DataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAwsS3DataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1863
          },
          "name": "azureBlobStorageDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1879
          },
          "name": "gcsDataSinkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSink"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1895
          },
          "name": "gcsDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecGcsDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1911
          },
          "name": "httpDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecHttpDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1927
          },
          "name": "objectConditionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecObjectConditions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1943
          },
          "name": "posixDataSinkInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1959
          },
          "name": "posixDataSourceInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1975
          },
          "name": "transferOptionsInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1766
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpec"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1398
      },
      "name": "GoogleStorageTransferJobTransferSpecPosixDataSink",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#root_directory GoogleStorageTransferJob#root_directory}",
            "stability": "stable",
            "summary": "Root directory path to the filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1404
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecPosixDataSink"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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/google-storage-transfer-job/index.ts",
        "line": 1417
      },
      "name": "GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1458
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1451
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1428
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSink"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1462
      },
      "name": "GoogleStorageTransferJobTransferSpecPosixDataSource",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_storage_transfer_job#root_directory GoogleStorageTransferJob#root_directory}",
            "stability": "stable",
            "summary": "Root directory path to the filesystem."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1468
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecPosixDataSource"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/index.ts",
          "line": 1488
        },
        "parameters": [
          {
            "docs": {
              "summary": "The parent resource."
            },
            "name": "terraformResource",
            "type": {
              "fqn": "cdktf.IInterpolatingParent"
            }
          },
          {
            "docs": {
              "summary": "The attribute on the parent resource this class is referencing."
            },
            "name": "terraformAttribute",
            "type": {
              "primitive": "string"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1481
      },
      "name": "GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1522
          },
          "name": "rootDirectoryInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1515
          },
          "name": "rootDirectory",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1492
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecPosixDataSource"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1526
      },
      "name": "GoogleStorageTransferJobTransferSpecTransferOptions",
      "namespace": "googleStorageTransferJob",
      "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-beta/r/google_storage_transfer_job#delete_objects_from_source_after_transfer GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1532
          },
          "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-beta/r/google_storage_transfer_job#delete_objects_unique_in_sink GoogleStorageTransferJob#delete_objects_unique_in_sink}",
            "stability": "stable",
            "summary": "Whether objects that exist only in the sink should be deleted."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1538
          },
          "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-beta/r/google_storage_transfer_job#overwrite_objects_already_existing_in_sink GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1544
          },
          "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-beta/r/google_storage_transfer_job#overwrite_when GoogleStorageTransferJob#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/google-storage-transfer-job/index.ts",
            "line": 1550
          },
          "name": "overwriteWhen",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecTransferOptions"
    },
    "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-storage-transfer-job/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-storage-transfer-job/index.ts",
        "line": 1566
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1624
          },
          "name": "resetDeleteObjectsFromSourceAfterTransfer"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1640
          },
          "name": "resetDeleteObjectsUniqueInSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1656
          },
          "name": "resetOverwriteObjectsAlreadyExistingInSink"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1672
          },
          "name": "resetOverwriteWhen"
        }
      ],
      "name": "GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference",
      "namespace": "googleStorageTransferJob",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1628
          },
          "name": "deleteObjectsFromSourceAfterTransferInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1644
          },
          "name": "deleteObjectsUniqueInSinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1660
          },
          "name": "overwriteObjectsAlreadyExistingInSinkInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1676
          },
          "name": "overwriteWhenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1618
          },
          "name": "deleteObjectsFromSourceAfterTransfer",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1634
          },
          "name": "deleteObjectsUniqueInSink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1650
          },
          "name": "overwriteObjectsAlreadyExistingInSink",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1666
          },
          "name": "overwriteWhen",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-storage-transfer-job/index.ts",
            "line": 1577
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleStorageTransferJob.GoogleStorageTransferJobTransferSpecTransferOptions"
          }
        }
      ],
      "symbolId": "src/google-storage-transfer-job/index:GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_binding google_tags_tag_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_binding google_tags_tag_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagBinding.GoogleTagsTagBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-binding/index.ts",
        "line": 142
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 238
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 194
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 241
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 253
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleTagsTagBinding",
      "namespace": "googleTagsTagBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 147
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 203
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 235
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 198
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 216
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 229
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 245
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 188
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 209
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 222
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-binding/index:GoogleTagsTagBinding"
    },
    "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-binding/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagBindingConfig",
      "namespace": "googleTagsTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_binding#parent GoogleTagsTagBinding#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/google-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-beta/r/google_tags_tag_binding#tag_value GoogleTagsTagBinding#tag_value}",
            "stability": "stable",
            "summary": "The TagValue of the TagBinding. Must be of the form tagValues/456."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_binding#id GoogleTagsTagBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_binding#timeouts GoogleTagsTagBinding#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 34
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-binding/index:GoogleTagsTagBindingConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-binding/index.ts",
        "line": 36
      },
      "name": "GoogleTagsTagBindingTimeouts",
      "namespace": "googleTagsTagBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_binding#create GoogleTagsTagBinding#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_binding#delete GoogleTagsTagBinding#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 44
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-binding/index:GoogleTagsTagBindingTimeouts"
    },
    "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-binding/index.ts",
        "line": 58
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 114
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 130
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleTagsTagBindingTimeoutsOutputReference",
      "namespace": "googleTagsTagBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 118
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 134
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 108
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 124
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-binding/index.ts",
            "line": 70
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagBinding.GoogleTagsTagBindingTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-tags-tag-binding/index:GoogleTagsTagBindingTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKey": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key google_tags_tag_key}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKey",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key google_tags_tag_key} Resource."
        },
        "locationInModule": {
          "filename": "src/google-tags-tag-key/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-beta.googleTagsTagKey.GoogleTagsTagKeyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-key/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 235
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleTagsTagKey",
      "namespace": "googleTagsTagKey",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 223
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 265
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 296
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 239
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 278
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 291
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 229
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 271
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 284
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key/index:GoogleTagsTagKey"
    },
    "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagKeyConfig",
      "namespace": "googleTagsTagKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key#parent GoogleTagsTagKey#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/google-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-beta/r/google_tags_tag_key#short_name GoogleTagsTagKey#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/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-beta/r/google_tags_tag_key#description GoogleTagsTagKey#description}",
            "stability": "stable",
            "summary": "User-assigned description of the TagKey. Must not exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key#id GoogleTagsTagKey#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-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-beta/r/google_tags_tag_key#timeouts GoogleTagsTagKey#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key/index:GoogleTagsTagKeyConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key/index.ts",
        "line": 44
      },
      "name": "GoogleTagsTagKeyTimeouts",
      "namespace": "googleTagsTagKey",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key#create GoogleTagsTagKey#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/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-beta/r/google_tags_tag_key#delete GoogleTagsTagKey#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/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-beta/r/google_tags_tag_key#update GoogleTagsTagKey#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key/index:GoogleTagsTagKeyTimeouts"
    },
    "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-tags-tag-key/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/google-tags-tag-key/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleTagsTagKeyTimeoutsOutputReference",
      "namespace": "googleTagsTagKey",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagKey.GoogleTagsTagKeyTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key/index:GoogleTagsTagKeyTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_binding google_tags_tag_key_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_binding google_tags_tag_key_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagKeyIamBinding",
      "namespace": "googleTagsTagKeyIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-tags-tag-key-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 254
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 247
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-binding/index:GoogleTagsTagKeyIamBinding"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleTagsTagKeyIamBindingCondition",
      "namespace": "googleTagsTagKeyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_binding#expression GoogleTagsTagKeyIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_binding#title GoogleTagsTagKeyIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_binding#description GoogleTagsTagKeyIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-binding/index:GoogleTagsTagKeyIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-key-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleTagsTagKeyIamBindingConditionOutputReference",
      "namespace": "googleTagsTagKeyIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-binding/index:GoogleTagsTagKeyIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagKeyIamBindingConfig",
      "namespace": "googleTagsTagKeyIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_binding#members GoogleTagsTagKeyIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_binding#role GoogleTagsTagKeyIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_binding#tag_key GoogleTagsTagKeyIamBinding#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_binding#condition GoogleTagsTagKeyIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamBinding.GoogleTagsTagKeyIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_binding#id GoogleTagsTagKeyIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-binding/index:GoogleTagsTagKeyIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_member google_tags_tag_key_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_member google_tags_tag_key_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagKeyIamMember",
      "namespace": "googleTagsTagKeyIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 254
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 247
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-member/index:GoogleTagsTagKeyIamMember"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleTagsTagKeyIamMemberCondition",
      "namespace": "googleTagsTagKeyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_member#expression GoogleTagsTagKeyIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_member#title GoogleTagsTagKeyIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_member#description GoogleTagsTagKeyIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-member/index:GoogleTagsTagKeyIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-key-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleTagsTagKeyIamMemberConditionOutputReference",
      "namespace": "googleTagsTagKeyIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-member/index:GoogleTagsTagKeyIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagKeyIamMemberConfig",
      "namespace": "googleTagsTagKeyIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_member#member GoogleTagsTagKeyIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_member#role GoogleTagsTagKeyIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_member#tag_key GoogleTagsTagKeyIamMember#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_member#condition GoogleTagsTagKeyIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamMember.GoogleTagsTagKeyIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_member#id GoogleTagsTagKeyIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-member/index:GoogleTagsTagKeyIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamPolicy.GoogleTagsTagKeyIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_policy google_tags_tag_key_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamPolicy.GoogleTagsTagKeyIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_policy google_tags_tag_key_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagKeyIamPolicy.GoogleTagsTagKeyIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagKeyIamPolicy",
      "namespace": "googleTagsTagKeyIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 116
          },
          "name": "tagKeyInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 109
          },
          "name": "tagKey",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-policy/index:GoogleTagsTagKeyIamPolicy"
    },
    "@cdktf/provider-google-beta.googleTagsTagKeyIamPolicy.GoogleTagsTagKeyIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagKeyIamPolicy.GoogleTagsTagKeyIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-key-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagKeyIamPolicyConfig",
      "namespace": "googleTagsTagKeyIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_key_iam_policy#policy_data GoogleTagsTagKeyIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_policy#tag_key GoogleTagsTagKeyIamPolicy#tag_key}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_key_iam_policy#id GoogleTagsTagKeyIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-key-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-key-iam-policy/index:GoogleTagsTagKeyIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValue": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value google_tags_tag_value}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValue",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value google_tags_tag_value} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagValue.GoogleTagsTagValueConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-value/index.ts",
        "line": 177
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 305
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 235
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 251
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 308
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 320
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleTagsTagValue",
      "namespace": "googleTagsTagValue",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 182
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 223
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 260
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 265
          },
          "name": "namespacedName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 302
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 296
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 239
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 255
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 278
          },
          "name": "parentInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 291
          },
          "name": "shortNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 312
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 229
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 245
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 271
          },
          "name": "parent",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 284
          },
          "name": "shortName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value/index:GoogleTagsTagValue"
    },
    "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagValueConfig",
      "namespace": "googleTagsTagValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value#parent GoogleTagsTagValue#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/google-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-beta/r/google_tags_tag_value#short_name GoogleTagsTagValue#short_name}",
            "stability": "stable",
            "summary": "Input only."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value#description GoogleTagsTagValue#description}",
            "stability": "stable",
            "summary": "User-assigned description of the TagValue. Must not exceed 256 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value#id GoogleTagsTagValue#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value#timeouts GoogleTagsTagValue#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 42
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value/index:GoogleTagsTagValueConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value/index.ts",
        "line": 44
      },
      "name": "GoogleTagsTagValueTimeouts",
      "namespace": "googleTagsTagValue",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value#create GoogleTagsTagValue#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value#delete GoogleTagsTagValue#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value#update GoogleTagsTagValue#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 56
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value/index:GoogleTagsTagValueTimeouts"
    },
    "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-value/index.ts",
        "line": 71
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 133
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 149
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 165
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleTagsTagValueTimeoutsOutputReference",
      "namespace": "googleTagsTagValue",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 137
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 153
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 169
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 127
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 143
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 159
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value/index.ts",
            "line": 83
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTagsTagValue.GoogleTagsTagValueTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value/index:GoogleTagsTagValueTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBinding": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_binding google_tags_tag_value_iam_binding}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBinding",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_binding google_tags_tag_value_iam_binding} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-binding/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagValueIamBinding",
      "namespace": "googleTagsTagValueIamBinding",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-tags-tag-value-iam-binding/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 254
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 221
          },
          "name": "members",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 247
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-binding/index:GoogleTagsTagValueIamBinding"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-binding/index.ts",
        "line": 36
      },
      "name": "GoogleTagsTagValueIamBindingCondition",
      "namespace": "googleTagsTagValueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_binding#expression GoogleTagsTagValueIamBinding#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_binding#title GoogleTagsTagValueIamBinding#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_binding#description GoogleTagsTagValueIamBinding#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-binding/index:GoogleTagsTagValueIamBindingCondition"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-value-iam-binding/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleTagsTagValueIamBindingConditionOutputReference",
      "namespace": "googleTagsTagValueIamBinding",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-binding/index:GoogleTagsTagValueIamBindingConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-binding/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagValueIamBindingConfig",
      "namespace": "googleTagsTagValueIamBinding",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_binding#members GoogleTagsTagValueIamBinding#members}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_binding#role GoogleTagsTagValueIamBinding#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_binding#tag_value GoogleTagsTagValueIamBinding#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_binding#condition GoogleTagsTagValueIamBinding#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamBinding.GoogleTagsTagValueIamBindingCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_binding#id GoogleTagsTagValueIamBinding#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-binding/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-binding/index:GoogleTagsTagValueIamBindingConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMember": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_member google_tags_tag_value_iam_member}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMember",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_member google_tags_tag_value_iam_member} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-member/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 263
          },
          "name": "putCondition",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 266
          },
          "name": "resetCondition"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 211
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagValueIamMember",
      "namespace": "googleTagsTagValueIamMember",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 158
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 260
          },
          "name": "condition",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConditionOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 199
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 270
          },
          "name": "conditionInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 215
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 228
          },
          "name": "memberInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 241
          },
          "name": "roleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 254
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 205
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 221
          },
          "name": "member",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 234
          },
          "name": "role",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 247
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-member/index:GoogleTagsTagValueIamMember"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-member/index.ts",
        "line": 36
      },
      "name": "GoogleTagsTagValueIamMemberCondition",
      "namespace": "googleTagsTagValueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_member#expression GoogleTagsTagValueIamMember#expression}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_member#title GoogleTagsTagValueIamMember#title}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_member#description GoogleTagsTagValueIamMember#description}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 40
          },
          "name": "description",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-member/index:GoogleTagsTagValueIamMemberCondition"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConditionOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConditionOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tags-tag-value-iam-member/index.ts",
        "line": 63
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 115
          },
          "name": "resetDescription"
        }
      ],
      "name": "GoogleTagsTagValueIamMemberConditionOutputReference",
      "namespace": "googleTagsTagValueIamMember",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 119
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 132
          },
          "name": "expressionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 145
          },
          "name": "titleInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 109
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 125
          },
          "name": "expression",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 138
          },
          "name": "title",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 74
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-member/index:GoogleTagsTagValueIamMemberConditionOutputReference"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-member/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagValueIamMemberConfig",
      "namespace": "googleTagsTagValueIamMember",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_member#member GoogleTagsTagValueIamMember#member}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_member#role GoogleTagsTagValueIamMember#role}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_member#tag_value GoogleTagsTagValueIamMember#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_member#condition GoogleTagsTagValueIamMember#condition}",
            "stability": "stable",
            "summary": "condition block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 34
          },
          "name": "condition",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamMember.GoogleTagsTagValueIamMemberCondition"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_member#id GoogleTagsTagValueIamMember#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-member/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-member/index:GoogleTagsTagValueIamMemberConfig"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamPolicy.GoogleTagsTagValueIamPolicy": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_policy google_tags_tag_value_iam_policy}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamPolicy.GoogleTagsTagValueIamPolicy",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_policy google_tags_tag_value_iam_policy} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTagsTagValueIamPolicy.GoogleTagsTagValueIamPolicyConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-policy/index.ts",
        "line": 30
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 86
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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": "GoogleTagsTagValueIamPolicy",
      "namespace": "googleTagsTagValueIamPolicy",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 35
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 74
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 90
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 103
          },
          "name": "policyDataInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 116
          },
          "name": "tagValueInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 80
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 96
          },
          "name": "policyData",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 109
          },
          "name": "tagValue",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-policy/index:GoogleTagsTagValueIamPolicy"
    },
    "@cdktf/provider-google-beta.googleTagsTagValueIamPolicy.GoogleTagsTagValueIamPolicyConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTagsTagValueIamPolicy.GoogleTagsTagValueIamPolicyConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tags-tag-value-iam-policy/index.ts",
        "line": 9
      },
      "name": "GoogleTagsTagValueIamPolicyConfig",
      "namespace": "googleTagsTagValueIamPolicy",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tags_tag_value_iam_policy#policy_data GoogleTagsTagValueIamPolicy#policy_data}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_policy#tag_value GoogleTagsTagValueIamPolicy#tag_value}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tags_tag_value_iam_policy#id GoogleTagsTagValueIamPolicy#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tags-tag-value-iam-policy/index.ts",
            "line": 16
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tags-tag-value-iam-policy/index:GoogleTagsTagValueIamPolicyConfig"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNode": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node google_tpu_node}."
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNode",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node google_tpu_node} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleTpuNode.GoogleTpuNodeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-tpu-node/index.ts",
        "line": 368
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 604
          },
          "name": "putSchedulingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 620
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 442
          },
          "name": "resetCidrBlock"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 458
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 474
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 490
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 519
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 541
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 607
          },
          "name": "resetSchedulingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 623
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 575
          },
          "name": "resetUseServiceNetworking"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 591
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 635
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleTpuNode",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 373
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 529
          },
          "name": "networkEndpoints",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 601
          },
          "name": "schedulingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 550
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 617
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 430
          },
          "name": "acceleratorTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 446
          },
          "name": "cidrBlockInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 462
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 478
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-tpu-node/index.ts",
            "line": 507
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 523
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 545
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 611
          },
          "name": "schedulingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 563
          },
          "name": "tensorflowVersionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 627
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-tpu-node/index.ts",
            "line": 595
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 423
          },
          "name": "acceleratorType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 436
          },
          "name": "cidrBlock",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 452
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 468
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 484
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 500
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 513
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 535
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 556
          },
          "name": "tensorflowVersion",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 569
          },
          "name": "useServiceNetworking",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 585
          },
          "name": "zone",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNode"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tpu-node/index.ts",
        "line": 9
      },
      "name": "GoogleTpuNodeConfig",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node#accelerator_type GoogleTpuNode#accelerator_type}",
            "stability": "stable",
            "summary": "The type of hardware accelerators associated with this node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#name GoogleTpuNode#name}",
            "stability": "stable",
            "summary": "The immutable name of the TPU."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#tensorflow_version GoogleTpuNode#tensorflow_version}",
            "stability": "stable",
            "summary": "The version of Tensorflow running in the Node."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#cidr_block GoogleTpuNode#cidr_block}",
            "stability": "stable",
            "summary": "The CIDR block that the TPU node will use when selecting an IP address."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#description GoogleTpuNode#description}",
            "stability": "stable",
            "summary": "The user-supplied description of the TPU. Maximum of 512 characters."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#id GoogleTpuNode#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#labels GoogleTpuNode#labels}",
            "stability": "stable",
            "summary": "Resource labels to represent user provided metadata."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#network GoogleTpuNode#network}",
            "stability": "stable",
            "summary": "The name of a network to peer the TPU node to."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#project GoogleTpuNode#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#scheduling_config GoogleTpuNode#scheduling_config}",
            "stability": "stable",
            "summary": "scheduling_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 94
          },
          "name": "schedulingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node#timeouts GoogleTpuNode#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 100
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts"
          }
        },
        {
          "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-beta/r/google_tpu_node#use_service_networking GoogleTpuNode#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/google-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-beta/r/google_tpu_node#zone GoogleTpuNode#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/google-tpu-node/index.ts",
            "line": 88
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeConfig"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpoints": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpoints",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tpu-node/index.ts",
        "line": 102
      },
      "name": "GoogleTpuNodeNetworkEndpoints",
      "namespace": "googleTpuNode",
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeNetworkEndpoints"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tpu-node/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-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-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsOutputReference"
            }
          }
        }
      ],
      "name": "GoogleTpuNodeNetworkEndpointsList",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-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/google-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/google-tpu-node/index.ts",
            "line": 160
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeNetworkEndpointsList"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpointsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tpu-node/index.ts",
        "line": 114
      },
      "name": "GoogleTpuNodeNetworkEndpointsOutputReference",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 143
          },
          "name": "ipAddress",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 148
          },
          "name": "port",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 127
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeNetworkEndpoints"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeNetworkEndpointsOutputReference"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tpu-node/index.ts",
        "line": 171
      },
      "name": "GoogleTpuNodeSchedulingConfig",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node#preemptible GoogleTpuNode#preemptible}",
            "stability": "stable",
            "summary": "Defines whether the TPU instance is preemptible."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 177
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeSchedulingConfig"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tpu-node/index.ts",
        "line": 190
      },
      "name": "GoogleTpuNodeSchedulingConfigOutputReference",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 231
          },
          "name": "preemptibleInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 224
          },
          "name": "preemptible",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 201
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeSchedulingConfig"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeSchedulingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-tpu-node/index.ts",
        "line": 235
      },
      "name": "GoogleTpuNodeTimeouts",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_tpu_node#create GoogleTpuNode#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#delete GoogleTpuNode#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_tpu_node#update GoogleTpuNode#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 247
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeTimeouts"
    },
    "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-tpu-node/index.ts",
        "line": 262
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 324
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 340
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 356
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleTpuNodeTimeoutsOutputReference",
      "namespace": "googleTpuNode",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 328
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 344
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 360
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 318
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 334
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 350
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-tpu-node/index.ts",
            "line": 274
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleTpuNode.GoogleTpuNodeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-tpu-node/index:GoogleTpuNodeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDataset": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_dataset google_vertex_ai_dataset}."
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDataset",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_dataset google_vertex_ai_dataset} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleVertexAiDataset.GoogleVertexAiDatasetConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-dataset/index.ts",
        "line": 259
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 417
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 433
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 420
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 333
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 349
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 383
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 399
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 436
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 448
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleVertexAiDataset",
      "namespace": "googleVertexAiDataset",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 264
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 308
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 414
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 371
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 430
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 408
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 321
          },
          "name": "displayNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 424
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 337
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-vertex-ai-dataset/index.ts",
            "line": 366
          },
          "name": "metadataSchemaUriInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 387
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 403
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 440
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 314
          },
          "name": "displayName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 327
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 343
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 359
          },
          "name": "metadataSchemaUri",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 377
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 393
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDataset"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-dataset/index.ts",
        "line": 9
      },
      "name": "GoogleVertexAiDatasetConfig",
      "namespace": "googleVertexAiDataset",
      "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-beta/r/google_vertex_ai_dataset#display_name GoogleVertexAiDataset#display_name}",
            "stability": "stable",
            "summary": "The user-defined name of the Dataset."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#metadata_schema_uri GoogleVertexAiDataset#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/google-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-beta/r/google_vertex_ai_dataset#encryption_spec GoogleVertexAiDataset#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 50
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_dataset#id GoogleVertexAiDataset#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#labels GoogleVertexAiDataset#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#project GoogleVertexAiDataset#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#region GoogleVertexAiDataset#region}",
            "stability": "stable",
            "summary": "The region of the dataset. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#timeouts GoogleVertexAiDataset#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 56
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDatasetConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-dataset/index.ts",
        "line": 58
      },
      "name": "GoogleVertexAiDatasetEncryptionSpec",
      "namespace": "googleVertexAiDataset",
      "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-beta/r/google_vertex_ai_dataset#kms_key_name GoogleVertexAiDataset#kms_key_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 65
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDatasetEncryptionSpec"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-vertex-ai-dataset/index.ts",
        "line": 78
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 118
          },
          "name": "resetKmsKeyName"
        }
      ],
      "name": "GoogleVertexAiDatasetEncryptionSpecOutputReference",
      "namespace": "googleVertexAiDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 122
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 112
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 89
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDatasetEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-dataset/index.ts",
        "line": 126
      },
      "name": "GoogleVertexAiDatasetTimeouts",
      "namespace": "googleVertexAiDataset",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_dataset#create GoogleVertexAiDataset#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#delete GoogleVertexAiDataset#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vertex_ai_dataset#update GoogleVertexAiDataset#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 138
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDatasetTimeouts"
    },
    "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-vertex-ai-dataset/index.ts",
        "line": 153
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 215
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 231
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 247
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleVertexAiDatasetTimeoutsOutputReference",
      "namespace": "googleVertexAiDataset",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 219
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 235
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 251
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 209
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 225
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 241
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-dataset/index.ts",
            "line": 165
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiDataset.GoogleVertexAiDatasetTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-dataset/index:GoogleVertexAiDatasetTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestore": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore google_vertex_ai_featurestore}."
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore google_vertex_ai_featurestore} Resource."
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore/index.ts",
          "line": 341
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 323
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 488
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 504
          },
          "name": "putOnlineServingConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 520
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 491
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 390
          },
          "name": "resetForceDestroy"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 406
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 422
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 438
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 507
          },
          "name": "resetOnlineServingConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 454
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 470
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 523
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 535
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleVertexAiFeaturestore",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 328
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 373
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 485
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 378
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 501
          },
          "name": "onlineServingConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 517
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 479
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 495
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 394
          },
          "name": "forceDestroyInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 410
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 426
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 442
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 511
          },
          "name": "onlineServingConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 458
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 474
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 527
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 384
          },
          "name": "forceDestroy",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 400
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 416
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 432
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 448
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 464
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestore"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 9
      },
      "name": "GoogleVertexAiFeaturestoreConfig",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#encryption_spec GoogleVertexAiFeaturestore#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 48
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#force_destroy GoogleVertexAiFeaturestore#force_destroy}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 13
          },
          "name": "forceDestroy",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#id GoogleVertexAiFeaturestore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 20
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#labels GoogleVertexAiFeaturestore#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Featurestore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 26
          },
          "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-beta/r/google_vertex_ai_featurestore#name GoogleVertexAiFeaturestore#name}",
            "stability": "stable",
            "summary": "The name of the Featurestore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 32
          },
          "name": "name",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#online_serving_config GoogleVertexAiFeaturestore#online_serving_config}",
            "stability": "stable",
            "summary": "online_serving_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 54
          },
          "name": "onlineServingConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#project GoogleVertexAiFeaturestore#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/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-beta/r/google_vertex_ai_featurestore#region GoogleVertexAiFeaturestore#region}",
            "stability": "stable",
            "summary": "The region of the dataset. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/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-beta/r/google_vertex_ai_featurestore#timeouts GoogleVertexAiFeaturestore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 60
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 62
      },
      "name": "GoogleVertexAiFeaturestoreEncryptionSpec",
      "namespace": "googleVertexAiFeaturestore",
      "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-beta/r/google_vertex_ai_featurestore#kms_key_name GoogleVertexAiFeaturestore#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/google-vertex-ai-featurestore/index.ts",
            "line": 68
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreEncryptionSpec"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore/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/google-vertex-ai-featurestore/index.ts",
        "line": 81
      },
      "name": "GoogleVertexAiFeaturestoreEncryptionSpecOutputReference",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 122
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 115
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 92
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 126
      },
      "name": "GoogleVertexAiFeaturestoreOnlineServingConfig",
      "namespace": "googleVertexAiFeaturestore",
      "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-beta/r/google_vertex_ai_featurestore#fixed_node_count GoogleVertexAiFeaturestore#fixed_node_count}",
            "stability": "stable",
            "summary": "The number of nodes for each cluster."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 132
          },
          "name": "fixedNodeCount",
          "type": {
            "primitive": "number"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreOnlineServingConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore/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/google-vertex-ai-featurestore/index.ts",
        "line": 145
      },
      "name": "GoogleVertexAiFeaturestoreOnlineServingConfigOutputReference",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 186
          },
          "name": "fixedNodeCountInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 179
          },
          "name": "fixedNodeCount",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 156
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreOnlineServingConfig"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreOnlineServingConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 190
      },
      "name": "GoogleVertexAiFeaturestoreTimeouts",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#create GoogleVertexAiFeaturestore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 194
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#delete GoogleVertexAiFeaturestore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 198
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore#update GoogleVertexAiFeaturestore#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 202
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore/index.ts",
        "line": 217
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 279
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 295
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 311
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleVertexAiFeaturestoreTimeoutsOutputReference",
      "namespace": "googleVertexAiFeaturestore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 283
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 299
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 315
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 273
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 289
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 305
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore/index.ts",
            "line": 229
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestore.GoogleVertexAiFeaturestoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore/index:GoogleVertexAiFeaturestoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytype": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype google_vertex_ai_featurestore_entitytype}."
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytype",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype google_vertex_ai_featurestore_entitytype} Resource."
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
          "line": 364
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 346
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 473
          },
          "name": "putMonitoringConfig",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 489
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 423
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 439
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 476
          },
          "name": "resetMonitoringConfig"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 455
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 492
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 504
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleVertexAiFeaturestoreEntitytype",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 351
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 393
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 398
          },
          "name": "etag",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 470
          },
          "name": "monitoringConfig",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 486
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 464
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 411
          },
          "name": "featurestoreInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 427
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 443
          },
          "name": "labelsInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 480
          },
          "name": "monitoringConfigInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 459
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 496
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 404
          },
          "name": "featurestore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 417
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 433
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 449
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytype"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 9
      },
      "name": "GoogleVertexAiFeaturestoreEntitytypeConfig",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#featurestore GoogleVertexAiFeaturestoreEntitytype#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/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 15
          },
          "name": "featurestore",
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#id GoogleVertexAiFeaturestoreEntitytype#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/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-beta/r/google_vertex_ai_featurestore_entitytype#labels GoogleVertexAiFeaturestoreEntitytype#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this EntityType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/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-beta/r/google_vertex_ai_featurestore_entitytype#monitoring_config GoogleVertexAiFeaturestoreEntitytype#monitoring_config}",
            "stability": "stable",
            "summary": "monitoring_config block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 40
          },
          "name": "monitoringConfig",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        },
        {
          "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-beta/r/google_vertex_ai_featurestore_entitytype#name GoogleVertexAiFeaturestoreEntitytype#name}",
            "stability": "stable",
            "summary": "The name of the EntityType."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/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-beta/r/google_vertex_ai_featurestore_entitytype#timeouts GoogleVertexAiFeaturestoreEntitytype#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 46
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 146
      },
      "name": "GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#snapshot_analysis GoogleVertexAiFeaturestoreEntitytype#snapshot_analysis}",
            "stability": "stable",
            "summary": "snapshot_analysis block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 152
          },
          "name": "snapshotAnalysis",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore-entitytype/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 165
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 202
          },
          "name": "putSnapshotAnalysis",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 205
          },
          "name": "resetSnapshotAnalysis"
        }
      ],
      "name": "GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 199
          },
          "name": "snapshotAnalysis",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 209
          },
          "name": "snapshotAnalysisInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 176
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfig"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 48
      },
      "name": "GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "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-beta/r/google_vertex_ai_featurestore_entitytype#disabled GoogleVertexAiFeaturestoreEntitytype#disabled}",
            "stability": "stable",
            "summary": "The monitoring schedule for snapshot analysis."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 54
          },
          "name": "disabled",
          "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-beta/r/google_vertex_ai_featurestore_entitytype#monitoring_interval GoogleVertexAiFeaturestoreEntitytype#monitoring_interval}",
            "stability": "stable",
            "summary": "Configuration of the snapshot analysis based monitoring pipeline running interval. The value is rolled up to full day."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 62
          },
          "name": "monitoringInterval",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore-entitytype/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/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 76
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 122
          },
          "name": "resetDisabled"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 138
          },
          "name": "resetMonitoringInterval"
        }
      ],
      "name": "GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 126
          },
          "name": "disabledInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 142
          },
          "name": "monitoringIntervalInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 116
          },
          "name": "disabled",
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 132
          },
          "name": "monitoringInterval",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 87
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysis"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeMonitoringConfigSnapshotAnalysisOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 213
      },
      "name": "GoogleVertexAiFeaturestoreEntitytypeTimeouts",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#create GoogleVertexAiFeaturestoreEntitytype#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 217
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#delete GoogleVertexAiFeaturestoreEntitytype#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 221
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_featurestore_entitytype#update GoogleVertexAiFeaturestoreEntitytype#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 225
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeTimeouts"
    },
    "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-featurestore-entitytype/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"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
        "line": 240
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 302
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 318
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 334
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleVertexAiFeaturestoreEntitytypeTimeoutsOutputReference",
      "namespace": "googleVertexAiFeaturestoreEntitytype",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 306
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 322
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 338
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 296
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 312
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 328
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-featurestore-entitytype/index.ts",
            "line": 252
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiFeaturestoreEntitytype.GoogleVertexAiFeaturestoreEntitytypeTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-featurestore-entitytype/index:GoogleVertexAiFeaturestoreEntitytypeTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStore": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store google_vertex_ai_metadata_store}."
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStore",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store google_vertex_ai_metadata_store} Resource."
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-metadata-store/index.ts",
          "line": 308
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 290
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 438
          },
          "name": "putEncryptionSpec",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 454
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 350
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 441
          },
          "name": "resetEncryptionSpec"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 366
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 382
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 398
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 414
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 457
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 469
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleVertexAiMetadataStore",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 295
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 338
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 435
          },
          "name": "encryptionSpec",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpecOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 424
          },
          "name": "state",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateList"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 451
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 429
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 354
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 445
          },
          "name": "encryptionSpecInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 370
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 386
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 402
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 418
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 461
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 344
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 360
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 376
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 392
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 408
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStore"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 9
      },
      "name": "GoogleVertexAiMetadataStoreConfig",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store#description GoogleVertexAiMetadataStore#description}",
            "stability": "stable",
            "summary": "Description of the MetadataStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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-beta/r/google_vertex_ai_metadata_store#encryption_spec GoogleVertexAiMetadataStore#encryption_spec}",
            "stability": "stable",
            "summary": "encryption_spec block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 44
          },
          "name": "encryptionSpec",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.\nIf you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.",
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store#id GoogleVertexAiMetadataStore#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 22
          },
          "name": "id",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "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-beta/r/google_vertex_ai_metadata_store#name GoogleVertexAiMetadataStore#name}",
            "stability": "stable",
            "summary": "The name of the MetadataStore."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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-beta/r/google_vertex_ai_metadata_store#project GoogleVertexAiMetadataStore#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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-beta/r/google_vertex_ai_metadata_store#region GoogleVertexAiMetadataStore#region}",
            "stability": "stable",
            "summary": "The region of the Metadata Store. eg us-central1."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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-beta/r/google_vertex_ai_metadata_store#timeouts GoogleVertexAiMetadataStore#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 50
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreConfig"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 116
      },
      "name": "GoogleVertexAiMetadataStoreEncryptionSpec",
      "namespace": "googleVertexAiMetadataStore",
      "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-beta/r/google_vertex_ai_metadata_store#kms_key_name GoogleVertexAiMetadataStore#kms_key_name}",
            "stability": "stable",
            "summary": "Required."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 123
          },
          "name": "kmsKeyName",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreEncryptionSpec"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpecOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpecOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-metadata-store/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/google-vertex-ai-metadata-store/index.ts",
        "line": 136
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 176
          },
          "name": "resetKmsKeyName"
        }
      ],
      "name": "GoogleVertexAiMetadataStoreEncryptionSpecOutputReference",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 180
          },
          "name": "kmsKeyNameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 170
          },
          "name": "kmsKeyName",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 147
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreEncryptionSpec"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreEncryptionSpecOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreState": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreState",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 52
      },
      "name": "GoogleVertexAiMetadataStoreState",
      "namespace": "googleVertexAiMetadataStore",
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreState"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateList": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexList",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateList",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-metadata-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"
            }
          },
          {
            "docs": {
              "summary": "whether the list is wrapping a set (will add tolist() to be able to access an item via an index)."
            },
            "name": "wrapsSet",
            "type": {
              "primitive": "boolean"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateOutputReference"
            }
          }
        }
      ],
      "name": "GoogleVertexAiMetadataStoreStateList",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "docs": {
            "stability": "stable",
            "summary": "The attribute on the parent resource this class is referencing."
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 105
          },
          "name": "terraformAttribute",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable",
            "summary": "The parent resource."
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/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/google-vertex-ai-metadata-store/index.ts",
            "line": 105
          },
          "name": "wrapsSet",
          "overrides": "cdktf.ComplexList",
          "protected": true,
          "type": {
            "primitive": "boolean"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreStateList"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreStateOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-metadata-store/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/google-vertex-ai-metadata-store/index.ts",
        "line": 64
      },
      "name": "GoogleVertexAiMetadataStoreStateOutputReference",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 93
          },
          "name": "diskUtilizationBytes",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 77
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreState"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreStateOutputReference"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vertex-ai-metadata-store/index.ts",
        "line": 184
      },
      "name": "GoogleVertexAiMetadataStoreTimeouts",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store#create GoogleVertexAiMetadataStore#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 188
          },
          "name": "create",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vertex_ai_metadata_store#delete GoogleVertexAiMetadataStore#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 192
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreTimeouts"
    },
    "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-vertex-ai-metadata-store/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/google-vertex-ai-metadata-store/index.ts",
        "line": 206
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 262
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 278
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleVertexAiMetadataStoreTimeoutsOutputReference",
      "namespace": "googleVertexAiMetadataStore",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 266
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 282
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 256
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 272
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vertex-ai-metadata-store/index.ts",
            "line": 218
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVertexAiMetadataStore.GoogleVertexAiMetadataStoreTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-vertex-ai-metadata-store/index:GoogleVertexAiMetadataStoreTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnector": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_vpc_access_connector google_vpc_access_connector}."
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnector",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_vpc_access_connector google_vpc_access_connector} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-vpc-access-connector/index.ts",
        "line": 291
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 532
          },
          "name": "putSubnet",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 548
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 352
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 368
          },
          "name": "resetIpCidrRange"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 384
          },
          "name": "resetMachineType"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 400
          },
          "name": "resetMaxInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 416
          },
          "name": "resetMaxThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 432
          },
          "name": "resetMinInstances"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 448
          },
          "name": "resetMinThroughput"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 477
          },
          "name": "resetNetwork"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 493
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 509
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 535
          },
          "name": "resetSubnet"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 551
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 563
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleVpcAccessConnector",
      "namespace": "googleVpcAccessConnector",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 296
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 518
          },
          "name": "selfLink",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 523
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 529
          },
          "name": "subnet",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnetOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 545
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 356
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 372
          },
          "name": "ipCidrRangeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 388
          },
          "name": "machineTypeInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 404
          },
          "name": "maxInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 420
          },
          "name": "maxThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 436
          },
          "name": "minInstancesInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 452
          },
          "name": "minThroughputInput",
          "optional": true,
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 465
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 481
          },
          "name": "networkInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 497
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 513
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 539
          },
          "name": "subnetInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 555
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 346
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 362
          },
          "name": "ipCidrRange",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 378
          },
          "name": "machineType",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 394
          },
          "name": "maxInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 410
          },
          "name": "maxThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 426
          },
          "name": "minInstances",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 442
          },
          "name": "minThroughput",
          "type": {
            "primitive": "number"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 458
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 471
          },
          "name": "network",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 487
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 503
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnector"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vpc-access-connector/index.ts",
        "line": 9
      },
      "name": "GoogleVpcAccessConnectorConfig",
      "namespace": "googleVpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vpc_access_connector#name GoogleVpcAccessConnector#name}",
            "stability": "stable",
            "summary": "The name of the resource (Max 25 characters)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#id GoogleVpcAccessConnector#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#ip_cidr_range GoogleVpcAccessConnector#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/google-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-beta/r/google_vpc_access_connector#machine_type GoogleVpcAccessConnector#machine_type}",
            "stability": "stable",
            "summary": "Machine type of VM Instance underlying connector. Default is e2-micro."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#max_instances GoogleVpcAccessConnector#max_instances}",
            "stability": "stable",
            "summary": "Maximum value of instances in autoscaling group underlying the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#max_throughput GoogleVpcAccessConnector#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/google-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-beta/r/google_vpc_access_connector#min_instances GoogleVpcAccessConnector#min_instances}",
            "stability": "stable",
            "summary": "Minimum value of instances in autoscaling group underlying the connector."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#min_throughput GoogleVpcAccessConnector#min_throughput}",
            "stability": "stable",
            "summary": "Minimum throughput of the connector in Mbps. Default and min is 200."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#network GoogleVpcAccessConnector#network}",
            "stability": "stable",
            "summary": "Name or self_link of the VPC network. Required if 'ip_cidr_range' is set."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#project GoogleVpcAccessConnector#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#region GoogleVpcAccessConnector#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/google-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-beta/r/google_vpc_access_connector#subnet GoogleVpcAccessConnector#subnet}",
            "stability": "stable",
            "summary": "subnet block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 80
          },
          "name": "subnet",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet"
          }
        },
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vpc_access_connector#timeouts GoogleVpcAccessConnector#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 86
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts"
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnectorConfig"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vpc-access-connector/index.ts",
        "line": 88
      },
      "name": "GoogleVpcAccessConnectorSubnet",
      "namespace": "googleVpcAccessConnector",
      "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-beta/r/google_vpc_access_connector#name GoogleVpcAccessConnector#name}",
            "stability": "stable",
            "summary": "Subnet name (relative, not fully qualified)."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#project_id GoogleVpcAccessConnector#project_id}",
            "stability": "stable",
            "summary": "Project in which the subnet exists."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 101
          },
          "name": "projectId",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnectorSubnet"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnetOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnetOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-vpc-access-connector/index.ts",
        "line": 115
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 161
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 177
          },
          "name": "resetProjectId"
        }
      ],
      "name": "GoogleVpcAccessConnectorSubnetOutputReference",
      "namespace": "googleVpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 165
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 181
          },
          "name": "projectIdInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 155
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 171
          },
          "name": "projectId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 126
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorSubnet"
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnectorSubnetOutputReference"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-vpc-access-connector/index.ts",
        "line": 185
      },
      "name": "GoogleVpcAccessConnectorTimeouts",
      "namespace": "googleVpcAccessConnector",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_vpc_access_connector#create GoogleVpcAccessConnector#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_vpc_access_connector#delete GoogleVpcAccessConnector#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 193
          },
          "name": "delete",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnectorTimeouts"
    },
    "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-vpc-access-connector/index.ts",
        "line": 207
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 263
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 279
          },
          "name": "resetDelete"
        }
      ],
      "name": "GoogleVpcAccessConnectorTimeoutsOutputReference",
      "namespace": "googleVpcAccessConnector",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 267
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 283
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 257
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 273
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-vpc-access-connector/index.ts",
            "line": 219
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleVpcAccessConnector.GoogleVpcAccessConnectorTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-vpc-access-connector/index:GoogleVpcAccessConnectorTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflow": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformResource",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta/r/google_workflows_workflow google_workflows_workflow}."
      },
      "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflow",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta/r/google_workflows_workflow google_workflows_workflow} Resource."
        },
        "locationInModule": {
          "filename": "src/google-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-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/google-workflows-workflow/index.ts",
        "line": 204
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 423
          },
          "name": "putTimeouts",
          "parameters": [
            {
              "name": "value",
              "type": {
                "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts"
              }
            }
          ]
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 267
          },
          "name": "resetDescription"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 283
          },
          "name": "resetId"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 299
          },
          "name": "resetLabels"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 315
          },
          "name": "resetName"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 331
          },
          "name": "resetNamePrefix"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 347
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 363
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 384
          },
          "name": "resetServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 400
          },
          "name": "resetSourceContents"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 426
          },
          "name": "resetTimeouts"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 438
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformResource",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleWorkflowsWorkflow",
      "namespace": "googleWorkflowsWorkflow",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 209
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 255
          },
          "name": "createTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 372
          },
          "name": "revisionId",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 409
          },
          "name": "state",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 420
          },
          "name": "timeouts",
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeoutsOutputReference"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 414
          },
          "name": "updateTime",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 271
          },
          "name": "descriptionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 287
          },
          "name": "idInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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/google-workflows-workflow/index.ts",
            "line": 319
          },
          "name": "nameInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 335
          },
          "name": "namePrefixInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 351
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 367
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 388
          },
          "name": "serviceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 404
          },
          "name": "sourceContentsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 430
          },
          "name": "timeoutsInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 261
          },
          "name": "description",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 277
          },
          "name": "id",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 293
          },
          "name": "labels",
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "map"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 309
          },
          "name": "name",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 325
          },
          "name": "namePrefix",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 341
          },
          "name": "project",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 357
          },
          "name": "region",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 378
          },
          "name": "serviceAccount",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 394
          },
          "name": "sourceContents",
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-workflows-workflow/index:GoogleWorkflowsWorkflow"
    },
    "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowConfig",
      "interfaces": [
        "cdktf.TerraformMetaArguments"
      ],
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-workflows-workflow/index.ts",
        "line": 9
      },
      "name": "GoogleWorkflowsWorkflowConfig",
      "namespace": "googleWorkflowsWorkflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "remarks": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_workflows_workflow#description GoogleWorkflowsWorkflow#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/google-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-beta/r/google_workflows_workflow#id GoogleWorkflowsWorkflow#id}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#labels GoogleWorkflowsWorkflow#labels}",
            "stability": "stable",
            "summary": "A set of key/value label pairs to assign to this Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#name GoogleWorkflowsWorkflow#name}",
            "stability": "stable",
            "summary": "Name of the Workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#name_prefix GoogleWorkflowsWorkflow#name_prefix}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#project GoogleWorkflowsWorkflow#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#region GoogleWorkflowsWorkflow#region}",
            "stability": "stable",
            "summary": "The region of the workflow."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#service_account GoogleWorkflowsWorkflow#service_account}",
            "stability": "stable",
            "summary": "Name of the service account associated with the latest workflow version."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#source_contents GoogleWorkflowsWorkflow#source_contents}",
            "stability": "stable",
            "summary": "Workflow code to be executed. The size limit is 32KB."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#timeouts GoogleWorkflowsWorkflow#timeouts}",
            "stability": "stable",
            "summary": "timeouts block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 69
          },
          "name": "timeouts",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts"
          }
        }
      ],
      "symbolId": "src/google-workflows-workflow/index:GoogleWorkflowsWorkflowConfig"
    },
    "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/google-workflows-workflow/index.ts",
        "line": 71
      },
      "name": "GoogleWorkflowsWorkflowTimeouts",
      "namespace": "googleWorkflowsWorkflow",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta/r/google_workflows_workflow#create GoogleWorkflowsWorkflow#create}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#delete GoogleWorkflowsWorkflow#delete}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-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-beta/r/google_workflows_workflow#update GoogleWorkflowsWorkflow#update}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 83
          },
          "name": "update",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/google-workflows-workflow/index:GoogleWorkflowsWorkflowTimeouts"
    },
    "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeoutsOutputReference": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.ComplexObject",
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeoutsOutputReference",
      "initializer": {
        "docs": {
          "stability": "stable"
        },
        "locationInModule": {
          "filename": "src/google-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/google-workflows-workflow/index.ts",
        "line": 98
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 160
          },
          "name": "resetCreate"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 176
          },
          "name": "resetDelete"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 192
          },
          "name": "resetUpdate"
        }
      ],
      "name": "GoogleWorkflowsWorkflowTimeoutsOutputReference",
      "namespace": "googleWorkflowsWorkflow",
      "properties": [
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 164
          },
          "name": "createInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 180
          },
          "name": "deleteInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 196
          },
          "name": "updateInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 154
          },
          "name": "create",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 170
          },
          "name": "delete",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 186
          },
          "name": "update",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/google-workflows-workflow/index.ts",
            "line": 110
          },
          "name": "internalValue",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "fqn": "@cdktf/provider-google-beta.googleWorkflowsWorkflow.GoogleWorkflowsWorkflowTimeouts"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        }
      ],
      "symbolId": "src/google-workflows-workflow/index:GoogleWorkflowsWorkflowTimeoutsOutputReference"
    },
    "@cdktf/provider-google-beta.provider.GoogleBetaProvider": {
      "assembly": "@cdktf/provider-google-beta",
      "base": "cdktf.TerraformProvider",
      "docs": {
        "stability": "stable",
        "summary": "Represents a {@link https://www.terraform.io/docs/providers/google-beta google-beta}."
      },
      "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProvider",
      "initializer": {
        "docs": {
          "stability": "stable",
          "summary": "Create a new {@link https://www.terraform.io/docs/providers/google-beta google-beta} Resource."
        },
        "locationInModule": {
          "filename": "src/provider/index.ts",
          "line": 535
        },
        "parameters": [
          {
            "docs": {
              "summary": "The scope in which to define this construct."
            },
            "name": "scope",
            "type": {
              "fqn": "constructs.Construct"
            }
          },
          {
            "docs": {
              "remarks": "Must be unique amongst siblings in the same scope",
              "summary": "The scoped construct ID."
            },
            "name": "id",
            "type": {
              "primitive": "string"
            }
          },
          {
            "name": "config",
            "optional": true,
            "type": {
              "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderConfig"
            }
          }
        ]
      },
      "kind": "class",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 517
      },
      "methods": [
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 678
          },
          "name": "resetAccessApprovalCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 694
          },
          "name": "resetAccessContextManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 710
          },
          "name": "resetAccessToken"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 726
          },
          "name": "resetActiveDirectoryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2550
          },
          "name": "resetAlias"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 742
          },
          "name": "resetApiGatewayCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 758
          },
          "name": "resetApigeeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 774
          },
          "name": "resetApikeysCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 790
          },
          "name": "resetAppEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 806
          },
          "name": "resetArtifactRegistryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 822
          },
          "name": "resetAssuredWorkloadsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2566
          },
          "name": "resetBatching"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 854
          },
          "name": "resetBigqueryAnalyticsHubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 870
          },
          "name": "resetBigqueryConnectionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 838
          },
          "name": "resetBigQueryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 886
          },
          "name": "resetBigqueryDataTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 902
          },
          "name": "resetBigqueryReservationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 918
          },
          "name": "resetBigtableCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 934
          },
          "name": "resetBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 950
          },
          "name": "resetBillingProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 966
          },
          "name": "resetBinaryAuthorizationCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 982
          },
          "name": "resetCertificateManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 998
          },
          "name": "resetCloudAssetCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1014
          },
          "name": "resetCloudBillingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1030
          },
          "name": "resetCloudBuildCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1046
          },
          "name": "resetCloudBuildWorkerPoolCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1174
          },
          "name": "resetClouddeployCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1190
          },
          "name": "resetCloudfunctions2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1062
          },
          "name": "resetCloudFunctionsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1078
          },
          "name": "resetCloudIdentityCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1094
          },
          "name": "resetCloudIotCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1110
          },
          "name": "resetCloudResourceManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1126
          },
          "name": "resetCloudRunCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1142
          },
          "name": "resetCloudSchedulerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1158
          },
          "name": "resetCloudTasksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1206
          },
          "name": "resetComposerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1222
          },
          "name": "resetComputeCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1238
          },
          "name": "resetContainerAnalysisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1254
          },
          "name": "resetContainerAwsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1270
          },
          "name": "resetContainerAzureCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1286
          },
          "name": "resetContainerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1302
          },
          "name": "resetCredentials"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1318
          },
          "name": "resetDataCatalogCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1366
          },
          "name": "resetDataflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1334
          },
          "name": "resetDataFusionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1350
          },
          "name": "resetDataLossPreventionCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1382
          },
          "name": "resetDataplexCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1398
          },
          "name": "resetDataprocCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1414
          },
          "name": "resetDataprocMetastoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1430
          },
          "name": "resetDatastoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1446
          },
          "name": "resetDatastreamCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1462
          },
          "name": "resetDeploymentManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1478
          },
          "name": "resetDialogflowCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1494
          },
          "name": "resetDialogflowCxCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1510
          },
          "name": "resetDnsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1526
          },
          "name": "resetDocumentAiCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1542
          },
          "name": "resetEssentialContactsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1558
          },
          "name": "resetEventarcCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1574
          },
          "name": "resetFilestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1590
          },
          "name": "resetFirebaseCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1606
          },
          "name": "resetFirebaserulesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1622
          },
          "name": "resetFirestoreCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1638
          },
          "name": "resetGameServicesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1654
          },
          "name": "resetGkeHubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1670
          },
          "name": "resetGkehubFeatureCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1686
          },
          "name": "resetHealthcareCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1702
          },
          "name": "resetIam2CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1718
          },
          "name": "resetIamBetaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1734
          },
          "name": "resetIamCredentialsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1750
          },
          "name": "resetIamCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1766
          },
          "name": "resetIapCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1782
          },
          "name": "resetIdentityPlatformCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1798
          },
          "name": "resetImpersonateServiceAccount"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1814
          },
          "name": "resetImpersonateServiceAccountDelegates"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1830
          },
          "name": "resetKmsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1846
          },
          "name": "resetLoggingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1862
          },
          "name": "resetMemcacheCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1878
          },
          "name": "resetMlEngineCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1894
          },
          "name": "resetMonitoringCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1910
          },
          "name": "resetNetworkConnectivityCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1926
          },
          "name": "resetNetworkManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1942
          },
          "name": "resetNetworkServicesCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1958
          },
          "name": "resetNotebooksCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1974
          },
          "name": "resetOrgPolicyCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1990
          },
          "name": "resetOsConfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2006
          },
          "name": "resetOsLoginCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2022
          },
          "name": "resetPrivatecaCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2038
          },
          "name": "resetProject"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2054
          },
          "name": "resetPubsubCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2070
          },
          "name": "resetPubsubLiteCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2086
          },
          "name": "resetRecaptchaEnterpriseCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2102
          },
          "name": "resetRedisCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2118
          },
          "name": "resetRegion"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2134
          },
          "name": "resetRequestReason"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2150
          },
          "name": "resetRequestTimeout"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2166
          },
          "name": "resetResourceManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2182
          },
          "name": "resetResourceManagerV3CustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2214
          },
          "name": "resetRuntimeconfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2198
          },
          "name": "resetRuntimeConfigCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2230
          },
          "name": "resetScopes"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2246
          },
          "name": "resetSecretManagerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2262
          },
          "name": "resetSecurityCenterCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2278
          },
          "name": "resetSecurityScannerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2294
          },
          "name": "resetServiceDirectoryCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2310
          },
          "name": "resetServiceManagementCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2326
          },
          "name": "resetServiceNetworkingCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2342
          },
          "name": "resetServiceUsageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2358
          },
          "name": "resetSourceRepoCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2374
          },
          "name": "resetSpannerCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2390
          },
          "name": "resetSqlCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2406
          },
          "name": "resetStorageCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2422
          },
          "name": "resetStorageTransferCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2438
          },
          "name": "resetTagsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2454
          },
          "name": "resetTpuCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2470
          },
          "name": "resetUserProjectOverride"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2486
          },
          "name": "resetVertexAiCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2502
          },
          "name": "resetVpcAccessCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2518
          },
          "name": "resetWorkflowsCustomEndpoint"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2534
          },
          "name": "resetZone"
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2578
          },
          "name": "synthesizeAttributes",
          "overrides": "cdktf.TerraformProvider",
          "protected": true,
          "returns": {
            "type": {
              "collection": {
                "elementtype": {
                  "primitive": "any"
                },
                "kind": "map"
              }
            }
          }
        }
      ],
      "name": "GoogleBetaProvider",
      "namespace": "provider",
      "properties": [
        {
          "const": true,
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 522
          },
          "name": "tfResourceType",
          "static": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 682
          },
          "name": "accessApprovalCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 698
          },
          "name": "accessContextManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 714
          },
          "name": "accessTokenInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 730
          },
          "name": "activeDirectoryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2554
          },
          "name": "aliasInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 746
          },
          "name": "apiGatewayCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 762
          },
          "name": "apigeeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 778
          },
          "name": "apikeysCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 794
          },
          "name": "appEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 810
          },
          "name": "artifactRegistryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 826
          },
          "name": "assuredWorkloadsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2570
          },
          "name": "batchingInput",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderBatching"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 858
          },
          "name": "bigqueryAnalyticsHubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 874
          },
          "name": "bigqueryConnectionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 842
          },
          "name": "bigQueryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 890
          },
          "name": "bigqueryDataTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 906
          },
          "name": "bigqueryReservationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 922
          },
          "name": "bigtableCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 938
          },
          "name": "billingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 954
          },
          "name": "billingProjectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 970
          },
          "name": "binaryAuthorizationCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 986
          },
          "name": "certificateManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1002
          },
          "name": "cloudAssetCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1018
          },
          "name": "cloudBillingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1034
          },
          "name": "cloudBuildCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1050
          },
          "name": "cloudBuildWorkerPoolCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1178
          },
          "name": "clouddeployCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1194
          },
          "name": "cloudfunctions2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1066
          },
          "name": "cloudFunctionsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1082
          },
          "name": "cloudIdentityCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1098
          },
          "name": "cloudIotCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1114
          },
          "name": "cloudResourceManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1130
          },
          "name": "cloudRunCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1146
          },
          "name": "cloudSchedulerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1162
          },
          "name": "cloudTasksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1210
          },
          "name": "composerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1226
          },
          "name": "computeCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1242
          },
          "name": "containerAnalysisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1258
          },
          "name": "containerAwsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1274
          },
          "name": "containerAzureCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1290
          },
          "name": "containerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1306
          },
          "name": "credentialsInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1322
          },
          "name": "dataCatalogCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1370
          },
          "name": "dataflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1338
          },
          "name": "dataFusionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1354
          },
          "name": "dataLossPreventionCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1386
          },
          "name": "dataplexCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1402
          },
          "name": "dataprocCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1418
          },
          "name": "dataprocMetastoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1434
          },
          "name": "datastoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1450
          },
          "name": "datastreamCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1466
          },
          "name": "deploymentManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1482
          },
          "name": "dialogflowCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1498
          },
          "name": "dialogflowCxCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1514
          },
          "name": "dnsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1530
          },
          "name": "documentAiCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1546
          },
          "name": "essentialContactsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1562
          },
          "name": "eventarcCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1578
          },
          "name": "filestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1594
          },
          "name": "firebaseCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1610
          },
          "name": "firebaserulesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1626
          },
          "name": "firestoreCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1642
          },
          "name": "gameServicesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1658
          },
          "name": "gkeHubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1674
          },
          "name": "gkehubFeatureCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1690
          },
          "name": "healthcareCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1706
          },
          "name": "iam2CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1722
          },
          "name": "iamBetaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1738
          },
          "name": "iamCredentialsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1754
          },
          "name": "iamCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1770
          },
          "name": "iapCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1786
          },
          "name": "identityPlatformCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1818
          },
          "name": "impersonateServiceAccountDelegatesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1802
          },
          "name": "impersonateServiceAccountInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1834
          },
          "name": "kmsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1850
          },
          "name": "loggingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1866
          },
          "name": "memcacheCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1882
          },
          "name": "mlEngineCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1898
          },
          "name": "monitoringCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1914
          },
          "name": "networkConnectivityCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1930
          },
          "name": "networkManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1946
          },
          "name": "networkServicesCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1962
          },
          "name": "notebooksCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1978
          },
          "name": "orgPolicyCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1994
          },
          "name": "osConfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2010
          },
          "name": "osLoginCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2026
          },
          "name": "privatecaCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2042
          },
          "name": "projectInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2058
          },
          "name": "pubsubCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2074
          },
          "name": "pubsubLiteCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2090
          },
          "name": "recaptchaEnterpriseCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2106
          },
          "name": "redisCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2122
          },
          "name": "regionInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2138
          },
          "name": "requestReasonInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2154
          },
          "name": "requestTimeoutInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2170
          },
          "name": "resourceManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2186
          },
          "name": "resourceManagerV3CustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2218
          },
          "name": "runtimeconfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2202
          },
          "name": "runtimeConfigCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2234
          },
          "name": "scopesInput",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2250
          },
          "name": "secretManagerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2266
          },
          "name": "securityCenterCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2282
          },
          "name": "securityScannerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2298
          },
          "name": "serviceDirectoryCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2314
          },
          "name": "serviceManagementCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2330
          },
          "name": "serviceNetworkingCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2346
          },
          "name": "serviceUsageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2362
          },
          "name": "sourceRepoCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2378
          },
          "name": "spannerCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2394
          },
          "name": "sqlCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2410
          },
          "name": "storageCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2426
          },
          "name": "storageTransferCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2442
          },
          "name": "tagsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2458
          },
          "name": "tpuCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2474
          },
          "name": "userProjectOverrideInput",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2490
          },
          "name": "vertexAiCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2506
          },
          "name": "vpcAccessCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2522
          },
          "name": "workflowsCustomEndpointInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2538
          },
          "name": "zoneInput",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 672
          },
          "name": "accessApprovalCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 688
          },
          "name": "accessContextManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 704
          },
          "name": "accessToken",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 720
          },
          "name": "activeDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2544
          },
          "name": "alias",
          "optional": true,
          "overrides": "cdktf.TerraformProvider",
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 736
          },
          "name": "apiGatewayCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 752
          },
          "name": "apigeeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 768
          },
          "name": "apikeysCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 784
          },
          "name": "appEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 800
          },
          "name": "artifactRegistryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 816
          },
          "name": "assuredWorkloadsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2560
          },
          "name": "batching",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderBatching"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 848
          },
          "name": "bigqueryAnalyticsHubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 864
          },
          "name": "bigqueryConnectionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 832
          },
          "name": "bigQueryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 880
          },
          "name": "bigqueryDataTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 896
          },
          "name": "bigqueryReservationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 912
          },
          "name": "bigtableCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 928
          },
          "name": "billingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 944
          },
          "name": "billingProject",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 960
          },
          "name": "binaryAuthorizationCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 976
          },
          "name": "certificateManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 992
          },
          "name": "cloudAssetCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1008
          },
          "name": "cloudBillingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1024
          },
          "name": "cloudBuildCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1040
          },
          "name": "cloudBuildWorkerPoolCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1168
          },
          "name": "clouddeployCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1184
          },
          "name": "cloudfunctions2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1056
          },
          "name": "cloudFunctionsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1072
          },
          "name": "cloudIdentityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1088
          },
          "name": "cloudIotCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1104
          },
          "name": "cloudResourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1120
          },
          "name": "cloudRunCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1136
          },
          "name": "cloudSchedulerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1152
          },
          "name": "cloudTasksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1200
          },
          "name": "composerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1216
          },
          "name": "computeCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1232
          },
          "name": "containerAnalysisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1248
          },
          "name": "containerAwsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1264
          },
          "name": "containerAzureCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1280
          },
          "name": "containerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1296
          },
          "name": "credentials",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1312
          },
          "name": "dataCatalogCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1360
          },
          "name": "dataflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1328
          },
          "name": "dataFusionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1344
          },
          "name": "dataLossPreventionCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1376
          },
          "name": "dataplexCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1392
          },
          "name": "dataprocCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1408
          },
          "name": "dataprocMetastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1424
          },
          "name": "datastoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1440
          },
          "name": "datastreamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1456
          },
          "name": "deploymentManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1472
          },
          "name": "dialogflowCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1488
          },
          "name": "dialogflowCxCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1504
          },
          "name": "dnsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1520
          },
          "name": "documentAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1536
          },
          "name": "essentialContactsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1552
          },
          "name": "eventarcCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1568
          },
          "name": "filestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1584
          },
          "name": "firebaseCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1600
          },
          "name": "firebaserulesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1616
          },
          "name": "firestoreCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1632
          },
          "name": "gameServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1648
          },
          "name": "gkeHubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1664
          },
          "name": "gkehubFeatureCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1680
          },
          "name": "healthcareCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1696
          },
          "name": "iam2CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1712
          },
          "name": "iamBetaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1728
          },
          "name": "iamCredentialsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1744
          },
          "name": "iamCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1760
          },
          "name": "iapCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1776
          },
          "name": "identityPlatformCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1792
          },
          "name": "impersonateServiceAccount",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1808
          },
          "name": "impersonateServiceAccountDelegates",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1824
          },
          "name": "kmsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1840
          },
          "name": "loggingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1856
          },
          "name": "memcacheCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1872
          },
          "name": "mlEngineCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1888
          },
          "name": "monitoringCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1904
          },
          "name": "networkConnectivityCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1920
          },
          "name": "networkManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1936
          },
          "name": "networkServicesCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1952
          },
          "name": "notebooksCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1968
          },
          "name": "orgPolicyCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 1984
          },
          "name": "osConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2000
          },
          "name": "osLoginCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2016
          },
          "name": "privatecaCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2032
          },
          "name": "project",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2048
          },
          "name": "pubsubCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2064
          },
          "name": "pubsubLiteCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2080
          },
          "name": "recaptchaEnterpriseCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2096
          },
          "name": "redisCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2112
          },
          "name": "region",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2128
          },
          "name": "requestReason",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2144
          },
          "name": "requestTimeout",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2160
          },
          "name": "resourceManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2176
          },
          "name": "resourceManagerV3CustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2208
          },
          "name": "runtimeconfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2192
          },
          "name": "runtimeConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2224
          },
          "name": "scopes",
          "optional": true,
          "type": {
            "collection": {
              "elementtype": {
                "primitive": "string"
              },
              "kind": "array"
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2240
          },
          "name": "secretManagerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2256
          },
          "name": "securityCenterCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2272
          },
          "name": "securityScannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2288
          },
          "name": "serviceDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2304
          },
          "name": "serviceManagementCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2320
          },
          "name": "serviceNetworkingCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2336
          },
          "name": "serviceUsageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2352
          },
          "name": "sourceRepoCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2368
          },
          "name": "spannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2384
          },
          "name": "sqlCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2400
          },
          "name": "storageCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2416
          },
          "name": "storageTransferCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2432
          },
          "name": "tagsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2448
          },
          "name": "tpuCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2464
          },
          "name": "userProjectOverride",
          "optional": true,
          "type": {
            "union": {
              "types": [
                {
                  "primitive": "boolean"
                },
                {
                  "fqn": "cdktf.IResolvable"
                }
              ]
            }
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2480
          },
          "name": "vertexAiCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2496
          },
          "name": "vpcAccessCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2512
          },
          "name": "workflowsCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "docs": {
            "stability": "stable"
          },
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 2528
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleBetaProvider"
    },
    "@cdktf/provider-google-beta.provider.GoogleBetaProviderBatching": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderBatching",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 491
      },
      "name": "GoogleBetaProviderBatching",
      "namespace": "provider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#enable_batching GoogleBetaProvider#enable_batching}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 495
          },
          "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-beta#send_after GoogleBetaProvider#send_after}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 499
          },
          "name": "sendAfter",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleBetaProviderBatching"
    },
    "@cdktf/provider-google-beta.provider.GoogleBetaProviderConfig": {
      "assembly": "@cdktf/provider-google-beta",
      "datatype": true,
      "docs": {
        "stability": "stable"
      },
      "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderConfig",
      "kind": "interface",
      "locationInModule": {
        "filename": "src/provider/index.ts",
        "line": 9
      },
      "name": "GoogleBetaProviderConfig",
      "namespace": "provider",
      "properties": [
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#access_approval_custom_endpoint GoogleBetaProvider#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-beta#access_context_manager_custom_endpoint GoogleBetaProvider#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-beta#access_token GoogleBetaProvider#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-beta#active_directory_custom_endpoint GoogleBetaProvider#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-beta#alias GoogleBetaProvider#alias}",
            "stability": "stable",
            "summary": "Alias name."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 483
          },
          "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-beta#api_gateway_custom_endpoint GoogleBetaProvider#api_gateway_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 29
          },
          "name": "apiGatewayCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#apigee_custom_endpoint GoogleBetaProvider#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-beta#apikeys_custom_endpoint GoogleBetaProvider#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-beta#app_engine_custom_endpoint GoogleBetaProvider#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-beta#artifact_registry_custom_endpoint GoogleBetaProvider#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-beta#assured_workloads_custom_endpoint GoogleBetaProvider#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-beta#batching GoogleBetaProvider#batching}",
            "stability": "stable",
            "summary": "batching block."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 489
          },
          "name": "batching",
          "optional": true,
          "type": {
            "fqn": "@cdktf/provider-google-beta.provider.GoogleBetaProviderBatching"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#bigquery_analytics_hub_custom_endpoint GoogleBetaProvider#bigquery_analytics_hub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 57
          },
          "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-beta#bigquery_connection_custom_endpoint GoogleBetaProvider#bigquery_connection_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 61
          },
          "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-beta#big_query_custom_endpoint GoogleBetaProvider#big_query_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 53
          },
          "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-beta#bigquery_data_transfer_custom_endpoint GoogleBetaProvider#bigquery_data_transfer_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 65
          },
          "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-beta#bigquery_reservation_custom_endpoint GoogleBetaProvider#bigquery_reservation_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 69
          },
          "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-beta#bigtable_custom_endpoint GoogleBetaProvider#bigtable_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 73
          },
          "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-beta#billing_custom_endpoint GoogleBetaProvider#billing_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 77
          },
          "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-beta#billing_project GoogleBetaProvider#billing_project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 81
          },
          "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-beta#binary_authorization_custom_endpoint GoogleBetaProvider#binary_authorization_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 85
          },
          "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-beta#certificate_manager_custom_endpoint GoogleBetaProvider#certificate_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 89
          },
          "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-beta#cloud_asset_custom_endpoint GoogleBetaProvider#cloud_asset_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 93
          },
          "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-beta#cloud_billing_custom_endpoint GoogleBetaProvider#cloud_billing_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 97
          },
          "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-beta#cloud_build_custom_endpoint GoogleBetaProvider#cloud_build_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 101
          },
          "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-beta#cloud_build_worker_pool_custom_endpoint GoogleBetaProvider#cloud_build_worker_pool_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 105
          },
          "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-beta#clouddeploy_custom_endpoint GoogleBetaProvider#clouddeploy_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 137
          },
          "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-beta#cloudfunctions2_custom_endpoint GoogleBetaProvider#cloudfunctions2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 141
          },
          "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-beta#cloud_functions_custom_endpoint GoogleBetaProvider#cloud_functions_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 109
          },
          "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-beta#cloud_identity_custom_endpoint GoogleBetaProvider#cloud_identity_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 113
          },
          "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-beta#cloud_iot_custom_endpoint GoogleBetaProvider#cloud_iot_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 117
          },
          "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-beta#cloud_resource_manager_custom_endpoint GoogleBetaProvider#cloud_resource_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 121
          },
          "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-beta#cloud_run_custom_endpoint GoogleBetaProvider#cloud_run_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 125
          },
          "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-beta#cloud_scheduler_custom_endpoint GoogleBetaProvider#cloud_scheduler_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 129
          },
          "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-beta#cloud_tasks_custom_endpoint GoogleBetaProvider#cloud_tasks_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 133
          },
          "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-beta#composer_custom_endpoint GoogleBetaProvider#composer_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 145
          },
          "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-beta#compute_custom_endpoint GoogleBetaProvider#compute_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 149
          },
          "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-beta#container_analysis_custom_endpoint GoogleBetaProvider#container_analysis_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 153
          },
          "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-beta#container_aws_custom_endpoint GoogleBetaProvider#container_aws_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 157
          },
          "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-beta#container_azure_custom_endpoint GoogleBetaProvider#container_azure_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 161
          },
          "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-beta#container_custom_endpoint GoogleBetaProvider#container_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 165
          },
          "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-beta#credentials GoogleBetaProvider#credentials}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 169
          },
          "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-beta#data_catalog_custom_endpoint GoogleBetaProvider#data_catalog_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 173
          },
          "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-beta#dataflow_custom_endpoint GoogleBetaProvider#dataflow_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 185
          },
          "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-beta#data_fusion_custom_endpoint GoogleBetaProvider#data_fusion_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 177
          },
          "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-beta#data_loss_prevention_custom_endpoint GoogleBetaProvider#data_loss_prevention_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 181
          },
          "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-beta#dataplex_custom_endpoint GoogleBetaProvider#dataplex_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 189
          },
          "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-beta#dataproc_custom_endpoint GoogleBetaProvider#dataproc_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 193
          },
          "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-beta#dataproc_metastore_custom_endpoint GoogleBetaProvider#dataproc_metastore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 197
          },
          "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-beta#datastore_custom_endpoint GoogleBetaProvider#datastore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 201
          },
          "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-beta#datastream_custom_endpoint GoogleBetaProvider#datastream_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 205
          },
          "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-beta#deployment_manager_custom_endpoint GoogleBetaProvider#deployment_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 209
          },
          "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-beta#dialogflow_custom_endpoint GoogleBetaProvider#dialogflow_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 213
          },
          "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-beta#dialogflow_cx_custom_endpoint GoogleBetaProvider#dialogflow_cx_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 217
          },
          "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-beta#dns_custom_endpoint GoogleBetaProvider#dns_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 221
          },
          "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-beta#document_ai_custom_endpoint GoogleBetaProvider#document_ai_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 225
          },
          "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-beta#essential_contacts_custom_endpoint GoogleBetaProvider#essential_contacts_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 229
          },
          "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-beta#eventarc_custom_endpoint GoogleBetaProvider#eventarc_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 233
          },
          "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-beta#filestore_custom_endpoint GoogleBetaProvider#filestore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 237
          },
          "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-beta#firebase_custom_endpoint GoogleBetaProvider#firebase_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 241
          },
          "name": "firebaseCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#firebaserules_custom_endpoint GoogleBetaProvider#firebaserules_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 245
          },
          "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-beta#firestore_custom_endpoint GoogleBetaProvider#firestore_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 249
          },
          "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-beta#game_services_custom_endpoint GoogleBetaProvider#game_services_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 253
          },
          "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-beta#gke_hub_custom_endpoint GoogleBetaProvider#gke_hub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 257
          },
          "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-beta#gkehub_feature_custom_endpoint GoogleBetaProvider#gkehub_feature_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 261
          },
          "name": "gkehubFeatureCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#healthcare_custom_endpoint GoogleBetaProvider#healthcare_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 265
          },
          "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-beta#iam2_custom_endpoint GoogleBetaProvider#iam2_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 269
          },
          "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-beta#iam_beta_custom_endpoint GoogleBetaProvider#iam_beta_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 273
          },
          "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-beta#iam_credentials_custom_endpoint GoogleBetaProvider#iam_credentials_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 277
          },
          "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-beta#iam_custom_endpoint GoogleBetaProvider#iam_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 281
          },
          "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-beta#iap_custom_endpoint GoogleBetaProvider#iap_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 285
          },
          "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-beta#identity_platform_custom_endpoint GoogleBetaProvider#identity_platform_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 289
          },
          "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-beta#impersonate_service_account GoogleBetaProvider#impersonate_service_account}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 293
          },
          "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-beta#impersonate_service_account_delegates GoogleBetaProvider#impersonate_service_account_delegates}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 297
          },
          "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-beta#kms_custom_endpoint GoogleBetaProvider#kms_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 301
          },
          "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-beta#logging_custom_endpoint GoogleBetaProvider#logging_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 305
          },
          "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-beta#memcache_custom_endpoint GoogleBetaProvider#memcache_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 309
          },
          "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-beta#ml_engine_custom_endpoint GoogleBetaProvider#ml_engine_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 313
          },
          "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-beta#monitoring_custom_endpoint GoogleBetaProvider#monitoring_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 317
          },
          "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-beta#network_connectivity_custom_endpoint GoogleBetaProvider#network_connectivity_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 321
          },
          "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-beta#network_management_custom_endpoint GoogleBetaProvider#network_management_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 325
          },
          "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-beta#network_services_custom_endpoint GoogleBetaProvider#network_services_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 329
          },
          "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-beta#notebooks_custom_endpoint GoogleBetaProvider#notebooks_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 333
          },
          "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-beta#org_policy_custom_endpoint GoogleBetaProvider#org_policy_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 337
          },
          "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-beta#os_config_custom_endpoint GoogleBetaProvider#os_config_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 341
          },
          "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-beta#os_login_custom_endpoint GoogleBetaProvider#os_login_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 345
          },
          "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-beta#privateca_custom_endpoint GoogleBetaProvider#privateca_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 349
          },
          "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-beta#project GoogleBetaProvider#project}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 353
          },
          "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-beta#pubsub_custom_endpoint GoogleBetaProvider#pubsub_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 357
          },
          "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-beta#pubsub_lite_custom_endpoint GoogleBetaProvider#pubsub_lite_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 361
          },
          "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-beta#recaptcha_enterprise_custom_endpoint GoogleBetaProvider#recaptcha_enterprise_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 365
          },
          "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-beta#redis_custom_endpoint GoogleBetaProvider#redis_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 369
          },
          "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-beta#region GoogleBetaProvider#region}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 373
          },
          "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-beta#request_reason GoogleBetaProvider#request_reason}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 377
          },
          "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-beta#request_timeout GoogleBetaProvider#request_timeout}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 381
          },
          "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-beta#resource_manager_custom_endpoint GoogleBetaProvider#resource_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 385
          },
          "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-beta#resource_manager_v3_custom_endpoint GoogleBetaProvider#resource_manager_v3_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 389
          },
          "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-beta#runtimeconfig_custom_endpoint GoogleBetaProvider#runtimeconfig_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 397
          },
          "name": "runtimeconfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#runtime_config_custom_endpoint GoogleBetaProvider#runtime_config_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 393
          },
          "name": "runtimeConfigCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#scopes GoogleBetaProvider#scopes}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 401
          },
          "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-beta#secret_manager_custom_endpoint GoogleBetaProvider#secret_manager_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 405
          },
          "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-beta#security_center_custom_endpoint GoogleBetaProvider#security_center_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 409
          },
          "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-beta#security_scanner_custom_endpoint GoogleBetaProvider#security_scanner_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 413
          },
          "name": "securityScannerCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#service_directory_custom_endpoint GoogleBetaProvider#service_directory_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 417
          },
          "name": "serviceDirectoryCustomEndpoint",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        },
        {
          "abstract": true,
          "docs": {
            "stability": "stable",
            "summary": "Docs at Terraform Registry: {@link https://www.terraform.io/docs/providers/google-beta#service_management_custom_endpoint GoogleBetaProvider#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-beta#service_networking_custom_endpoint GoogleBetaProvider#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-beta#service_usage_custom_endpoint GoogleBetaProvider#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-beta#source_repo_custom_endpoint GoogleBetaProvider#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-beta#spanner_custom_endpoint GoogleBetaProvider#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-beta#sql_custom_endpoint GoogleBetaProvider#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-beta#storage_custom_endpoint GoogleBetaProvider#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-beta#storage_transfer_custom_endpoint GoogleBetaProvider#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-beta#tags_custom_endpoint GoogleBetaProvider#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-beta#tpu_custom_endpoint GoogleBetaProvider#tpu_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 457
          },
          "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-beta#user_project_override GoogleBetaProvider#user_project_override}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 461
          },
          "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-beta#vertex_ai_custom_endpoint GoogleBetaProvider#vertex_ai_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 465
          },
          "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-beta#vpc_access_custom_endpoint GoogleBetaProvider#vpc_access_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 469
          },
          "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-beta#workflows_custom_endpoint GoogleBetaProvider#workflows_custom_endpoint}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 473
          },
          "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-beta#zone GoogleBetaProvider#zone}."
          },
          "immutable": true,
          "locationInModule": {
            "filename": "src/provider/index.ts",
            "line": 477
          },
          "name": "zone",
          "optional": true,
          "type": {
            "primitive": "string"
          }
        }
      ],
      "symbolId": "src/provider/index:GoogleBetaProviderConfig"
    }
  },
  "version": "3.0.1",
  "fingerprint": "4Ctwzfy8dWKyEpJ0cIiV0pSdz1YmXDmlWLju9HstvbE="
}